
스택 오버플로우와 관련된 CVE 분석
이 저장소는 초기 분석부터 실행 흐름 제어까지 구조화된 방법론을 따라 버퍼 오버플로우 유형의 취약점을 악용하는 전체 프로세스를 문서화합니다.
이 단계의 목표는 취약한 프로그램의 실행 흐름을 리디렉션하고 임의 코드 실행을 위한 기반을 마련하는 기능적 익스플로잇을 개발하는 것입니다.
다음은 프로세스 중 수행된 단계를 자세히 설명합니다.
리버스 엔지니어링 도구를 사용한 바이너리 분석을 통해 다음을 이해합니다:
📁Step1 - IDAFree를 이용한 바이너리 정적 분석
프로그램에 비정상 입력을 보내 제어된 크래시를 유발하고 취약점 존재를 확인합니다.
EIP 레지스터가 덮어쓰여지는 정확한 위치를 결정합니다.
임의의 값으로 EIP를 덮어써 실행 흐름을 제어할 수 있는지 확인합니다.
페이로드의 동작을 변경하고 셸코드에서 제외되어야 하는 문자를 탐지합니다.
페이로드로 실행을 리디렉션할 수 있는 메모리 내 주소를 찾습니다.
이 프로젝트는 교육 목적으로 제어된 실습 환경에서 수행되었습니다.
실제 시스템은 공격하지 않았습니다.
설명된 프로세스는 각 단계에서 취약한 프로그램에 대한 점진적인 제어를 검증하여 임의 코드 실행에 도달할 때까지 구조화된 방식으로 익스플로잇 개발을 진행할 수 있게 해줍니다.