Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- liblzma
- CVE-2024-3094
- kernel img
- 백도어
- cwe-506
- xz-utils
- kernel image
- rootfs
- Kernel
- newbie
- kernel build
Archives
- Today
- Total
ZZoMb1E
[PWNABLE] .bss 확인하기 본문
728x90
※ 잘못된 부분이 있으면 알려주세요. 확인 후 수정하도록 하겠습니다. ※
메모리 구조를 다루면서 bss에 대한 초기화 되지 않은 변수들이 저장되는 영역이다라고 설명을 했었다.
앞으로 다양한 기법을 다루기에 해당 세그먼트가 중요하다.
bss 세그먼트의 위치를 찾는 방법은 readelf라는 명령어를 사용하면 된다.
readelf -S [파일명]
매핑된 영역들을 확인해보면 bss 영역이 있는 것을 확인할 수 있다.
bss 세그먼트의 주소는 0x404040인것을 확인할 수 있다.
여기서 bss 세그먼트가 중요한 이유는 쓰기가 가능한 영역이라는 것이다.
권한을 보면 WA인데 아래 테이블을 확인해보면 된다.
읽기가 가능한 이유가 중요한 이유는 해당 영역에 /bin/sh라는 문자열을 넣어두고 이용하면 공격에 사용될 수 있기 때문이다.
728x90
'STUDY > PWNABLE_AMD64' 카테고리의 다른 글
[PWNABLE] syscall (0) | 2023.11.08 |
---|---|
[PWNABLE] RTL_Chaining (0) | 2023.11.08 |
[PWNABLE] Gadget 찾기 (0) | 2023.11.07 |
[PWNABLE] RTL (0) | 2023.10.22 |
[PWNABLE] Shellcode & RTS (0) | 2023.10.22 |