PIE

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 ์ง€์›ํ•˜๊ธฐ

๊ธฐ๋ณธ ์ •๋ณด

PIE๋กœ ์ปดํŒŒ์ผ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” ์œ„์น˜ ๋…๋ฆฝ ์‹คํ–‰ ํŒŒ์ผ์„ ์˜๋ฏธํ•˜๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜์— ๋กœ๋“œ๋  ์ˆ˜ ์žˆ์–ด ํ•˜๋“œ์ฝ”๋”ฉ๋œ ์ฃผ์†Œ๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์•…์šฉํ•˜๋Š” ์š”๋ น์€ ์ƒ๋Œ€ ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์˜ ๋ถ€๋ถ„ ๊ฐ„์˜ ์˜คํ”„์…‹์€ ์ ˆ๋Œ€ ์œ„์น˜๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. PIE๋ฅผ ์šฐํšŒํ•˜๋ ค๋ฉด ํ•˜๋‚˜์˜ ์ฃผ์†Œ๋ฅผ ์œ ์ถœํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค, ์ผ๋ฐ˜์ ์œผ๋กœ ํฌ๋งท ๋ฌธ์ž์—ด ๊ณต๊ฒฉ๊ณผ ๊ฐ™์€ ์ทจ์•ฝ์ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ์—์„œ ์œ ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์†Œ๋ฅผ ์–ป์œผ๋ฉด ๊ณ ์ • ์˜คํ”„์…‹์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์ฃผ์†Œ๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PIE ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์•…์šฉํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ ํžŒํŠธ๋Š” ๊ทธ๋“ค์˜ ๊ธฐ๋ณธ ์ฃผ์†Œ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ 000์œผ๋กœ ๋๋‚œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€๊ฐ€ ๋ฌด์ž‘์œ„ํ™”์˜ ๋‹จ์œ„๋กœ 0x1000 ๋ฐ”์ดํŠธ ํฌ๊ธฐ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด ์ •๋ ฌ์€ ์ต์Šคํ”Œ๋กœ์ž‡์ด ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์ค‘์š”ํ•œ ํ™•์ธ ์‚ฌํ•ญ์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์˜ฌ๋ฐ”๋ฅธ ๊ธฐ๋ณธ ์ฃผ์†Œ๊ฐ€ ์‹๋ณ„๋˜์—ˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
๋˜๋Š” ์ด๋ฅผ ์ต์Šคํ”Œ๋กœ์ž‡์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ **0x649e1024**์— ์ฃผ์†Œ๊ฐ€ ์œ„์น˜ํ•ด ์žˆ๋‹ค๊ณ  ์œ ์ถœ๋˜๋ฉด, **๊ธฐ๋ณธ ์ฃผ์†Œ๋Š” 0x649e1000**์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฑฐ๊ธฐ์„œ ํ•จ์ˆ˜์™€ ์œ„์น˜์˜ ์˜คํ”„์…‹์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐํšŒ ๋ฐฉ๋ฒ•

PIE๋ฅผ ์šฐํšŒํ•˜๋ ค๋ฉด ๋กœ๋“œ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ์œ ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค:

  • ASLR ๋น„ํ™œ์„ฑํ™”: ASLR์ด ๋น„ํ™œ์„ฑํ™”๋˜๋ฉด PIE๋กœ ์ปดํŒŒ์ผ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” ํ•ญ์ƒ ๊ฐ™์€ ์ฃผ์†Œ์— ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ PIE๋Š” ์“ธ๋ชจ๊ฐ€ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด์˜ ์ฃผ์†Œ๊ฐ€ ํ•ญ์ƒ ๊ฐ™์€ ์œ„์น˜์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
  • ์œ ์ถœ๋œ ์ฃผ์†Œ๋ฅผ ์ œ๊ณต๋ฐ›๊ธฐ (์‰ฌ์šด CTF ์ฑŒ๋ฆฐ์ง€์—์„œ ์ผ๋ฐ˜์ ์ž„, ์ด ์˜ˆ์‹œ๋ฅผ ํ™•์ธํ•˜์„ธ์š”)
  • ์Šคํƒ์—์„œ EBP ๋ฐ EIP ๊ฐ’์„ ๋ธŒ๋ฃจํŠธํฌ์Šคํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ ๊ฐ’์„ ์œ ์ถœํ•  ๋•Œ๊นŒ์ง€:

BF Addresses in the Stack

  • ํฌ๋งท ๋ฌธ์ž์—ด๊ณผ ๊ฐ™์€ ์ž„์˜ ์ฝ๊ธฐ ์ทจ์•ฝ์ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ”์ด๋„ˆ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ์œ ์ถœํ•ฉ๋‹ˆ๋‹ค (์˜ˆ: ์ด์ „ ๊ธฐ์ˆ ์ฒ˜๋Ÿผ ์Šคํƒ์—์„œ) ๋ฐ”์ด๋„ˆ๋ฆฌ์˜ ๊ธฐ๋ณธ ์ฃผ์†Œ๋ฅผ ์–ป๊ณ  ๊ฑฐ๊ธฐ์„œ ์˜คํ”„์…‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์˜ˆ์‹œ๋ฅผ ์ฐพ์œผ์„ธ์š”.

์ฐธ๊ณ  ์ž๋ฃŒ

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 ์ง€์›ํ•˜๊ธฐ