임베디드 시스템 취약점 탐지 및 진단 실무 과정
임베디드 디버깅 / 취약점 분석 / 모의해킹 등의 실무 교육과정을 제공합니다.
임베디드 취약점 진단 교육과정
-
구분 교육내용 MODULE1 - 임베디드 시스템
- 임베디드 시스템 사용 사례
- 임베디드 프로세서 특장점
- 마이크로 프로세서 와 ALU
- 레지스터 동작원리
- 메모리 종류
MODULE2 - 임베디드 S/W
- 임베디드 소프트웨어
- 임베디드 플랫폼
- 임베디드 소트웨어 특성
MODULE3 - 임베디드 운영체제
- 범용 OS 와 임베디드 OS
- RTOS?
- RTOS의 구조
- RTOS 운영체제 별 특징
MODULE4 - ARM 프로세서
- ARM 프로세서란?
- ARM의 특징
- ARM 프로세서 동작 방식
MODULE5 - ARM 분석
- ARM 프로세서 구조
- ARM 레지스터
- ARM 프로세서 명령어
- ARM 어셈블리어
- ARM 디버깅
MODULE6 - MIPS 프로세서
- MIPS 프로세서란?
- MIPS 프로세서의 특징
- MIPS 프로세서 동작 방식
MODULE7 - MIPS 분석
- MIPS 프로세서 구조
- MIPS 레지스터
- MIPS 프로세서 명령어
- MIPS 어셈블리어
- MIPS 디버깅
-
구분 교육내용 MODULE1 - 임베디드 해킹 기초
- 임베디드 해킹 사고사례
- 임베디드 해킹 유형
- 임베디드 해킹 진행과정
MODULE2 - 시리얼 통신
- 동기식 시리얼 통신
- 비동기식 시리얼 통신
- BaudRate
- 로직분석기
MODULE3 - UART
- UART란?
- PCB 구조
- IC 구조
- DataSheet
- UART 식별
- UART 연결
MODULE4 - 메모리 종류
- NOR Flash Memory & NAND Flash Memory
- NOR Flash Memory & NAND Flash Memory 구조
- NOR Flash Memory & NAND Flash Memory 특징
MODULE5 - 펌웨어
- 펌웨어 구조
- 펌웨어 언패킹
MODULE6 - 라즈베리파이
- 라즈베리파이란?
- 라즈베리파이 사용법
- 라즈베리파이 기초설정
- 라즈베리파이 와 UART 를 통한 쉘 획득
- 라즈베리파이 와 UART 를 통한 시스템 기능 변경
- 라즈베리파이 와 UART 를 통한 부트코드 디버깅
- 라즈베리파이 와 UART 를 통한 펌웨어 덤프
MODULE7 - 아두이노
- 아두이노란?
- 아두이노 사용법
- 아두이노 기초설정
- 아두이노 와 UART 를 통한 쉘 획득
- 아두이노 와 UART 를 통한 시스템 기능 변경
- 아두이노 와 UART 를 통한 부트코드 디버깅
- 아두이노 와 UART 를 통한 펌웨어 덤프
MODULE8 - 펌웨어 조작
- 펌웨어 디버깅
- 펌웨어 수정
- 펌웨어 패킹
- 펌웨어 업데이트
-
구분 교육내용 MODULE1 - 임베디드 취약점
- 취약점이란?
- 임베디드 기술 적용 분야
- 임베디드 취약점 위험성
MODULE2 - 임베디드 시스템 이미징
- 정보수집
- 하드디스크 이미징
- 고스트를 이용한 이미징
- 에뮬레이터를 통한 이미징 파일 구동
MODULE3 - QEMU 에뮬레이터
- QEMU란?
- QEMU for Windows
- QEMU/KVM
- QEMU 사용법
- QEMU Networking
- QEMU Snapshot
- QEMU 를 통한 에뮬레이팅
MODULE4 - 임베디드 분석
- 임베디드 프로세서 구조(ARM)
- 임베디드 프로세서 명령어(ARM)
- IDA를 활용한 분석
- Immunity Debugger 를 활용한 분석
MODULE5 - Fuzzing
- Fuzzing 이란?
- File Fuzzing
- Network Fuzzing
- 임베디드 S/W 및 기기별 퍼징
- Defensics Fuzzer을 이용한 임베디드 S/W 대상
- 스크립트 작성
- Defensics Fuzzer을 이용한 임베디드 H/W 대상
- 임베디드용 Exploit 코드 제작