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
평점
10.0 (2)
0
Unit의 모든 항목을 완료한 후 평가할 수 있습니다.
ASLR과 PIE
10.0
(2)
Tier 1 Medium
0% 진행중 총 0개 항목 완료
강의 0 /5
워게임 0 /2
2
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.
Lab은 실습 개념으로, 전체 진도율에 포함되지 않아요.