정보보안전문가 모의해킹취업반

정보보안학원 아이티뱅크 김범희 취업팀장

네이트온 : seohyunji1@nate.com

본원홈페이지 : www.seoulitbank.kr

전화 : 02) 766 - 1400

교육 개요	정보보안 분야를 세분화 하여 취업전문성을 높이기 위해 개발된 과정으로 해킹기술 및 대응기법을 학습하고 사회적으로 많은 문제점을 야기하고 있는 악성코드 분석을 위한 전문가 과정으로 KT, 대검찰청, 중앙지검, ETRI 산하 국가보안연구소 등이 본 교육센터에서 교육을 진행하고 있는 분야로 현업에 요구에 맞춰 개발된 교육과정입니다.
교육 목표	- 모의해킹을 위한 해킹기술 학습 (웹해킹, 네트워크해킹, 무선해킹등) - 리버스엔지니어링, 악성코드분석 기술 학습 - 프로젝트를 통한 실제 악성코드 분석 수행
취업 방향	- 네트워크 보안 솔루션 구축 및 기술지원 분야 - 모의해킹 분야 보안 관리자 - 악성코드분석 전문가 - 백신 개발 회사
교육 방향	- 이론을 통한 원리 이해 후 실습을 통한 응용 기술 배양. - 실제 현업에 요구사항을 기반으로 실제 업무에 필요한 기술을 학습 할 수 있도록 설계 및 교육
교육 과정	1. 기초해킹 및 정보수집 (1주) 2. 네트워크 해킹 및 대응기법 (2주) 3. 무선해킹 및 대응기법 (1주) 4. 웹 및 DB 해킹 및 대응기법 (2주) 5. 파일시스템분석 및 침해대응 (2주) 6. 리버스엔지니어링 (1주) 7. 보안패치 및 익스플로잇 분석 (1주) 8. 악성코드분석 (1주) 9. 프로젝트 수행 (4주)

1. 기초 해킹 및 정보 수집

대제목	소제목	상세교육내용	비고
기초해킹 및 정보수집	1. 정보보호 개론	1.1 최근 정보보호 이슈소개 1.2 최신 해킹 기술 및 사고사례 1.3 보안 전반에 관한 개념 정리 1.3.1 보안 기술과 포지션별 역할
	2. 네트워크 기초	2.1 TCP/IP 프로토콜 개요 2.2 네트워크 프로토콜 동작 방식 이해 2.2.1 ARP, ICMP, TCP, UDP 프로토콜 동작분석.
	3. 해킹전 정보수집	3.1 풋프린팅 및 스캔 3.2 Whois 및 DNS 조사 3.3 SNMP를 이용한 네트워크 정보 수집 3.4 IP 추적 기법
	4. 기초해킹실습	4.1 Null Session Attack 4.2 RAT를 활용한 원격 공격 기법 실습 4.3 악성코드를 활용한 Excel 취약점 공격 실습 4.4 Key Logger를 통한 입력된 키값 추출 4.5 Key Logger를 이용한 공격실습
	5. 모니터링 및 로그분석	5.1 로그분석을 위한 실습 구성 5.2 네트워크 로그 수집방법 이해 5.3 SYSLOG를 이용한 로그 수집 및 분석 5.4 네트워크 및 서버 모니터링 이해 (SNMP) 5.5 NMS 솔루션을 이용한 모니터링

2. 네트워크 해킹 및 대응기법

대제목	소제목	상세교육내용	비고
네트워크 해킹 및 대응기법	1. Spoofing 공격 기법	1.1 ARP 취약점 1.1.1 ARP 동작 방법 이해 1.1.2 ARP 취약점 공격 (ARP Cache Poisoning) 1.2 DNS 취약점 1.2.1 DNS 동작 방법 이해 1.2.2 DNS Spoofing 공격 (MITM 공격기법) 1.3 DHCP 취약점 1.3.1 DHCP 동작 방법 이해 1.3.2 DHCP Starvation Attack 1.3.3 DHCP Spoofing Attack
	2. MiTM 및 변조	2.1 Telnet 프로토콜 구조 분석 2.1.1 평문 데이터 전달에 위험성 파악 2.2 SSH 취약점 2.2.1 암호화 연결을 위한 SSH 구성 및 동작 분석 2.2.2 SSH Version Downgrade attack 2.2.3 SSH 관련 공격 탐지 및 대응기법 2.3 SSL 취약점 2.3.1 SSL 동작 방법 이해 2.3.2 SSL MiTM (Web MiTM) 2.3.3 SSL Strip
	3. SNMP 취약점	3.1 SNMP의 동작방법 및 버전별 특징 3.2 MIB & OID 이해 3.3 SNMP를 이용한 Router 해킹 3.4 Router 관리 제안 우회 3.5 Router의 TFTP 서버 제한 우회
	4. 터널링 취약점	4.1 Tunneling를 통한 우회 기법이해 4.2 SSH를 이용한 터널링 실습 4.3 HTTP 터널링 실습 4.4 GRE 터널링 실습 4.5 PPTP 프로토콜 취약점 (사전공격 이해)

3. 무선해킹 및 대응기법

대제목	소제목	상세교육내용	비고
무선해킹 및 대응기법	1. 무선랜 개요	1.1 IEEE 802.11 무선랜 소개 1.1.1 IEEE 802.11 표준의 종류와 레이어 1.2 IEEE 802.11 구성요소 1.2.1 MAC Frame의 구조와 종류 1.3 무선랜 동작방식 1.3.1 RF Card 동작방식의 종류와 특징 1.3.2 무선랜의 접속 방식이해
	2. 무선랜의 인증 방식	2.1 Data-Link 계층의 인증방식 2.1.1 사용자 인증방식의 종류와 특징 2.1.2 데이터 인증방식의 종류와 특징 2.2 Data-Link 계층의 암호화 방식 2.2.1 Wired Equivalent Privacy (WEP) 2.2.2 Wi-Fi Protected Access (WPA)
	3. 무선랜 해킹	3.1 무선랜 스캐닝 (Active/Passive) 3.2 IEEE 802.11 Frame의 취약점 3.2.1 Deauthentication Frame을 이용한 접속과정 유도 3.2.2 RTS/CTS Frame을 이용한 DoS 공격의 이해 3.2.3 Rorue AP를 이용한 사용자 접속 유도 이해 3.2.4 Wireless MiTM 공격 3.3 접근 제한 우회하기 3.3.1 MAC Spoofing 을 통한 MAC Filter 우회기법 3.4 WEP Crack 3.4.1 FSM/PTW Attack 3.4.2 Korek / ChopChop Attack 3.5 WPA Crack 3.5.1 Deauthentication Attack을 이용한 4Way-HS 유도 3.6 Advanced Attack 3.6.1 Framentation Attack을 이용한 Key Stream 추출원리 3.6.2 WEP에서의 Fake Authentication 원리 3.6.3 Fake AP를 이용한 사용자 접속 유도 이해
	4. 무선랜 보안	4.1 802.11i / 802.11x 보안 4.2 무선 AP 보안설정 4.2.1 Hidden SSID 설정 4.2.2 MAC Filter 설정 4.2.3 암호화 및 인증 방식 설정

4. 웹 및 DB 해킹 및 대응기법

대제목	소제목	상세교육내용	비고
웹 및 DB 해킹 및 대응기법 - 1	1. Web 기초	1.1 Web 기본 구조이해 1.2 HTTP Request, Response, Method등의 이해 1.3 Server, Client Side Script의 동작방식 이해 1.4 각종 Encoding 기법 학습 1.5 Web 인증기법 1.6 Web Session 관리 1.6.1 Web Session의 취약점 분석 1.6.2 Cookie 정보를 이용한 Session Hijacking 1.6.3 Session Hijacking 대응방안 1.7 Proxy Tool 1.7.1 Web 트래픽에 이용되는 프록시툴 사용법
	2. 정보수집기법	2.1 Banner Grabbing 2.2 HTTP Finger printing 2.3 Web Spidering 2.4 netcraft 2.5 Google을 이용한 정보수집 기법
	3. 인증 및 세션 관련 공격기법	3.1 Authentication 공격 기법 3.1.1 Basic 인증 취약점 3.1.2 Bruteforcing 공격기법 3.2 Session 공격 기법 3.2.1 Session Hijacking 공격 및 대응기법
	4. Cross Site Scripting	4.1 XSS의 종류 및 공격 원리 이해 4.2 TRACE 메소드를 이용한 XST 공격 기법 / 대응 방안 학습 4.3 Flash를 이용한 XSS 공격 기법 / 대응 방안 학습 4.4 Cookie Stealing, Clipboard Stealing XSS 공격기법 4.5 Key logger XSS기법 및 공격예제 실습

4. 웹 및 DB 해킹 및 대응기법

대제목	소제목	상세교육내용	비고
웹 및 DB 해킹 및 대응기법 - 1	5. Cross Site Request Forgery	5.1 CSRF의 원리 5.2 GET 방식의 CSRF 5.3 POST 방식의 CSRF
	6. SQL Injection	6.1 SQL Injection을 위한 기본 Query 구문 학습 6.2 SQL Injection을 이용한 인증우회 공격 및 대응기법 6.3 Database 구조파악하기 6.4 Blind SQL Injection 공격 및 대응기법 6.5 MASS SQL Injection 공격 및 대응기법 6.6 Stored Procedure Attack 6.7 MySQL Injection 공격 및 대응기법
	7. 기타 취약점	7.1 Command Injection 공격 및 대응기법 7.2 File Upload & File Download 공격 및 대응기법 7.3 Web Shell을 이용한 서버제어 대응기법 7.4 Path traversal, Directory Injection 공격 및 대응기법
	8. 데이터베이스 보안	8.1 계정관련 보안 8.1.1 불필요한 DBA 권한 사용자 및 로그인 실패횟수 제한실습 8.1.2 Default Password 사용여부 확인 및 복잡도 설정 실습 8.2 권한 및 접근제어 관련 보안 8.2.1 Public 그룹의 권한제한 실습 8.2.2 SYS, LINK$ 시스템 테이블에 있는 패스워드 정보 접근 실습

5. 파일시스템 분석 및 침해대응

대제목	소제목	상세교육내용	비고
파일시스템분석 및 침해대응	1. 디지털포렌식 개관 및 증거수집	1.1 디지털포렌식 개요 1.1.1 디지털 포렌식의 흐름 1.1.2 디지털 포렌식 조사의 일반 원칙 1.2 활성 시스템 조사 1.2.1 사용자, 프로세스, 네트워크 관련 증거수집 1.2.2 Helix CD를 이용한 증거 수집
	2. 메모리 덤프를 이용한 증거 수집	2.1 메모리 덤프 생성 2.2 Windbg 도구를 이용한 프로세스 실행 및 종료 메커니즘 분석 2.3 BackTrack 5를 이용한 증거 수집 2.3.1 비활성 프로세스 및 종료된 프로세스 수집하기 2.3.2 비활성 네트워크 연결 정보 수집하기
	3. 파티션과 MBR	3.1 디스크 개념 3.1.1 주소지정방식(Addressing),클러스터,슬랙공간 3.2 MBR 및 Partition 기본 구조 3.2.1 Master Boot Record 분석 3.3 Partition 구조 분석 3.3.1 Partition Table 구조 분석 3.3.2 Primary 및 Extended 구조 분석
	4. FAT 파일 시스템	4.1 FAT의 기본 구조 분석 4.1.1 예약된 영역 분석 4.1.2 FAT 영역 분석 4.1.3 Data 영역 분석 4.2 FAT의 파일 할당 및 삭제 요소 분석 4.3 FAT 파일 복구하기

5. 파일시스템 분석 및 침해대응

대제목	소제목	상세교육내용	비고
파일시스템분석 및 침해대응	5. NTFS 파일 시스템	5.1 NTFS 소개 5.2 NTFS 구조 5.3 MFT Entry 구조 분석하기 5.1.1 예약된 Entry 5.1.2 속성 리스트 및 구조 분석 5.4 파일 할당 삭제 변화 요소 분석 5.5 파일 복구
	6. 레지스트리 수집 및 분석	6.1 Registry internals 6.1.1 하이브 구조 분석 6.1.2 레지스트리 키 복구하기 6.2 레지스트리 분석 6.2.1 사용자 흔적(UserAssist Key) 분석을 통한 증거수집 6.2.2 MRU Key 분석을 통한 증거 수집 6.2.2 USB 흔적 조사 및 분석 6.3 Prefetch 분석
	7. Windows 로그 분석	7.1 이벤트 로그란? 7.2 이벤트 로그 분석 7.2.1 사용자 및 계정 로그온 증거 수집 7.2.2 계정 생성 및 관리 증거 수집 7.2.3 개체 이벤트 증거 수집 7.2.4 서비스 실행 및 중지에 관한 증거 수집 7.3 이벤트 로그 복구하기 7.4 ADS (Alternate Data Stream) 분석을 통한 증거 수집 7.5 MAC time 분석하기

6. 리버스엔지니어링

대제목	소제목	상세교육내용	비고
리버스엔지니어링	1. PE File Format	1.1 PE File Format의 세부 구조와 임포트 메커니즘 1.1.1 IMAGE_DOS_HEADER 구조분석 1.1.2 IMAGE_NT_HEADERS 구조분석 1.1.3 IMAGE_FILE_HEADER 구조분석 1.1.4 IMAGE_OPTIONAL_HEADER 구조분석
	2. Packing MUP	2.1 Packing 동작 원리 이해 2.2 UPX, tElock, Petite 2.2.1 각 Packer 별 Manual Unpacking 기법 이해 및 분석
	3. Anti Reversing	3.1 API 기반 Anti-debugging 3.2 Process와 Thread Block을 이용한 직접 탐지 3.3 시간 기반의 탐지 3.4 코드 수정 탐지 3.5 예외를 통한 탐지
	4. Active X	4.1 Active X 분석 기법 실습 4.2 레지스트리 등록 기법 이해 4.3 HTML 태그를 통한 Active X 파일 등록
	5. Code patch	5.1 Code patch를 통한 DLL Injection 구현

7. 보안패치 및 익스플로잇 분석

대제목	소제목	상세교육내용	비고
보안패치 및 익스플로잇 분석	1. Stack based buffer overflow	1.1 Calling convention 1.1.1 어셈블리를 통한 __cdecl Stack 구조 분석 1.1.2 어셈블리를 통한 __stdcall Stack 구조 분석 1.1.3 어셈블리를 통한 __fastcall Stack 구조 분석 1.2 Buffer overflow 1.2.1 Stack 내부의 파라미터, 복귀주소, SFP, 내부변수에 대한 구조 분석 1.2.2 공격 코드를 이동하기 위한 기법 분석 1.3 Shell code 제작 1.3.1 Windows Programming의 이해 1.3.2 Windows API 활용법 1.3.3 어셈블리 제작 기법 이해 1.3.4 기계어 코드를 이용한 악성코드 제작 1.4 Sample server 취약점 분석 및 patch 1.4.1 Perl을 통한 공격 기법 이해 1.4.2이진 데이터 수정을 통한 code patch
	2. Stack guard	2.1 Security cookie 분석 2.1.1 Visual Studio 버전별 Stack 구조 분석 2.1.2 Stack에서의 Security cookie 분석 2.3 SEH(Structured Exception Handling) 2.3.1 WinDBG를 통한 SEH 분석 2.3.2 OllyDbg를 통한 SEH 분석 2.3.3 SEH를 통한 Security cookie 우회

7. 보안패치 및 익스플로잇 분석

대제목	소제목	상세교육내용	비고
보안패치 및 익스플로잇 분석	3. Heap based buffer overflow	3.1 Heap Overflow 분석 및 patch 3.1.1 Heap Memory 구조 분석 3.1.2 Heap overflow 공격 기법 이해 3.1.3 Heap spray 공격 기법 이해 3.1.4 각 공격 기법에 따른 Patch
	4. DEP	4.1 DEP 분석 4.1.1 DEP 동작 원리 이해 4.1.2 DEP 설정 전, 후에 따른 악성코드 동작 비교 분석 4.2 ROP(Return Oriented Programming)을 통한 DEP 우회 4.2.1 ROP 동작 기법 이해 4.2.2 Sample을 통한 ROP 공격 기법 실습 4.3 ASLR(Address Space Layout Ramdomization) 우회 4.3.1 ASLR 원리 분석 4.3.2 공격 시나리오 구상
	5. 사례 분석	5.1 MS 취약점 분석 및 patch 5.2 Application 취약점 분석 및 patch

8. 악성코드 분석

대제목	소제목	상세교육내용	비고
악성코드 분석	1. 정적 분석 기법의 이해	1.1 Site를 통한 정보 수집 1.2 Binary Text를 이용한 signature 분석
	2. 동적 분석 기법의 이해	2.1 File Monitor Tools을 통한 악성코드 동작 분석 2.2 Process Monitor Tools을 통한 악성코드 동작 분석 2.3 Registry Monitor Tools을 통한 악성코드 동작 분석 2.4 WireShark를 통한 패킷 분석 2.5 Snapshot Tool을 통한 악성코드 동작 분석
	3. 상세 분석 기법의 이해	3.1 악성코드 샘플 분석 3.1.1 Dropper 분석(01_system) 3.1.2 Dropper 분석(03_FileIO) 3.1.3 Dropper 분석(01_URLDownloadToFile.exe) 3.1.4 Process Injection 3.1.5 Install Service 3.1.6 Pstore 3.1.7 Killer 3.1.8 DLL Injection - 01_CalcDllInjection 3.2 사례 분석 3.2.1 IRC bot 3.2.2 DDos bot

9. 팀별 프로젝트 과제수행

대제목	소제목	상세교육내용	비고
팀별 프로젝트 과제수행	1. 프로젝트 개요	1.1 프로젝트 방법론 1.2 조편성 및 주제 선정 1.3 프로젝트 시안 작성 및 검토
	2. 프로젝트	2.1 조별 프로젝트 진행 및 중간 점검 2.2 프로젝트 발표