PIE
Last updated
Last updated
AWS ํดํน ๋ฐฐ์ฐ๊ณ ์ฐ์ตํ์ญ์์ค:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ๋ฐฐ์ฐ๊ณ ์ฐ์ตํ์ญ์์ค: HackTricks Training GCP Red Team Expert (GRTE)
PIE๋ก ์ปดํ์ผ๋ ์ด์ง ํ์ผ์ Position Independent Executable์ ์ฝ์๋ก, ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋๋ง๋ค ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์์น์ ๋ก๋๋ ์ ์์ด ํ๋์ฝ๋ฉ๋ ์ฃผ์๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
์ด์ง ํ์ผ์ ์ด์ฉํ ๊ณต๊ฒฉ์ ํต์ฌ์ ์๋ ์ฃผ์๋ฅผ ์ด์ฉํ๋ ๋ฐ ์์ต๋๋ค. ํ๋ก๊ทธ๋จ์ ๋ถ๋ถ ๊ฐ ์คํ์ ์ ์ ๋ ์์น๊ฐ ๋ณ๊ฒฝ๋๋๋ผ๋ ๋์ผํ๊ฒ ์ ์ง๋ฉ๋๋ค. PIE ์ฐํ๋ฅผ ์ํด์๋ ๋ณดํต ์คํ์ ์ด์ฉํ ํ์ ๋ฌธ์์ด ๊ณต๊ฒฉ๊ณผ ๊ฐ์ ์ทจ์ฝ์ ์ ์ด์ฉํด ํ๋์ ์ฃผ์๋ฅผ ๋ ธ์ถ์ํค๋ฉด ๋ฉ๋๋ค. ํ ๋ฒ ์ฃผ์๋ฅผ ์ป์ผ๋ฉด ๊ณ ์ ๋ ์คํ์ ์ ํตํด ๋ค๋ฅธ ์ฃผ์๋ฅผ ๊ณ์ฐํ ์ ์์ต๋๋ค.
PIE ์ด์ง ํ์ผ์ ๊ณต๊ฒฉํ ๋ ์ ์ฉํ ํ์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๊ฐ 0x1000 ๋ฐ์ดํธ ํฌ๊ธฐ๋ก ๋ฌด์์ํ์ ๋จ์์ธ๋ฐ, ์ด๋ก ์ธํด ๊ธฐ๋ณธ ์ฃผ์๊ฐ ์ผ๋ฐ์ ์ผ๋ก 000์ผ๋ก ๋๋๋ค๋ ๊ฒ์
๋๋ค. ์ด ์ ๋ ฌ์ ์ฌ๋ฐ๋ฅธ ๊ธฐ๋ณธ ์ฃผ์๊ฐ ์๋ณ๋์๋์ง๋ฅผ ๋ํ๋ด๋ ์ค์ํ ๊ฒ์ฌ๊ฐ ๋ ์ ์์ต๋๋ค.
๋๋ ์ด๋ฅผ ์ด์ฉํ์ฌ ๊ณต๊ฒฉํ ์๋ ์์ต๋๋ค. ์ฃผ์๊ฐ **0x649e1024
**์ ์์นํ๋ค๋ ๊ฒ์ ๋
ธ์ถํ๋ฉด **๊ธฐ๋ณธ ์ฃผ์๊ฐ 0x649e1000
**์์ ์ ์ ์๊ณ ๊ฑฐ๊ธฐ์๋ถํฐ ํจ์์ ์์น์ ์คํ์
์ ๊ณ์ฐํ ์ ์์ต๋๋ค.
PIE๋ฅผ ์ฐํํ๊ธฐ ์ํด์๋ ๋ก๋๋ ์ด์ง ํ์ผ์ ์ฃผ์๋ฅผ ๋ ธ์ถํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํ ๋ช ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค:
ASLR ๋นํ์ฑํ: ASLR์ด ๋นํ์ฑํ๋์ด ์๋ค๋ฉด PIE๋ก ์ปดํ์ผ๋ ์ด์ง ํ์ผ์ ํญ์ ๋์ผํ ์ฃผ์์ ๋ก๋๋ ๊ฒ์ด๋ฏ๋ก PIE๋ ์ธ๋ชจ๊ฐ ์์ด์ง๋๋ค. ๊ฐ์ฒด์ ์ฃผ์๋ ํญ์ ๋์ผํ ์์น์ ์์ ๊ฒ์ ๋๋ค.
๋ ธ์ถ๋ ์ฃผ์๋ฅผ ์ ๊ณต๋ฐ์ (์ฌ์ด CTF ๋์ ๊ณผ์ ์์ ํํจ, ์ด ์์ ๋ฅผ ํ์ธํ์ธ์)
์คํ์์ ์ฌ๋ฐ๋ฅธ ๊ฐ์ ๋ ธ์ถํ ๋๊น์ง EBP ๋ฐ EIP ๊ฐ์ ๋ฌด์ฐจ๋ณ ๋์ :
ํ์ ๋ฌธ์์ด๊ณผ ๊ฐ์ ์์ ์ฝ๊ธฐ ์ทจ์ฝ์ ์ ์ฌ์ฉํ์ฌ ์ด์ง ํ์ผ์ ์ฃผ์๋ฅผ ๋ ธ์ถ (์: ์ด์ ๊ธฐ์ ์์์ ๊ฐ์ด ์คํ์์)ํ๊ณ ๊ฑฐ๊ธฐ์๋ถํฐ ์คํ์ ์ ์ฌ์ฉํฉ๋๋ค. ์ฌ๊ธฐ์์ ์์ ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
AWS ํดํน ๋ฐฐ์ฐ๊ณ ์ฐ์ตํ์ญ์์ค:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ๋ฐฐ์ฐ๊ณ ์ฐ์ตํ์ญ์์ค: HackTricks Training GCP Red Team Expert (GRTE)