Firmware Integrity

์‚ฌ์šฉ์ž ์ •์˜ ํŽŒ์›จ์–ด ๋ฐ/๋˜๋Š” ์ปดํŒŒ์ผ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” ๋ฌด๊ฒฐ์„ฑ ๋˜๋Š” ์„œ๋ช… ๊ฒ€์ฆ ๊ฒฐํ•จ์„ ์•…์šฉํ•˜๊ธฐ ์œ„ํ•ด ์—…๋กœ๋“œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ๋„์–ด ๋ฐ”์ธ๋“œ ์…ธ ์ปดํŒŒ์ผ์„ ์œ„ํ•ด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  1. ํŽŒ์›จ์–ด๋Š” firmware-mod-kit (FMK)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. ๋Œ€์ƒ ํŽŒ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์™€ ์—”๋””์•ˆ ํ˜•์‹์„ ์‹๋ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  3. Buildroot ๋˜๋Š” ํ™˜๊ฒฝ์— ์ ํ•ฉํ•œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ํฌ๋กœ์Šค ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. ํฌ๋กœ์Šค ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ๋„์–ด๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  5. ๋ฐฑ๋„์–ด๋Š” ์ถ”์ถœ๋œ ํŽŒ์›จ์–ด /usr/bin ๋””๋ ‰ํ† ๋ฆฌ์— ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  6. ์ ์ ˆํ•œ QEMU ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” ์ถ”์ถœ๋œ ํŽŒ์›จ์–ด rootfs์— ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  7. chroot์™€ QEMU๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ๋„์–ด๋ฅผ ์—๋ฎฌ๋ ˆ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  8. netcat์„ ํ†ตํ•ด ๋ฐฑ๋„์–ด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  9. QEMU ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” ์ถ”์ถœ๋œ ํŽŒ์›จ์–ด rootfs์—์„œ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  10. ์ˆ˜์ •๋œ ํŽŒ์›จ์–ด๋Š” FMK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์žฌํŒจํ‚ค์ง•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  11. ๋ฐฑ๋„์–ด๊ฐ€ ์žˆ๋Š” ํŽŒ์›จ์–ด๋Š” ํŽŒ์›จ์–ด ๋ถ„์„ ํˆดํ‚ท(FAT)์œผ๋กœ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๊ณ  netcat์„ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์ƒ ๋ฐฑ๋„์–ด IP์™€ ํฌํŠธ์— ์—ฐ๊ฒฐํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์  ๋ถ„์„, ๋ถ€ํŠธ๋กœ๋” ์กฐ์ž‘ ๋˜๋Š” ํ•˜๋“œ์›จ์–ด ๋ณด์•ˆ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์ด๋ฏธ ๋ฃจํŠธ ์…ธ์„ ์–ป์€ ๊ฒฝ์šฐ, ์ž„ํ”Œ๋ž€ํŠธ ๋˜๋Š” ๋ฆฌ๋ฒ„์Šค ์…ธ๊ณผ ๊ฐ™์€ ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ๋œ ์•…์„ฑ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Metasploit ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ 'msfvenom'๊ณผ ๊ฐ™์€ ์ž๋™ํ™”๋œ ํŽ˜์ด๋กœ๋“œ/์ž„ํ”Œ๋ž€ํŠธ ๋„๊ตฌ๋ฅผ ๋‹ค์Œ ๋‹จ๊ณ„์— ๋”ฐ๋ผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  1. ๋Œ€์ƒ ํŽŒ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์™€ ์—”๋””์•ˆ ํ˜•์‹์„ ์‹๋ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  2. Msfvenom์„ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์ƒ ํŽ˜์ด๋กœ๋“œ, ๊ณต๊ฒฉ์ž ํ˜ธ์ŠคํŠธ IP, ๋ฆฌ์Šค๋‹ ํฌํŠธ ๋ฒˆํ˜ธ, ํŒŒ์ผ ์œ ํ˜•, ์•„ํ‚คํ…์ฒ˜, ํ”Œ๋žซํผ ๋ฐ ์ถœ๋ ฅ ํŒŒ์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ํŽ˜์ด๋กœ๋“œ๋Š” ์†์ƒ๋œ ์žฅ์น˜๋กœ ์ „์†ก๋˜๊ณ  ์‹คํ–‰ ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  4. Metasploit์€ msfconsole์„ ์‹œ์ž‘ํ•˜๊ณ  ํŽ˜์ด๋กœ๋“œ์— ๋”ฐ๋ผ ์„ค์ •์„ ๊ตฌ์„ฑํ•˜์—ฌ ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ค€๋น„๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  5. ์†์ƒ๋œ ์žฅ์น˜์—์„œ meterpreter ๋ฆฌ๋ฒ„์Šค ์…ธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Last updated