커리큘럼 정보

권장소요시간
약 2일
요구사항
시스템 기초, C언어, Python
설명

System Exploitation Fundamental에서는 리눅스 시스템과 바이너리에서 발생할 수 있는 여러 취약점과 취약점을 공격하는 방법에 대해 기초부터 심화까지 차례대로 배울 수 있습니다. System Exploitation Fundamental에서 추구하는 방향은 취약점의 발생 원인을 이해하고, 공격 기술과 보호 기법의 진화 흐름을 알게 되는 것입니다.

System Exploitation Fundamental 커리큘럼은 크게 네 단계로 나뉩니다.

  1. 프로그램의 취약점에 대한 이해와 취약점의 종류 (1강 ~ 5강)
  2. 리눅스 메모리 보호 기법에 대한 이해와 우회 방법 (6강 ~ 8강)
  3. 리눅스 실행파일인 ELF에 대한 심화된 익스플로잇 기법 (9강 ~ 10강)
  4. 리눅스 ptmalloc2 메모리 할당자 공격 기법 (11강 ~ 12강)

본 커리큘럼을 수강하고 나면, C/C++ 기반 프로그램의 취약점을 분석하는 기본적인 방법을 익힐 수 있고 발견된 취약점을 공격하는 익스플로잇 코드를 제작할 수 있습니다.

수강 대상

  • 보안에 관심이 있는 학생, 직장인
  • 바이너리 익스플로잇 개발에 관심이 있는 사람
목표
소스코드나 프로그램에서 취약점을 찾고, 공격 코드를 작성할 수 있습니다.

커리큘럼 구성