[Mitigation] ASLR

2024. 8. 25. 17:27·Hacking/Pwnable
728x90
반응형

Definition | 정의

Address Space Layout Randomization

바이너리가 실행될 때마다 스택, 힙, 공유 라이브러리 등을 임의의 주소에 할당하는 기법

 

커널에서 지원하는 보호기법으로, 운영체제마다 ASLR이 구현되어 있는 방식이 다르다

리눅스를 기반으로 설명할 예정

ASLR 확인하기

명령어

cat /proc/sys/kernel/randomize_va_space
  • 0 : No ASLR
  • 1 : Conservative Randomization - Stack, Library, vdso등 
  • 2 : Conservative Randomization + brk : brk로 할당한 영역까지

checksec

리눅스의 경우, checksec로 확인할 수 있음

대부분의 보호 기법은 checksec로 확인 가능하다 (window의 경우 winchecksec)

 

ASLR 특징

  • 바이너리를 실핼할 때 마다 stack, heap, 라이브러리 영역의 주소들이 변경됨
  • 코드 영역의 주소는 바뀌지 않음
  • 리눅스는 ASLR이 적용됐을 때, 페이지 단위로 임의 주소에 매핑하므로 하위 4비트는 같음
  • 라이브러리 영역의 base 주소와 특정 함수의 주소차이는 항상 같음

 

reference

- Dreamhack SystemHacking > Mitigation: NX & ASLR

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Hacking > Pwnable' 카테고리의 다른 글

[Exploit] Return Oriented Programming (ROP chain)  (0) 2024.09.19
[Exploit] Return to Library  (0) 2024.09.06
[Mitigation] NX  (0) 2024.08.25
[Mitigation] Stack Canary  (0) 2024.08.24
gdb를 pwntools와 디버깅하기  (0) 2024.07.26
'Hacking/Pwnable' 카테고리의 다른 글
  • [Exploit] Return Oriented Programming (ROP chain)
  • [Exploit] Return to Library
  • [Mitigation] NX
  • [Mitigation] Stack Canary
min_zu
min_zu
  • min_zu
    민주제도
    min_zu
  • 전체
    오늘
    어제
    • ._. (176)
      • AI (2)
        • DeepLearning (2)
        • CS231n (0)
      • Web (2)
        • ReactJS (0)
      • CS (83)
        • OS (7)
        • Data Structure (23)
        • Computer Architecture (8)
        • Computer Network (20)
        • Algorithm (25)
      • Linux (3)
        • KaliLinux (0)
        • Docker (1)
      • Hacking (83)
        • Write Up (25)
        • Pwnable (13)
        • Reversing (2)
        • Cryptography (12)
        • Web Hacking (4)
        • Window (6)
        • Network (7)
        • Web3 (13)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Web
    WinAFL
    DeepLearning
    AI
    DataStructure
    Graph
    Mac
    Sort
    ComputerArchitecture
    Tree
    UTM
    Linux
    OS
    Search
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
min_zu
[Mitigation] ASLR
상단으로

티스토리툴바