Libc Protections
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
Chunk Alignment Enforcement
Malloc๋ 8๋ฐ์ดํธ(32๋นํธ) ๋๋ 16๋ฐ์ดํธ(64๋นํธ) ๊ทธ๋ฃน์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํฉ๋๋ค. ์ด๋ 32๋นํธ ์์คํ ์์ ์ฒญํฌ์ ๋์ด 0x8๊ณผ ์ ๋ ฌ๋์ด์ผ ํ๋ฉฐ, 64๋นํธ ์์คํ ์์๋ 0x0๊ณผ ์ ๋ ฌ๋์ด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ๋ณด์ ๊ธฐ๋ฅ์ ๊ฐ ์ฒญํฌ๊ฐ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ์ด๋ฌํ ํน์ ์์น์์ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ ฌ๋์๋์ง ํ์ธํฉ๋๋ค.
Security Benefits
64๋นํธ ์์คํ ์์ ์ฒญํฌ ์ ๋ ฌ์ ์ํ์ Malloc์ ๋ณด์์ ํฌ๊ฒ ํฅ์์์ผ ๊ฐ์ง ์ฒญํฌ์ ๋ฐฐ์น๋ฅผ 16๊ฐ ์ฃผ์ ์ค 1๊ฐ๋ก ์ ํํฉ๋๋ค. ์ด๋ ์ฌ์ฉ์๊ฐ ์ ๋ ฅ ๊ฐ์ ๋ํ ์ ์ด๊ฐ ์ ํ๋ ์๋๋ฆฌ์ค์์ ๊ณต๊ฒฉ์ ๋ ๋ณต์กํ๊ณ ์ฑ๊ณต์ ์ผ๋ก ์คํํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค.
- Fastbin Attack on __malloc_hook
Malloc์ ์๋ก์ด ์ ๋ ฌ ๊ท์น์ __malloc_hook๊ณผ ๊ด๋ จ๋ ๊ณ ์ ์ ์ธ ๊ณต๊ฒฉ์ ์ ์งํฉ๋๋ค. ์ด์ ์๋ ๊ณต๊ฒฉ์๊ฐ ์ฒญํฌ ํฌ๊ธฐ๋ฅผ ์กฐ์ํ์ฌ ์ด ํจ์ ํฌ์ธํฐ๋ฅผ ๋ฎ์ด์ฐ๊ณ ์ฝ๋ ์คํ์ ์ป์ ์ ์์์ต๋๋ค. ์ด์ ์๊ฒฉํ ์ ๋ ฌ ์๊ตฌ ์ฌํญ์ ์ด๋ฌํ ์กฐ์์ด ๋ ์ด์ ์ ํจํ์ง ์๋๋ก ํ์ฌ ์ผ๋ฐ์ ์ธ ๊ณต๊ฒฉ ๊ฒฝ๋ก๋ฅผ ์ฐจ๋จํ๊ณ ์ ๋ฐ์ ์ธ ๋ณด์์ ๊ฐํํฉ๋๋ค.
Pointer Mangling on fastbins and tcache
Pointer Mangling์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์์ ์์ fastbin ๋ฐ tcache Fd ํฌ์ธํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ณด์ ๊ฐํ ๊ธฐ์ ์ ๋๋ค. ์ด ๊ธฐ์ ์ ๋์ถ๋ ๋ฉ๋ชจ๋ฆฌ ์ ๋ณด๊ฐ ํ์ํ์ง ์๊ฑฐ๋ ์๋ ค์ง ์์น์ ์๋์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์์น๋ฅผ ์ง์ ์กฐ์ํ๋ ํน์ ์ ํ์ ๋ฉ๋ชจ๋ฆฌ ์ต์คํ๋ก์ ์ ์ ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ ์ค๋๋ค(์๋์ ๋ฎ์ด์ฐ๊ธฐ).
์ด ๊ธฐ์ ์ ํต์ฌ์ ๋๋ ํ ๊ณต์์ ๋๋ค:
New_Ptr = (L >> 12) XOR P
- L์ ํฌ์ธํฐ์ ์ ์ฅ ์์น์ ๋๋ค.
- P๋ ์ค์ fastbin/tcache Fd ํฌ์ธํฐ์ ๋๋ค.
์ ์ฅ ์์น(L)๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก 12๋นํธ ๋นํธ ์ํํธํ ํ XOR ์ฐ์ฐ์ ์ํํ๋ ์ด์ ๋ ์ค์ํฉ๋๋ค. ์ด ์กฐ์์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ๊ฐ์ฅ ๋ฎ์ 12๋นํธ์ ๊ฒฐ์ ๋ก ์ ํน์ฑ์ ๋ด์ฌ๋ ์ทจ์ฝ์ ์ ํด๊ฒฐํฉ๋๋ค. ์ด ๋นํธ๋ ์์คํ ์ํคํ ์ฒ ์ ์ฝ์ผ๋ก ์ธํด ์ผ๋ฐ์ ์ผ๋ก ์์ธก ๊ฐ๋ฅํฉ๋๋ค. ๋นํธ๋ฅผ ์ด๋์ํด์ผ๋ก์จ ์์ธก ๊ฐ๋ฅํ ๋ถ๋ถ์ด ๋ฐฉ์ ์์์ ์ ๊ฑฐ๋์ด ์๋ก์ด, ๋ณํ๋ ํฌ์ธํฐ์ ๋ฌด์์์ฑ์ด ํฅ์๋๊ณ , ์ด๋ฌํ ๋นํธ์ ์์ธก ๊ฐ๋ฅ์ฑ์ ์์กดํ๋ ์ต์คํ๋ก์์ผ๋ก๋ถํฐ ๋ณดํธ๋ฉ๋๋ค.
์ด ๋ณํ๋ ํฌ์ธํฐ๋ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ๋ ์ฃผ์๋ฅผ ๋ฌด์์ํํ์ฌ ๊ณต๊ฒฉ์๊ฐ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์์ ์์ธกํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋๋ **์ฃผ์ ๊ณต๊ฐ ๋ ์ด์์ ๋ฌด์์ํ(ASLR)**์์ ์ ๊ณตํ๋ ๊ธฐ์กด์ ๋ฌด์์์ฑ์ ํ์ฉํฉ๋๋ค.
Demangling ํฌ์ธํฐ๋ ์๋ ์ฃผ์๋ฅผ ๊ฒ์ํ๊ธฐ ์ํด ๋์ผํ XOR ์ฐ์ฐ์ ์ฌ์ฉํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ณํ๋ ํฌ์ธํฐ๋ ๊ณต์์์ P๋ก ์ทจ๊ธ๋๋ฉฐ, ๋ณ๊ฒฝ๋์ง ์์ ์ ์ฅ ์์น(L)์ XOR ์ฐ์ฐ์ ์ํํ๋ฉด ์๋ ํฌ์ธํฐ๊ฐ ๋๋ฌ๋ฉ๋๋ค. ๋ณํ๊ณผ ๋ณต์ ๊ฐ์ ์ด ๋์นญ์ฑ์ ์์คํ ์ด ์๋นํ ์ค๋ฒํค๋ ์์ด ํฌ์ธํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ธ์ฝ๋ฉํ๊ณ ๋์ฝ๋ฉํ ์ ์๋๋ก ํ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ํฌ์ธํฐ๋ฅผ ์กฐ์ํ๋ ๊ณต๊ฒฉ์ ๋ํ ๋ณด์์ ํฌ๊ฒ ๊ฐํํฉ๋๋ค.
Security Benefits
ํฌ์ธํฐ ๋ณํ์ ํ ๊ด๋ฆฌ์์ ๋ถ๋ถ ๋ฐ ์ ์ฒด ํฌ์ธํฐ ๋ฎ์ด์ฐ๊ธฐ๋ฅผ ๋ฐฉ์งํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ฉฐ, ์ด๋ ๋ณด์์์ ์ค์ํ ํฅ์์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ๋ฌ ๋ฐฉ์์ผ๋ก ์ต์คํ๋ก์ ๊ธฐ์ ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค:
- ๋ฐ์ดํธ ์๋ ๋ฎ์ด์ฐ๊ธฐ ๋ฐฉ์ง: ์ด์ ์๋ ๊ณต๊ฒฉ์๊ฐ ํฌ์ธํฐ์ ์ผ๋ถ๋ฅผ ๋ณ๊ฒฝํ์ฌ ์ ํํ ์ฃผ์๋ฅผ ์์ง ๋ชปํ ์ฑ ํ ์ฒญํฌ๋ฅผ ๋ค๋ฅธ ์์น๋ก ๋ฆฌ๋๋ ์ ํ ์ ์์์ต๋๋ค. ์ด๋ ๋์ถ ์๋ House of Roman ์ต์คํ๋ก์์์ ๋ถ๋ช ํ ๋ํ๋๋ ๊ธฐ์ ์ ๋๋ค. ํฌ์ธํฐ ๋ณํ์ ํตํด ์ด๋ฌํ ์๋์ ๋ฎ์ด์ฐ๊ธฐ๋ ํ ๋์ถ ์์ด ์ด์ ๋ ๋ฌด์ฐจ๋ณ ๋์ ์ ์๊ตฌํ๋ฉฐ, ์ฑ๊ณต ๊ฐ๋ฅ์ฑ์ ํฌ๊ฒ ์ค์ ๋๋ค.
- Tcache Bin/Fastbin ๊ณต๊ฒฉ์ ๋์ด๋ ์ฆ๊ฐ: ํจ์ ํฌ์ธํฐ(์:
__malloc_hook)๋ฅผ ๋ฎ์ด์ฐ๋ ์ผ๋ฐ์ ์ธ ๊ณต๊ฒฉ์ fastbin ๋๋ tcache ํญ๋ชฉ์ ์กฐ์ํ์ฌ ๋ฐฉํด๋ฐ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ณต๊ฒฉ์ LibC ์ฃผ์๋ฅผ ๋์ถํ๊ณ , ์ฒญํฌ๋ฅผ tcache bin์ ํด์ ํ ๋ค์, Fd ํฌ์ธํฐ๋ฅผ ๋ฎ์ด์จ์__malloc_hook๋ก ๋ฆฌ๋๋ ์ ํ์ฌ ์์ ์ฝ๋ ์คํ์ ์๋ํ ์ ์์ต๋๋ค. ํฌ์ธํฐ ๋ณํ์ ํตํด ์ด๋ฌํ ํฌ์ธํฐ๋ ์ฌ๋ฐ๋ฅด๊ฒ ๋ณํ๋์ด์ผ ํ๋ฉฐ, ์ ํํ ์กฐ์์ ์ํด ํ ๋์ถ์ด ํ์ํ๋ฏ๋ก ์ต์คํ๋ก์ ์ฅ๋ฒฝ์ด ๋์์ง๋๋ค. - ๋นํ ์์น์์ ํ ๋์ถ ์๊ตฌ: ๋นํ ์์ญ(์: ์คํ, .bss ์น์ ๋๋ PLT/GOT)์์ ๊ฐ์ง ์ฒญํฌ๋ฅผ ์์ฑํ๋ ๊ฒ๋ ์ด์ ํ ๋์ถ์ด ํ์ํฉ๋๋ค. ์ด๋ ์ด๋ฌํ ์์ญ์ ์ต์คํ๋ก์ํ๋ ๋ณต์ก์ฑ์ ํ์ฅํ๋ฉฐ, LibC ์ฃผ์๋ฅผ ์กฐ์ํ๋ ์๊ตฌ์ ์ ์ฌํฉ๋๋ค.
- ํ ์ฃผ์ ๋์ถ์ด ๋ ์ด๋ ค์์ง: ํฌ์ธํฐ ๋ณํ์ fastbin ๋ฐ tcache bin์์ Fd ํฌ์ธํฐ์ ์ ์ฉ์ฑ์ ์ ํํ์ฌ ํ ์ฃผ์ ๋์ถ์ ์ถ์ฒ๋ก์์ ์ญํ ์ ๊ฐ์์ํต๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ ฌ๋์ง ์์, ์์ ๋ฐ ํฐ bin์ ํฌ์ธํฐ๋ ์ฌ์ ํ ๋ณํ๋์ง ์์ผ๋ฏ๋ก ์ฃผ์ ๋์ถ์ ์ฌ์ ํ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณํ๋ ๊ณต๊ฒฉ์๊ฐ ์ต์คํ๋ก์ ๊ฐ๋ฅํ ์ ๋ณด๋ฅผ ์ํด ์ด๋ฌํ bin์ ํ์ํ๋๋ก ์ ๋ํ์ง๋ง, ์ผ๋ถ ๊ธฐ์ ์ ์ฌ์ ํ ๋์ถ ์ ์ ํฌ์ธํฐ๋ฅผ ๋ณต์ํ ์ ์๋๋ก ํ์ฉํ ์ ์์ต๋๋ค.
Demangling Pointers with a Heap Leak
Caution
ํ๋ก์ธ์ค์ ๋ํ ๋ ๋์ ์ค๋ช ์ ์ฌ๊ธฐ์ ์๋ณธ ๊ฒ์๋ฌผ์ ํ์ธํ์ธ์.
Algorithm Overview
ํฌ์ธํฐ๋ฅผ ๋ณํํ๊ณ ๋ณต์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ณต์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
New_Ptr = (L >> 12) XOR P
์ฌ๊ธฐ์ L์ ์ ์ฅ ์์น์ด๊ณ P๋ Fd ํฌ์ธํฐ์ ๋๋ค. L์ด 12๋นํธ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํ๋ฉด XOR์ ํน์ฑ์ผ๋ก ์ธํด P์ ๊ฐ์ฅ ์ค์ํ ๋นํธ๊ฐ ๋ ธ์ถ๋ฉ๋๋ค. XOR๋ ์์ ๊ณผ XOR ์ฐ์ฐ์ ์ํํ ๋ 0์ ์ถ๋ ฅํฉ๋๋ค.
Algorithm์ ์ฃผ์ ๋จ๊ณ:
- ๊ฐ์ฅ ์ค์ํ ๋นํธ์ ์ด๊ธฐ ๋์ถ: ์ํํธ๋ L๊ณผ P๋ฅผ XORํ์ฌ P์ ์์ 12๋นํธ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ป์ต๋๋ค. ์ํํธ๋ L์ ๋ถ๋ถ์ 0์ด ๋์ด P์ ํด๋น ๋นํธ๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
- ํฌ์ธํฐ ๋นํธ ๋ณต๊ตฌ: XOR๋ ๊ฐ์ญ์ ์ด๋ฏ๋ก ๊ฒฐ๊ณผ์ ํผ์ฐ์ฐ์ ์ค ํ๋๋ฅผ ์๋ฉด ๋ค๋ฅธ ํผ์ฐ์ฐ์๋ฅผ ๊ณ์ฐํ ์ ์์ต๋๋ค. ์ด ์์ฑ์ ์ฌ์ฉํ์ฌ ๋ณํ๋ ํฌ์ธํฐ์ ๋ถ๋ถ๊ณผ ์๋ ค์ง ๋นํธ ์งํฉ์ ์์ฐจ์ ์ผ๋ก XORํ์ฌ P์ ์ ์ฒด ๋นํธ ์งํฉ์ ์ ๋ํฉ๋๋ค.
- ๋ฐ๋ณต์ ๋ณต์: ์ด ๊ณผ์ ์ ๋ฐ๋ณต๋๋ฉฐ, ๋งค๋ฒ ์ด์ ๋จ๊ณ์์ ๋ฐ๊ฒฌ๋ P์ ์ ๋นํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณํ๋ ํฌ์ธํฐ์ ๋ค์ ์ธ๊ทธ๋จผํธ๋ฅผ ๋์ฝ๋ฉํฉ๋๋ค. ๋ชจ๋ ๋นํธ๊ฐ ๋ณต๊ตฌ๋ ๋๊น์ง ์งํ๋ฉ๋๋ค.
- ๊ฒฐ์ ๋ก ์ ๋นํธ ์ฒ๋ฆฌ: L์ ๋ง์ง๋ง 12๋นํธ๋ ์ํํธ๋ก ์ธํด ์์ค๋์ง๋ง, ์ด๋ค์ ๊ฒฐ์ ๋ก ์ ์ด๋ฉฐ ํ์ฒ๋ฆฌ ํ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํ์ ์ฌ๊ธฐ์์ ์ฐพ์ ์ ์์ต๋๋ค: https://github.com/mdulin2/mangle
Pointer Guard
Pointer guard๋ glibc์์ ์ ์ฅ๋ ํจ์ ํฌ์ธํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ต์คํ๋ก์ ์ํ ๊ธฐ์ ๋ก, ํนํ atexit()์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํธ์ถ์ ์ํด ๋ฑ๋ก๋ ํฌ์ธํฐ์ ์ ์ฉ๋ฉ๋๋ค. ์ด ๋ณดํธ๋ ํฌ์ธํฐ๋ฅผ ์คํฌ๋จ๋ธํ์ฌ ์ค๋ ๋ ๋ฐ์ดํฐ(fs:0x30)์ ์ ์ฅ๋ ๋น๋ฐ๊ณผ XOR ์ฐ์ฐ์ ์ํํ๊ณ ๋นํธ ํ์ ์ ์ ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ ๊ณต๊ฒฉ์๊ฐ ํจ์ ํฌ์ธํฐ๋ฅผ ๋ฎ์ด์จ์ ์ ์ด ํ๋ฆ์ ํ์ทจํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
Bypassing Pointer Guard with a leak
- Pointer Guard ์์
์ดํด: ํฌ์ธํฐ์ ์คํฌ๋จ๋ธ(๋ณํ)์ 64๋นํธ ๋น๋ฐ๊ณผ XOR ์ฐ์ฐ์ ์ํํ ํ 0x11 ๋นํธ ์ผ์ชฝ์ผ๋ก ํ์ ํ๋
PTR_MANGLE๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค. ์๋ ํฌ์ธํฐ๋ฅผ ๋ณต๊ตฌํ๊ธฐ ์ํ ์ญ ์ฐ์ฐ์PTR_DEMANGLE์ ์ํด ์ฒ๋ฆฌ๋ฉ๋๋ค. - ๊ณต๊ฒฉ ์ ๋ต: ๊ณต๊ฒฉ์ ์๋ ค์ง ํ๋ฌธ ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ๋ฐํ๋ฉฐ, ๊ณต๊ฒฉ์๋ ๋ณํ๋ ํฌ์ธํฐ์ ์๋ ํฌ์ธํฐ๋ฅผ ๋ชจ๋ ์์์ผ ์คํฌ๋จ๋ธ์ ์ฌ์ฉ๋ ๋น๋ฐ์ ์ ์ถํ ์ ์์ต๋๋ค.
- ์๋ ค์ง ํ๋ฌธ ํ์ฉ:
- ๊ณ ์ ํจ์ ํฌ์ธํฐ ์๋ณ: glibc ์์ค ์ฝ๋๋ฅผ ๊ฒ์ฌํ๊ฑฐ๋ ์ด๊ธฐํ๋ ํจ์ ํฌ์ธํฐ ํ
์ด๋ธ(์:
__libc_pthread_functions)์ ํตํด ๊ณต๊ฒฉ์๋ ์์ธก ๊ฐ๋ฅํ ํจ์ ํฌ์ธํฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. - ๋น๋ฐ ๊ณ์ฐ:
__pthread_attr_destroy์ ๊ฐ์ ์๋ ค์ง ํจ์ ํฌ์ธํฐ์ ํจ์ ํฌ์ธํฐ ํ ์ด๋ธ์์์ ๋ณํ๋ ๋ฒ์ ์ ์ฌ์ฉํ์ฌ, ๋ณํ๋ ํฌ์ธํฐ๋ฅผ ์ญํ์ (์ค๋ฅธ์ชฝ ํ์ )ํ ํ ํจ์์ ์ฃผ์์ XOR ์ฐ์ฐ์ ์ํํ์ฌ ๋น๋ฐ์ ๊ณ์ฐํ ์ ์์ต๋๋ค.
- ๋์ฒด ํ๋ฌธ: ๊ณต๊ฒฉ์๋ 0 ๋๋ -1๊ณผ ๊ฐ์ ์๋ ค์ง ๊ฐ์ผ๋ก ํฌ์ธํฐ๋ฅผ ๋ณํํ์ฌ ๋ฉ๋ชจ๋ฆฌ์์ ์๋ณ ๊ฐ๋ฅํ ํจํด์ ์์ฑํ๋์ง ์คํํ ์ ์์ผ๋ฉฐ, ์ด๋ฌํ ํจํด์ด ๋ฉ๋ชจ๋ฆฌ ๋คํ์์ ๋ฐ๊ฒฌ๋ ๋ ๋น๋ฐ์ ๋๋ฌ๋ผ ์ ์์ต๋๋ค.
- ์ค์ฉ์ ์์ฉ: ๋น๋ฐ์ ๊ณ์ฐํ ํ ๊ณต๊ฒฉ์๋ ์ ์ด๋ ๋ฐฉ์์ผ๋ก ํฌ์ธํฐ๋ฅผ ์กฐ์ํ์ฌ, libc ๊ธฐ๋ณธ ์ฃผ์์ ๋ํ ์ง์๊ณผ ์์ ๋ฉ๋ชจ๋ฆฌ ์์น๋ฅผ ์ฝ์ ์ ์๋ ๋ฅ๋ ฅ์ ํตํด Pointer Guard ๋ณดํธ๋ฅผ ์ฐํํ ์ ์์ต๋๋ค.
References
- https://maxwelldulin.com/BlogPost?post=5445977088
- https://blog.infosectcbr.com.au/2020/04/bypassing-pointer-guard-in-linuxs-glibc.html?m=1
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


