ํž™ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ

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

๊ธฐ๋ณธ ์ •๋ณด

ํž™ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋Š” ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์™€ ๋น„์Šทํ•˜์ง€๋งŒ ํž™์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋Š” ํž™์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์˜ˆ์•ฝ๋œ ๊ณต๊ฐ„์ด ์žˆ๊ณ  ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ˆ์•ฝ๋œ ๊ณต๊ฐ„๋ณด๋‹ค ํฌ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

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

Tip

์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์˜คํ”„์…‹์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์™€ ๋™์ผํ•œ ํŒจํ„ด์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ vs ํž™ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ

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

๊ทธ๋Ÿฌ๋‚˜ ํž™ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์˜ ๊ฒฝ์šฐ, ์‚ฌ์šฉ๋œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์„ ํ˜•์ ์ด์ง€ ์•Š์œผ๋ฉฐ ํ• ๋‹น๋œ ์ฒญํฌ๋Š” ๋ณดํ†ต ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ถ„๋ฆฌ๋œ ์œ„์น˜์— ์žˆ์Šต๋‹ˆ๋‹ค (์„œ๋กœ ์ธ์ ‘ํ•˜์ง€ ์•Š์Œ) ํฌ๊ธฐ๋ณ„๋กœ ํ• ๋‹น์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๋นˆ๊ณผ ์กด ๋•Œ๋ฌธ์— ๊ทธ๋ฆฌ๊ณ  ์ด์ „์˜ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ƒˆ๋กœ์šด ์ฒญํฌ๋ฅผ ํ• ๋‹นํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํž™ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์— ์ทจ์•ฝํ•œ ๊ฐ์ฒด์™€ ์ถฉ๋Œํ•  ๊ฐ์ฒด๋ฅผ ์•„๋Š” ๊ฒƒ์€ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํž™ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์™€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋‹ค์Œ์— ์˜ฌ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋Š” ํž™ ๊ทธ๋ฃจ๋ฐ์œผ๋กœ, ์˜ˆ๋ฅผ ๋“ค์–ด ์ด ํฌ์ŠคํŠธ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ํฌ์ŠคํŠธ์—์„œ๋Š” iOS ์ปค๋„์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์ฒญํฌ๋ฅผ ์ €์žฅํ•  ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•  ๋•Œ, ์ปค๋„ ํŽ˜์ด์ง€๋กœ ํ™•์žฅํ•˜๊ณ  ์ด ํŽ˜์ด์ง€๋ฅผ ์˜ˆ์ƒ ํฌ๊ธฐ์˜ ์ฒญํฌ๋กœ ๋‚˜๋ˆ„์–ด ์ˆœ์„œ๋Œ€๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค (iOS ๋ฒ„์ „ 9.2๊นŒ์ง€, ์ดํ›„์—๋Š” ์ด๋Ÿฌํ•œ ์ฒญํฌ๊ฐ€ ๋ฌด์ž‘์œ„๋กœ ์‚ฌ์šฉ๋˜์–ด ๊ณต๊ฒฉ์˜ ์•…์šฉ์„ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค).

๋”ฐ๋ผ์„œ ํž™ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ด์ „ ํฌ์ŠคํŠธ์—์„œ๋Š”, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋œ ๊ฐ์ฒด๊ฐ€ ํ”ผํ•ด์ž ๊ฐ์ฒด์™€ ์ถฉ๋Œํ•˜๋„๋ก ๊ฐ•์ œํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ kalloc์ด ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ์— ์˜ํ•ด ๊ฐ•์ œ๋˜์–ด ๋ชจ๋“  ๋ฌด๋ฃŒ ์ฒญํฌ๊ฐ€ ์ฑ„์›Œ์ง€๊ณ  ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๊ฐ€ ์ƒ์„ฑ๋˜๋„๋ก ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

ํŠน์ • ํฌ๊ธฐ์˜ ๊ฐ์ฒด๋กœ ์ด ์ฑ„์šฐ๊ธฐ๋ฅผ ๊ฐ•์ œํ•˜๊ธฐ ์œ„ํ•ด, iOS ๋งฅ ํฌํŠธ์™€ ๊ด€๋ จ๋œ ์•„์›ƒ ์˜ค๋ธŒ ๋ผ์ธ ํ• ๋‹น์ด ์ด์ƒ์ ์ธ ํ›„๋ณด์ž…๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•จ์œผ๋กœ์จ kalloc ํ• ๋‹น์˜ ํฌ๊ธฐ๋ฅผ ์ •ํ™•ํžˆ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•ด๋‹น ๋งฅ ํฌํŠธ๊ฐ€ ํŒŒ๊ดด๋˜๋ฉด ํ•ด๋‹น ํ• ๋‹น์ด ์ฆ‰์‹œ kfree๋กœ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋Ÿฌํ•œ ์ž๋ฆฌ ํ‘œ์‹œ์ž ์ค‘ ์ผ๋ถ€๋ฅผ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. kalloc.4096 ๋ฌด๋ฃŒ ๋ชฉ๋ก์€ ํ›„์ž…์„ ์ถœ ๋ฐฉ์‹์œผ๋กœ ์š”์†Œ๋ฅผ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค, ์ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผ๋ถ€ ์ž๋ฆฌ ํ‘œ์‹œ์ž๊ฐ€ ํ•ด์ œ๋˜๊ณ  ์ต์Šคํ”Œ๋กœ์ž‡์ด ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์— ์ทจ์•ฝํ•œ ๊ฐ์ฒด๋ฅผ ํ• ๋‹นํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ์ด ๊ฐ์ฒด๊ฐ€ ํ”ผํ•ด์ž ๊ฐ์ฒด ๋’ค์— ์˜ฌ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ libc

์ด ํŽ˜์ด์ง€์—์„œ๋Š” ๋‹ค์Œ ์ฒญํฌ์˜ prev in use ๋น„ํŠธ์™€ prev size์˜ ์œ„์น˜๋ฅผ ๋ฎ์–ด์“ฐ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋ณธ ํž™ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์—๋ฎฌ๋ ˆ์ด์…˜์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ ์ค‘์ธ ์ฒญํฌ๋ฅผ ํ†ตํ•ฉ(์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•จ)ํ•˜๊ณ  ๋‹ค์‹œ ํ• ๋‹นํ•˜์—ฌ ๋‹ค๋ฅธ ํฌ์ธํ„ฐ์—์„œ ์‚ฌ์šฉ ์ค‘์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

protostar heap 0์—์„œ์˜ ๋˜ ๋‹ค๋ฅธ ์˜ˆ์ œ๋Š” ํž™ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ฅผ ์•…์šฉํ•˜์—ฌ ์Šน๋ฆฌ ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ํ†ตํ•ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์–ป๋Š” ๋งค์šฐ ๊ธฐ๋ณธ์ ์ธ CTF ์˜ˆ์ œ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

protostar heap 1 ์˜ˆ์ œ์—์„œ๋Š” ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ฅผ ์•…์šฉํ•˜์—ฌ ๊ทผ์ฒ˜ ์ฒญํฌ์— ์ฃผ์†Œ๋ฅผ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์‚ฌ์šฉ์ž์˜ ์ž„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๋ก๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ์ œ ARM64

ํŽ˜์ด์ง€ https://8ksec.io/arm64-reversing-and-exploitation-part-1-arm-instruction-set-simple-heap-overflow/์—์„œ๋Š” ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋œ ์ฒญํฌ์˜ ๋‹ค์Œ ์ฒญํฌ์— ์‹คํ–‰๋  ๋ช…๋ น์ด ์ €์žฅ๋œ ํž™ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์˜ˆ์ œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ์ต์Šคํ”Œ๋กœ์ž‡์œผ๋กœ ์ด๋ฅผ ๋ฎ์–ด์จ์„œ ์‹คํ–‰๋  ๋ช…๋ น์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

python3 -c 'print("/"*0x400+"/bin/ls\x00")' > hax.txt

๋‹ค๋ฅธ ์˜ˆ์‹œ

  • Auth-or-out. Hack The Box
  • ์šฐ๋ฆฌ๋Š” Integer Overflow ์ทจ์•ฝ์ ์„ ์‚ฌ์šฉํ•˜์—ฌ Heap Overflow๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ๋Š” ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋œ ์ฒญํฌ์˜ struct ๋‚ด๋ถ€์— ์žˆ๋Š” ํ•จ์ˆ˜์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋ฅผ ์†์ƒ์‹œ์ผœ system๊ณผ ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ์„ค์ •ํ•˜๊ณ  ์ฝ”๋“œ ์‹คํ–‰์„ ์–ป์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์‚ฌ๋ก€: CVE-2025-40597 โ€“ __sprintf_chk์˜ ์˜ค์šฉ

SonicWall SMA100 ํŽŒ์›จ์–ด 10.2.1.15์—์„œ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ๋ชจ๋“ˆ mod_httprp.so๋Š” 0x80-byte ํž™ ์ฒญํฌ๋ฅผ ํ• ๋‹นํ•œ ๋‹ค์Œ __sprintf_chk๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ฌธ์ž์—ด์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค:

char *buf = calloc(0x80, 1);
/* โ€ฆ */
__sprintf_chk(buf,               /* destination (0x80-byte chunk) */
-1,                /* <-- size argument   !!! */
0,                 /* flags */
"%s%s%s%s",      /* format */
"/", "https://", path, host);

__sprintf_chk๋Š” _FORTIFY_SOURCE์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ์–‘์ˆ˜ size ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ›์œผ๋ฉด ๊ฒฐ๊ณผ ๋ฌธ์ž์—ด์ด ๋Œ€์ƒ ๋ฒ„ํผ์— ๋งž๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. **-1 (0xFFFFFFFFFFFFFFFF)**์„ ์ „๋‹ฌํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ์ž๋“ค์€ ํšจ๊ณผ์ ์œผ๋กœ ๊ฒฝ๊ณ„ ๊ฒ€์‚ฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ ๊ฐ•ํ™”๋œ ํ˜ธ์ถœ์„ ๋‹ค์‹œ ๊ณ ์ „์ ์ธ, ์•ˆ์ „ํ•˜์ง€ ์•Š์€ sprintf๋กœ ๋˜๋Œ๋ ธ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ง€๋‚˜์น˜๊ฒŒ ๊ธด Host: ํ—ค๋”๋ฅผ ์ œ๊ณตํ•˜๋ฉด ๊ณต๊ฒฉ์ž๊ฐ€ 0x80 ๋ฐ”์ดํŠธ ์ฒญํฌ๋ฅผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐํ•˜๊ณ  ๋‹ค์Œ ํž™ ์ฒญํฌ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (ํ• ๋‹น์ž์— ๋”ฐ๋ผ tcache / fast-bin / small-bin). ์ถฉ๋Œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

import requests, warnings
warnings.filterwarnings('ignore')
requests.get(
'https://TARGET/__api__/',
headers={'Host': 'A'*750},
verify=False
)

์‹ค์šฉ์ ์ธ ์•…์šฉ์€ heap grooming์„ ์š”๊ตฌํ•˜์—ฌ ์ทจ์•ฝํ•œ ์ฒญํฌ ๋ฐ”๋กœ ๋’ค์— ์ œ์–ด ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด๋ฅผ ๋ฐฐ์น˜ํ•ด์•ผ ํ•˜์ง€๋งŒ, ๊ทผ๋ณธ ์›์ธ์€ ๋‘ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๊ตํ›ˆ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค:

  1. _FORTIFY_SOURCE๋Š” ๋งŒ๋Šฅ ํ•ด๊ฒฐ์ฑ…์ด ์•„๋‹™๋‹ˆ๋‹ค โ€“ ์˜ค์šฉํ•˜๋ฉด ๋ณดํ˜ธ ๊ธฐ๋Šฅ์ด ๋ฌดํšจํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ํ•ญ์ƒ ์˜ฌ๋ฐ”๋ฅธ ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ _chk ๊ณ„์—ด์— ์ „๋‹ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค (๋˜๋Š”, ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์€ snprintf๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค).

References

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