Unit 설명
NX가 스택의 셸코드 실행을 막는 원리를 이해하고, 기존 라이브러리 함수를 호출하는 공격을 학습합니다.
학습목표

이런 내용을 배워요

  • 메모리 페이지의 실행 권한과 NX가 코드 주입을 막는 원리
  • 정적 링크와 동적 링크, PLT/GOT를 통한 라이브러리 함수 호출
  • NX 환경에서 기존 코드를 재사용하는 Return to Library
  • 카나리를 복원하고 pop rdi; ret으로 함수 인자를 준비하는 방법
  • system("/bin/sh") 호출을 구성하는 실습

이런 분께 추천해요

  • 셸코드 주입이 막힌 뒤의 공격 흐름을 이해하고 싶은 분
  • 라이브러리 함수 호출을 이용한 익스플로잇을 연습하고 싶은 분

이런 선수 지식이 필요해요

  • 셸코드와 스택 버퍼 오버플로에 대한 이해
  • 스택 카나리의 동작과 값 복원에 대한 이해

이런 환경을 기준으로 설명해요

  • x86-64 리눅스 환경
구성
NX와 기존 코드 재사용
Mitigation: NX
Background: 라이브러리와 동적 링크
Background: NX 우회기법
[함께 실습] Return to Library
Exploit Tech: Return to Library
Return to Library
평점
10.0 (2)
0
Unit의 모든 항목을 완료한 후 평가할 수 있습니다.
NX와 Return to Library
10.0
(2)
Tier 1 Medium
0% 진행중 총 0개 항목 완료
강의 0 /4
워게임 0 /1
1
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.
Lab은 실습 개념으로, 전체 진도율에 포함되지 않아요.