[๐Ÿฅ‰ Bronze 2] .img๋ผ ์“ฐ๊ณ  gzip์ด๋ผ ์ฝ๋Š”๋‹ค โ€” DreamHack smart_device ํ’€์ด

2026-07-20ยท1๋ถ„ ์ฝ๊ธฐยท

[๐Ÿฅ‰ Bronze 2] .img๋ผ ์“ฐ๊ณ  gzip์ด๋ผ ์ฝ๋Š”๋‹ค โ€” DreamHack smart_device ํ’€์ด

IoT ๊ธฐ๊ธฐ์˜ ํŽŒ์›จ์–ด ํŒŒ์ผ ํ•˜๋‚˜๋งŒ ๋˜์ ธ์ฃผ๊ณ  "API ํ‚ค๋ฅผ ๋ฝ‘์•„๋‚ด๋ผ"๋Š” ๋ฌธ์ œ. ํ™•์žฅ์ž๋Š” .img์ง€๋งŒ ์ฒซ ์„ธ ๋ฐ”์ดํŠธ(1f 8b 08)๋ฅผ ๋ณด๋ฉด ์‹ค์ œ๋กœ๋Š” gzip์ด๋‹ค. binwalk๋ฅผ ๋Œ๋ ค๋ณด๋ ค ํ–ˆ๋”๋‹ˆ ํ™˜๊ฒฝ์˜ capstone ๋ฒ„์ „ ์ถฉ๋Œ๋กœ ์ฃฝ์–ด๋ฒ„๋ ค์„œ, gunzip๊ณผ tar๋กœ ๊ฐ™์€ ๊ณผ์ •์„ ์ˆ˜๋™์œผ๋กœ ์žฌํ˜„ํ–ˆ๋‹ค. ํ’€๋ฆฐ tar ์•ˆ ์ž„๋ฒ ๋””๋“œ ๋ฃจํŠธ ํŒŒ์ผ์‹œ์Šคํ…œ์˜ ์„ค์ • ํŒŒ์ผ์— API ํ‚ค๊ฐ€ ํ‰๋ฌธ์œผ๋กœ ๊ทธ๋Œ€๋กœ ๋ฐ•ํ˜€ ์žˆ์—ˆ๋‹ค.

๋ฌธ์ œ: DreamHack โ€” smart_device ๋ถ„๋ฅ˜: Misc ๋‚œ์ด๋„: ๐Ÿฅ‰ Bronze 2 FLAG: acsc{binwalkisgod!}

๋ฌธ์ œ ์„ค๋ช…์€ ์งง๋‹ค. "Get API Key from smart device :D". ์ œ๊ณต ํŒŒ์ผ๋„ smart_firmware.img ํ•˜๋‚˜๋ฟ์ด๋‹ค. IoT ํŽŒ์›จ์–ด ๋ถ„์„์˜ ์ •์„์€ ํŒŒ์ผ์„ ์—ด์–ด๋ณด๊ธฐ ์ „์— ์ •๋ง๋กœ ๊ทธ ํ™•์žฅ์ž๊ฐ€ ๋งž๋Š”์ง€๋ถ€ํ„ฐ ์˜์‹ฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

smart_device ๋ฌธ์ œ ํŽ˜์ด์ง€ โ€” "Get API Key from smart device :D"
smart_device ๋ฌธ์ œ ํŽ˜์ด์ง€ โ€” "Get API Key from smart device :D"


๋ฌธ์ œ ๊ฐœ์š”

ํ•ญ๋ชฉ๋‚ด์šฉ
๋ฌธ์ œ๋ช…smart_device
๋‚œ์ด๋„๐Ÿฅ‰ Bronze 2
๋ถ„๋ฅ˜Misc (ACSC CTF ์ถœ์ œ)
์ œ๊ณตsmart_firmware.img (683๋ฐ”์ดํŠธ)
ํ•ต์‹ฌ ๊ธฐ๋ฒ•ํ™•์žฅ์ž ๋Œ€์‹  ๋งค์ง๋ฐ”์ดํŠธ๋กœ ์‹ค์ œ ํฌ๋งท์„ ํŒ๋ณ„ํ•ด ์ž„๋ฒ ๋””๋“œ ๋ฃจํŠธ ํŒŒ์ผ์‹œ์Šคํ…œ์„ ํ’€๊ณ , ์„ค์ • ํŒŒ์ผ ์† ํ•˜๋“œ์ฝ”๋”ฉ๋œ ํ‚ค๋ฅผ ์ฝ๋Š”๋‹ค


๐Ÿงฉ ๋ฐฐ๊ฒฝ โ€” ์ž„๋ฒ ๋””๋“œ ํŽŒ์›จ์–ด๋Š” ๋Œ€๊ฐœ ๊ทธ๋ƒฅ ์••์ถ•๋œ ๋ฃจํŠธ ํŒŒ์ผ์‹œ์Šคํ…œ

IoT ๊ธฐ๊ธฐ์šฉ ํŽŒ์›จ์–ด ์ด๋ฏธ์ง€๋Š” ๊ฒ‰๋ณด๊ธฐ์—” ์•Œ ์ˆ˜ ์—†๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฉ์–ด๋ฆฌ ๊ฐ™์ง€๋งŒ, ์†์„ ์—ด์–ด๋ณด๋ฉด ์˜์™ธ๋กœ ํ‰๋ฒ”ํ•˜๋‹ค. ๋Œ€๋ถ€๋ถ„ ๋ฆฌ๋ˆ…์Šค ๋ฃจํŠธ ํŒŒ์ผ์‹œ์Šคํ…œ(/bin, /etc, /usr ...)์„ ๊ทธ๋Œ€๋กœ tar๋‚˜ cpio ๊ฐ™์€ ์•„์นด์ด๋ธŒ๋กœ ๋ฌถ๊ณ , ์šฉ๋Ÿ‰์„ ์•„๋ผ๋ ค๊ณ  gzip์ด๋‚˜ LZMA๋กœ ํ•œ ๋ฒˆ ๋” ์••์ถ•ํ•œ ๊ฒƒ๋ฟ์ด๋‹ค. ๊ทธ๋ž˜์„œ ํŽŒ์›จ์–ด ๋ถ„์„์˜ ์ฒซ ๋‹จ๊ณ„๋Š” ๊ฑฐ์˜ ํ•ญ์ƒ "์ด ํŒŒ์ผ์ด ์‹ค์ œ๋กœ ์–ด๋–ค ํฌ๋งท์œผ๋กœ ์••์ถ•ยท์•„์นด์ด๋ธŒ๋ผ ์žˆ๋Š”๊ฐ€"๋ฅผ ํŒŒ์ผ ์•ž๋ถ€๋ถ„์˜ ๋งค์ง๋ฐ”์ดํŠธ(magic bytes) ๋กœ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ™•์žฅ์ž(.img, .bin ๋“ฑ)๋Š” ์ œ์ž‘์‚ฌ๊ฐ€ ๋งˆ์Œ๋Œ€๋กœ ๋ถ™์ธ ์ด๋ฆ„ํ‘œ์ผ ๋ฟ, ์ง„์งœ ํฌ๋งท์€ ํŒŒ์ผ ํ—ค๋”๊ฐ€ ๋งํ•ด์ค€๋‹ค.

binwalk ๊ฐ™์€ ๋„๊ตฌ๊ฐ€ ๋ฐ”๋กœ ์ด ๋งค์ง๋ฐ”์ดํŠธ ์Šค์บ”๊ณผ ์ž๋™ ์ถ”์ถœ์„ ๋Œ€์‹ ํ•ด์ฃผ๋Š” ํ‘œ์ค€ ๋„๊ตฌ๋‹ค โ€” ์‚ฌ์‹ค ์ด ๋ฌธ์ œ์˜ flag ์ž์ฒด๊ฐ€ ๊ทธ ๋„๊ตฌ ์ด๋ฆ„์„ ๋”ด ๋†๋‹ด์ด๋‹ค.


๐Ÿ”ฌ ์ •์ฐฐ โ€” ํ™•์žฅ์ž๋ฅผ ๋ฏฟ์ง€ ์•Š๊ธฐ

file smart_firmware.img.gz
xxd smart_firmware.img.gz | head -3

file + xxd โ€” .img ํ™•์žฅ์ž์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ์ฒซ 3๋ฐ”์ดํŠธ๊ฐ€ 1f 8b 08(gzip ๋งค์ง๋ฐ”์ดํŠธ)
file + xxd โ€” .img ํ™•์žฅ์ž์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ์ฒซ 3๋ฐ”์ดํŠธ๊ฐ€ 1f 8b 08(gzip ๋งค์ง๋ฐ”์ดํŠธ)

file ๋ช…๋ น์ด ๋ฐ”๋กœ ์ •์ฒด๋ฅผ ์•Œ๋ ค์ค€๋‹ค. .img ํ™•์žฅ์ž์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ gzip compressed data๋‹ค. ํ—ฅ์Šค๋คํ”„ ๋งจ ์•ž์˜ 1f 8b 08์ด gzip์˜ ํ‘œ์ค€ ๋งค์ง๋ฐ”์ดํŠธ๋‹ค.

์ด๋Ÿด ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ์†์ด ๊ฐ€๋Š” ๋„๊ตฌ๋Š” binwalk๋‹ค โ€” ํŒŒ์ผ ์•ˆ์— ์„œ๋ช…์ด ๋‚จ์•„์žˆ๋Š” ๋ชจ๋“  ์•Œ๋ ค์ง„ ํฌ๋งท(gzip, tar, ZIP, ํŒŒ์ผ์‹œ์Šคํ…œ ๋“ฑ)์„ ์Šค์บ”ํ•˜๊ณ  ํ•„์š”ํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ž˜๋ผ ์ถ”์ถœ๊นŒ์ง€ ํ•ด์ค€๋‹ค.

binwalk smart_firmware.img.gz
โ–ถ๐Ÿ› ์‚ฝ์งˆ โ€” binwalk๊ฐ€ ์‹ค์ œ๋กœ ์•ˆ ๋Œ์•„๊ฐ„๋‹ค(ํ™˜๊ฒฝ ํŒจํ‚ค์ง€ ์ถฉ๋Œ)

์•ผ์‹ฌ์ฐจ๊ฒŒ binwalk๋ฅผ ๋Œ๋ ธ๋”๋‹ˆ ๋ช…๋ น์–ด๊ฐ€ ์‹œ์ž‘ํ•˜์ž๋งˆ์ž ํŒŒ์ด์ฌ ํŠธ๋ ˆ์ด์Šค๋ฐฑ์„ ๋ฑ‰์œผ๋ฉฐ ์ฃฝ์–ด๋ฒ„๋ ธ๋‹ค.

binwalk ์‹คํ–‰ โ€” capstone 6.0.0a7์ด CS_ARCH_ARM64๋ฅผ ์ œ๊ฑฐํ•ด์„œ disasm ๋ชจ๋“ˆ ์ž„ํฌํŠธ ๋‹จ๊ณ„์—์„œ ์ฃฝ๋Š”๋‹ค
binwalk ์‹คํ–‰ โ€” capstone 6.0.0a7์ด CS_ARCH_ARM64๋ฅผ ์ œ๊ฑฐํ•ด์„œ disasm ๋ชจ๋“ˆ ์ž„ํฌํŠธ ๋‹จ๊ณ„์—์„œ ์ฃฝ๋Š”๋‹ค

์›์ธ์€ binwalk(2.4.3, apt๋กœ ์„ค์น˜๋œ ๋ฒ„์ „)๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ ๋””์Šค์–ด์…ˆ๋ธ” ๊ธฐ๋Šฅ์„ ์œ„ํ•ด capstone.CS_ARCH_ARM64๋ฅผ ์ฐธ์กฐํ•˜๋Š”๋ฐ, ์ด ํ™˜๊ฒฝ์— pip๋กœ ๊น”๋ฆฐ capstone์ด 6.0.0 ์•ŒํŒŒ ๋ฒ„์ „์ด๋ผ ๊ทธ ์ƒ์ˆ˜ ์ž์ฒด๊ฐ€ ์—†์–ด์ ธ ์žˆ์—ˆ๋‹ค. binwalk๋Š” --extract์ฒ˜๋Ÿผ ๋””์Šค์–ด์…ˆ๋ธ”๊ณผ ๋ฌด๊ด€ํ•œ ์˜ต์…˜์„ ์ค˜๋„ ๋ชจ๋“ˆ ์ž„ํฌํŠธ ์‹œ์ ์— ์ด ํด๋ž˜์Šค๋ฅผ ๋กœ๋“œํ•˜๋ ค๋‹ค ์ฃฝ๊ธฐ ๋•Œ๋ฌธ์—, ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰ํ•ด๋„ ์šฐํšŒํ•  ์ˆ˜ ์—†์—ˆ๋‹ค.

์‹œ์Šคํ…œ ํŒŒ์ด์ฌ์„ ์ง์ ‘ ๊ฑด๋“œ๋ฆฌ๋ฉด ๋‹ค๋ฅธ ์„ธ์…˜์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์œผ๋‹ˆ, ๊ฒฉ๋ฆฌ๋œ venv์— ๊ตฌ๋ฒ„์ „ capstone์„ ๊น”์•„์„œ ์ œ๋Œ€๋กœ ๊ณ ์ณ๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

python3 -m venv /tmp/binwalkvenv
/tmp/binwalkvenv/bin/pip install 'capstone<5' 'setuptools<81' binwalk
/tmp/binwalkvenv/bin/binwalk smart_firmware.img.gz
venv์— capstone 4.0.2์™€ ๊ตฌ๋ฒ„์ „ setuptools๋ฅผ ์„ค์น˜ํ•ด capstone import๋Š” ์„ฑ๊ณตํ–ˆ์ง€๋งŒ(capstone 4.0.2 OK), ์ •์ž‘ pip๋กœ ์„ค์น˜๋œ binwalk ํŒจํ‚ค์ง€ ์ž์ฒด๊ฐ€ binwalk.core ๋ชจ๋“ˆ์ด ์—†๋Š” ๋ถˆ์™„์ „ํ•œ ๋ฐฐํฌํŒ์ด๋ผ ModuleNotFoundError๋กœ ๋‹ค์‹œ ์‹คํŒจํ•˜๋Š” ํ„ฐ๋ฏธ๋„ ์บก์ณ

capstone์€ ์ •ํ™•ํžˆ ๊ณ ์ณค๋Š”๋ฐ(capstone 4.0.2 OK), ์ด๋ฒˆ์—” PyPI์— ์˜ฌ๋ผ์˜จ binwalk ํŒจํ‚ค์ง€ ์ž์ฒด๊ฐ€ ๋ฌธ์ œ์˜€๋‹ค โ€” binwalk.core ์„œ๋ธŒ๋ชจ๋“ˆ์ด ์•„์˜ˆ ๋น ์ง„ ๋ถˆ์™„์ „ํ•œ ๋ฐฐํฌํŒ์ด๋ผ, capstone ๋ฌธ์ œ์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ์ž„ํฌํŠธ ๋‹จ๊ณ„์—์„œ ๋˜ ์ฃฝ๋Š”๋‹ค. apt๋กœ ์„ค์น˜๋˜๋Š” binwalk(์†Œ์Šค ๋นŒ๋“œ ๋ฐฉ์‹)์™€ pip install binwalk(PyPI ๋ฐฐํฌํŒ)๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ, ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ํŒจํ‚ค์ง€๋ผ๋Š” ๊ฑธ ์ด ์‚ฝ์งˆ์„ ํ†ตํ•ด ์•Œ๊ฒŒ ๋๋‹ค. ๊ฒฐ๊ตญ ๋‘ ๊ฒน์˜ ๋ฌธ์ œ(capstone ๋ฒ„์ „ ์ถฉ๋Œ + PyPI ๋ฐฐํฌํŒ ๋ถˆ์™„์ „)๋ฅผ ๋‹ค ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ์ •์‹ GitHub ์†Œ์Šค์—์„œ ๋นŒ๋“œํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด ๋ฌธ์ œ ํ•˜๋‚˜ ํ’€์ž๊ณ  ๊ฑฐ๊ธฐ๊นŒ์ง€ ๊ฐˆ ์ด์œ ๋Š” ์—†์—ˆ๋‹ค โ€” binwalk๊ฐ€ ์›๋ž˜ ์ž๋™์œผ๋กœ ํ•ด์ฃผ๋Š” ์ผ(๋งค์ง๋ฐ”์ดํŠธ ์Šค์บ” โ†’ ์••์ถ• ํ•ด์ œ โ†’ ์•„์นด์ด๋ธŒ ์ถ”์ถœ)์„ ๊ทธ๋ƒฅ ์†์œผ๋กœ ์žฌํ˜„ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์–ด์ฐจํ”ผ ์ด ํŒŒ์ผ์€ gzip ํ•˜๋‚˜๋ฟ์ด๋ผ gunzip + tar๋งŒ์œผ๋กœ ์ถฉ๋ถ„ํ–ˆ๋‹ค.



๐Ÿ’ฃ ํ•ต์‹ฌ โ€” ์ˆ˜๋™์œผ๋กœ ๊ฐ™์€ ๊ฑธ ํ•œ๋‹ค: gunzip โ†’ tar โ†’ ์„ค์ • ํŒŒ์ผ

gunzip -k smart_firmware.img.gz -c > /tmp/fw.tar
file /tmp/fw.tar
tar -tvf /tmp/fw.tar

gunzip ํ›„ file์ด POSIX tar archive(GNU) ํ™•์ธ, tar -tvf๋กœ ๋ฃจํŠธ ํŒŒ์ผ์‹œ์Šคํ…œ ๊ตฌ์กฐ ํ™•์ธ
gunzip ํ›„ file์ด POSIX tar archive(GNU) ํ™•์ธ, tar -tvf๋กœ ๋ฃจํŠธ ํŒŒ์ผ์‹œ์Šคํ…œ ๊ตฌ์กฐ ํ™•์ธ

์••์ถ•์„ ํ’€๊ณ  ๋‚˜๋‹ˆ ์˜ˆ์ƒ๋Œ€๋กœ GNU tar ์•„์นด์ด๋ธŒ์˜€๊ณ , ๊ทธ ์•ˆ์—๋Š” /bin, /etc, /etc/init.d, /var/log ๊ฐ™์€ ๋‚ฏ์ต์€ ๋ฆฌ๋ˆ…์Šค ๋ฃจํŠธ ํŒŒ์ผ์‹œ์Šคํ…œ ๊ตฌ์กฐ๊ฐ€ ๊ทธ๋Œ€๋กœ ๋“ค์–ด์žˆ๋‹ค. /etc/device.conf๋ผ๋Š” ์ด๋ฆ„์ด ํŠนํžˆ ๋ˆˆ์— ๋ˆ๋‹ค โ€” ์„ค์ • ํŒŒ์ผ์—๋Š” ํ”ํžˆ ์ธ์ฆ ์ •๋ณด๊ฐ€ ํ•˜๋“œ์ฝ”๋”ฉ๋ผ ์žˆ๋‹ค.

ํ๋ฆ„ ์ •๋ฆฌ โ€” .img ํ™•์žฅ์ž๋Š” ๊ฑฐ์ง“๋ง, ์‹ค์ œ๋กœ๋Š” gzipโ†’tarโ†’์„ค์ •ํŒŒ์ผ ์ˆœ์œผ๋กœ ๋ฒ—๊ฒจ์ง„๋‹ค
ํ๋ฆ„ ์ •๋ฆฌ โ€” .img ํ™•์žฅ์ž๋Š” ๊ฑฐ์ง“๋ง, ์‹ค์ œ๋กœ๋Š” gzipโ†’tarโ†’์„ค์ •ํŒŒ์ผ ์ˆœ์œผ๋กœ ๋ฒ—๊ฒจ์ง„๋‹ค

tar -xf /tmp/fw.tar -C tar_extracted
cat tar_extracted/etc/device.conf

device.conf ๋‚ด์šฉ โ€” AUTH_KEY ๊ฐ’์— flag๊ฐ€ ํ‰๋ฌธ ํ•˜๋“œ์ฝ”๋”ฉ
device.conf ๋‚ด์šฉ โ€” AUTH_KEY ๊ฐ’์— flag๊ฐ€ ํ‰๋ฌธ ํ•˜๋“œ์ฝ”๋”ฉ

[SECURITY] ์„น์…˜์˜ AUTH_KEY์— flag๊ฐ€ ๊ทธ๋Œ€๋กœ ํ‰๋ฌธ์œผ๋กœ ๋ฐ•ํ˜€ ์žˆ๋‹ค. # Do not edit manually.๋ผ๋Š” ์ฃผ์„์ด ๋ถ™์–ด ์žˆ๋Š” ๊ฑธ ๋ณด๋ฉด, ์ด ํŒŒ์ผ์€ ๋นŒ๋“œ ์‹œ์Šคํ…œ์ด ์ž๋™ ์ƒ์„ฑํ•œ ๋’ค ์ด๋ฏธ์ง€์— ๊ทธ๋Œ€๋กœ ๊ตฌ์›Œ ๋„ฃ์€ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค โ€” ์ฆ‰ ๋ˆ„๊ตฌ๋“  ์ด ํŽŒ์›จ์–ด ํŒŒ์ผ ํ•˜๋‚˜๋งŒ ๋‹ค์šด๋กœ๋“œํ•˜๋ฉด(๊ตฌ๋งคํ•œ ๊ธฐ๊ธฐ๋ฅผ ๋ถ„ํ•ดํ•˜์ง€ ์•Š๊ณ ๋„) API ํ‚ค๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.

flag๋งŒ ๋ฝ‘๊ณ  ๋๋‚ด๊ธฐ ์ „์—, ์ด rootfs์— ๋‹ค๋ฅธ ํฅ๋ฏธ๋กœ์šด ๊ฒŒ ๋” ์žˆ๋Š”์ง€ ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ํ•œ ๋ฒˆ ํ›‘์–ด๋ดค๋‹ค.

find tar_extracted -type f | sort
cat tar_extracted/etc/init.d/rcS
cat tar_extracted/etc/passwd
find๋กœ ํ™•์ธํ•œ rootfs ์ „์ฒด ํŒŒ์ผ ๋ชฉ๋ก(bin/check_status, etc/device.conf, etc/init.d/rcS, etc/passwd, var/log/messages)๊ณผ, ๋ถ€ํŒ…์‹œ check_status๋ฅผ ์‹คํ–‰ํ•˜๋Š” rcS ์Šคํฌ๋ฆฝํŠธ, root/admin ๋‘ ๊ณ„์ •๋งŒ ์žˆ๋Š” passwd ํŒŒ์ผ ๋‚ด์šฉ

์ „์ฒด ๊ตฌ์„ฑ์€ 5๊ฐœ ํŒŒ์ผ๋ฟ์ธ ๋ฏธ๋‹ˆ๋ฉ€ํ•œ ๋”๋ฏธ rootfs๋‹ค. /etc/init.d/rcS๋Š” ๋ถ€ํŒ… ์‹œ /bin/check_status๋ฅผ ์‹คํ–‰ํ•ด "Device Status: OK"๋ฅผ ์ฐ๋Š” ๊ฒŒ ์ „๋ถ€๊ณ , /etc/passwd์—๋Š” root์™€ admin ๋‘ ๊ณ„์ •๋งŒ ์žˆ๋‹ค(๋‘˜ ๋‹ค ํŒจ์Šค์›Œ๋“œ ํ•ด์‹œ ํ•„๋“œ๊ฐ€ x๋ผ ๋ณ„๋„ /etc/shadow ์—†์ด๋Š” ๋กœ๊ทธ์ธ ์ •๋ณด๊ฐ€ ์—†๋‹ค โ€” ์ด ๋ฌธ์ œ์—์„œ๋Š” ๋ฏธ๋ผ์— ๊ฐ€๊น๋‹ค). ์ง„์งœ ๋ฏผ๊ฐ ์ •๋ณด๋Š” ์ฒ˜์Œ ์ฐพ์€ device.conf ํ•˜๋‚˜๋ฟ์ด์—ˆ๋‹ค๋Š” ๊ฑธ rootfs ์ „์ฒด๋ฅผ ํ›‘์–ด๋ณด๊ณ  ๋‚˜์„œ์•ผ ํ™•์‹ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.


๐Ÿ“ ๊ฒฐ๋ก 

ํ™•์žฅ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ๋งค์ง๋ฐ”์ดํŠธ๋ฅผ ๋ฏฟ์–ด๋ผ. .img, .bin, .dat ์ฒ˜๋Ÿผ ์ œ์กฐ์‚ฌ๊ฐ€ ์ž„์˜๋กœ ๋ถ™์ธ ํ™•์žฅ์ž๋Š” ์‹ค์ œ ํฌ๋งท์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. file ํ•œ ๋ฒˆ, ํ˜น์€ ํ—ฅ์Šค๋คํ”„๋กœ ์ฒ˜์Œ ๋ช‡ ๋ฐ”์ดํŠธ๋งŒ ๋ด๋„ ์ง„์งœ ์ •์ฒด๊ฐ€ ๋“œ๋Ÿฌ๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋†€๋ž„ ๋งŒํผ ๋งŽ๋‹ค.

ํ‘œ์ค€ ๋„๊ตฌ๊ฐ€ ์ฃฝ์œผ๋ฉด ๊ทธ ๋„๊ตฌ๊ฐ€ "๋ฌด์—‡์„ ํ•˜๋Š”์ง€"๋ฅผ ์ดํ•ดํ•˜๊ณ  ์†์œผ๋กœ ์žฌํ˜„ํ•˜๋ฉด ๋œ๋‹ค. binwalk๊ฐ€ ์ด ํ™˜๊ฒฝ์—์„œ ์šฐ์—ฐํžˆ ๋ง๊ฐ€์ ธ ์žˆ์—ˆ์ง€๋งŒ, ๊ทธ๊ฒŒ ํ•˜๋Š” ์ผ(์‹œ๊ทธ๋‹ˆ์ฒ˜ ์Šค์บ” โ†’ ์••์ถ• ํ•ด์ œ โ†’ ์•„์นด์ด๋ธŒ ์ถ”์ถœ)์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉด file+gunzip+tar ์„ธ ๋ช…๋ น์œผ๋กœ ๋˜‘๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ๋„๊ตฌ ํ•˜๋‚˜์— ์˜์กดํ•˜๊ธฐ๋ณด๋‹ค ๊ทธ ๋„๊ตฌ๊ฐ€ ๋Œ€์ฒดํ•˜๊ณ  ์žˆ๋Š” ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์•Œ์•„๋‘๋Š” ๊ฒŒ ์ด๋Ÿด ๋•Œ ๋น›์„ ๋ฐœํ•œ๋‹ค.

ํŽŒ์›จ์–ด์— ์ธ์ฆ ํ‚ค๋ฅผ ํ‰๋ฌธ์œผ๋กœ ๊ตฝ์ง€ ๋งˆ๋ผ. ์ด ๋ฌธ์ œ๊ฐ€ ๋ณด์—ฌ์ฃผ๋Š” ์‹ค์ œ ์ทจ์•ฝ์  ํŒจํ„ด์€ IoT ์—…๊ณ„์—์„œ ํ”ํ•˜๋‹ค โ€” ๊ธฐ๊ธฐ ๊ณ ์œ  ํ‚ค๋‚˜ API ์‹œํฌ๋ฆฟ์„ ๋นŒ๋“œ ์‹œ์ ์— ์„ค์ • ํŒŒ์ผ์— ํ•˜๋“œ์ฝ”๋”ฉํ•ด ์ „์ฒด ์ œํ’ˆ ๋ผ์ธ์— ๋™์ผํ•˜๊ฒŒ ๋ฐฐํฌํ•˜๋ฉด, ๊ณต๊ฐœ๋œ ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ ํŒŒ์ผ ํ•˜๋‚˜๋งŒ ์†์— ๋„ฃ์–ด๋„ ๋ชจ๋“  ๊ธฐ๊ธฐ์˜ ํ‚ค๊ฐ€ ํ•œ๊บผ๋ฒˆ์— ๋…ธ์ถœ๋œ๋‹ค. ํ‚ค๋Š” ๊ธฐ๊ธฐ๋ณ„๋กœ ์•ˆ์ „ํ•œ ํ”„๋กœ๋น„์ €๋‹ ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด ๋ณ„๋„๋กœ ์ฃผ์ž…ํ•ด์•ผ์ง€, ์ด๋ฏธ์ง€ ์ž์ฒด์— ๊ตฌ์›Œ ๋„ฃ์œผ๋ฉด ์•ˆ ๋œ๋‹ค.

์ด ๊ธ€์ด ๋„์›€์ด ๋๋‚˜์š”?

Comments

๋Œ“๊ธ€

0๊ฐœ

๋Œ“๊ธ€์„ ๋‚จ๊ธฐ๋ ค๋ฉด ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•ด์š”. (๋„ค์ด๋ฒ„ ยท ๊ตฌ๊ธ€ ๊ณ„์ •)

๋Œ“๊ธ€ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘โ€ฆ

Related

๊ด€๋ จ ๊ธ€

3๊ฐœ
[๐Ÿฅ‰ Bronze 4] ๋ฐ˜ํˆฌ๋ช… ๋ง์น ์€ ์ง€์šฐ๊ฐœ๊ฐ€ ์•„๋‹ˆ๋‹ค โ€” DreamHack QR Code ํ’€์ด
blog

[๐Ÿฅ‰ Bronze 4] ๋ฐ˜ํˆฌ๋ช… ๋ง์น ์€ ์ง€์šฐ๊ฐœ๊ฐ€ ์•„๋‹ˆ๋‹ค โ€” DreamHack QR Code ํ’€์ด

QR ์ฝ”๋“œ ์œ„์— ๊ฒ€์€ ๋‚™์„œ๊ฐ€ ๋ฎ์—ฌ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํ”ฝ์…€๊ฐ’์ด ์—ด ์ข…๋ฅ˜๋ฐ–์— ์—†๊ณ  255, 63, 16, 4, 1 ์ด๋ผ๋Š” ๋“ฑ๋น„ ์‚ฌ์Šฌ์„ ์ด๋ฃฌ๋‹ค. ์•ŒํŒŒ 75% ๊ฒ€์ •์„ ๊ฒน์น  ๋•Œ๋งˆ๋‹ค ๋ฐ‘์˜ ๋ฐ๊ธฐ๊ฐ€ 1/4 ์”ฉ๋งŒ ๋‚จ์€ ํ”์ ์ด๋‹ค. "ํ”ฝ์…€๊ฐ’์ด 0๋ณด๋‹ค ํฌ๋ฉด ํฐ ๋ชจ๋“ˆ" ํ•œ ์ค„๋กœ 29x29 ๊ฒฉ์ž๋ฅผ ๋˜์‚ด๋ฆฌ๊ณ , ์žฌ์ธ์ฝ”๋”ฉ๋ณธ๊ณผ 841์นธ ์ „์ˆ˜ ๋Œ€์กฐ๊นŒ์ง€ ํ–ˆ๋‹ค.
#dreamhack#ctf#misc+5
2026-08-22#dreamhack +4
[๐Ÿฅ‰ Bronze 2] 6523๊ฐœ CAN ํ”„๋ ˆ์ž„ ์ค‘ ํŠ€๋Š” ํ•˜๋‚˜ โ€” DreamHack Read My Car ํ’€์ด
blog

[๐Ÿฅ‰ Bronze 2] 6523๊ฐœ CAN ํ”„๋ ˆ์ž„ ์ค‘ ํŠ€๋Š” ํ•˜๋‚˜ โ€” DreamHack Read My Car ํ’€์ด

์ •๋น„์†Œ์—์„œ ๋ฐ›์•„์˜จ ์ฐจ๋Ÿ‰ ์ฃผํ–‰ ๋กœ๊ทธ๋ผ๋ฉฐ candump ํŒŒ์ผ ํ•˜๋‚˜๋งŒ ์ค€๋‹ค. ์—ด์–ด ๋ณด๋ฉด 1953๊ฐ€์ง€ CAN ID๊ฐ€ ๋’ค์„ž์ธ ๋‚œ์ˆ˜ ๋ฉ์–ด๋ฆฌ์ธ๋ฐ, ๋“ฑ์žฅ ํšŸ์ˆ˜๋ฅผ ์„ธ๋ฉด ๋”ฑ ํ•˜๋‚˜๋งŒ ๋‹ค๋ฅธ ID๋“ค๋ณด๋‹ค 4๋ฐฐ ๋„˜๊ฒŒ ํŠ„๋‹ค. ๊ทธ ID์˜ ํŽ˜์ด๋กœ๋“œ๋ฅผ ASCII๋กœ ์ฝ์œผ๋ฉด flag๊ฐ€ ๋‚˜์˜จ๋‹ค.
#dreamhack#ctf#misc+5
2026-07-24#dreamhack +4
[๐Ÿฅ‰ Bronze 1] LSB์—” ์—†๋‹ค, ์ฃผํŒŒ์ˆ˜์— ์žˆ๋‹ค โ€” DreamHack Audio Steganography ํ’€์ด
blog

[๐Ÿฅ‰ Bronze 1] LSB์—” ์—†๋‹ค, ์ฃผํŒŒ์ˆ˜์— ์žˆ๋‹ค โ€” DreamHack Audio Steganography ํ’€์ด

6์ดˆ์งœ๋ฆฌ WAV ํŒŒ์ผ ํ•˜๋‚˜๊ฐ€ ์ „๋ถ€์ธ ํฌ๋ Œ์‹ ๋ฌธ์ œ. ์˜ค๋””์˜ค ์Šคํ…Œ๊ฐ€๋…ธ๊ทธ๋ž˜ํ”ผ๋ผ๊ณ  ํ•˜๋ฉด ๋ฐ˜์‚ฌ์ ์œผ๋กœ LSB(์ตœํ•˜์œ„ ๋น„ํŠธ)๋ถ€ํ„ฐ ๋ฝ‘์•„๋ณด๊ฒŒ ๋˜๋Š”๋ฐ, ๊ทธ๋ ‡๊ฒŒ ๋‚˜์˜จ ๊ฒฐ๊ณผ๋Š” ๊ทธ๋ƒฅ ์žก์Œ์ด๋‹ค. "์ด์ƒํ•œ ์†Œ๋ฆฌ๊ฐ€ ๋‚˜์š”"๋ผ๋Š” ๋ฌธ์ œ ์„ค๋ช…์„ ๋‹ค์‹œ ์ฝ๊ณ  ์ŠคํŽ™ํŠธ๋กœ๊ทธ๋žจ์„ ์ฐ์–ด๋ณด๋ฉด, ์ฃผํŒŒ์ˆ˜ ์˜์—ญ์— flag ๋ฌธ์ž์—ด์ด ๊ธ€์ž ๋ชจ์–‘ ๊ทธ๋Œ€๋กœ ๊ทธ๋ ค์ ธ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋น„ํŠธ์— ์ˆจ๊ธด ๊ฒŒ ์•„๋‹ˆ๋ผ ์ง„ํญ์„ ๋ถ“ ์‚ผ์•„ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฐ, Aphex Twin๋ฅ˜ ์ŠคํŽ™ํŠธ๋กœ๊ทธ๋žจ ์•„ํŠธ๋‹ค.
#dreamhack#ctf#forensics+4
2026-07-20#dreamhack +4