Unit 설명
ASLR과 PIE로 달라지는 주소를 이해하고, leak한 libc 주소를 계산해 x86과 x86-64 ROP에 적용합니다.
학습목표
이런 내용을 배워요
- ASLR이 스택과 라이브러리의 주소를 실행마다 바꾸는 방식
- PIC와 PIE가 실행 파일의 주소 변경을 가능하게 하는 원리
- leak한 주소에서 base를 구하고 offset으로 다른 주소를 계산하는 방법
- x86의 스택 인자와 x86-64의 레지스터 인자를 이용한 ROP
- libc 주소 leak 뒤 다시 입력받아
system()을 호출하는 2단계 ROP
이런 분께 추천해요
- 주소가 바뀌는 환경에서 필요한 함수 주소를 계산하고 싶은 분
- x86과 x86-64 ROP 실습을 통해 주소 leak을 적용해 보고 싶은 분
이런 선수 지식이 필요해요
- 가젯과 ROP 체인의 기본 원리
- PLT/GOT와 라이브러리 함수 호출에 대한 이해
이런 환경을 기준으로 설명해요
- x86과 x86-64 리눅스 환경
구성
ASLR과 PIE의 주소 변화와 계산
Mitigation: ASLR
PIE
Background: Base Address와 Offset
[함께 실습] libc 주소 leak을 이용한 x86/x64 ROP
Exploit Tech: ROP x86
Exploit Tech: ROP x64
basic_rop_x86
basic_rop_x64
평점
Unit의 모든 항목을 완료한 후 평가할 수 있습니다.
ASLR과 PIE
0% 진행중
총 0개 항목 완료
강의
0 /5
워게임
0 /2
2
Lab은 실습 개념으로, 전체 진도율에 포함되지 않아요.