๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Information

๐Ÿšจ10๋ถ„ ๋งŒ์— ์ค‘๊ตญ ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ๋ฅผ '๋‚ด ๋งˆ์Œ๋Œ€๋กœ' ํ•ดํ‚นํ•˜๋Š” ์ดˆ๊ฐ„๋‹จ ๊ฐ€์ด๋“œ: ๋ณด์•ˆ ์ทจ์•ฝ์ 

by 18skfa 2025. 11. 28.
๐Ÿšจ10๋ถ„ ๋งŒ์— ์ค‘๊ตญ ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ๋ฅผ '๋‚ด ๋งˆ์Œ๋Œ€๋กœ' ํ•ดํ‚นํ•˜๋Š” ์ดˆ๊ฐ„๋‹จ ๊ฐ€์ด๋“œ: ๋ณด์•ˆ ์ทจ์•ฝ์ 
๋ฐฐ๋„ˆ2 ๋‹น๊ฒจ์ฃผ์„ธ์š”!

์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค.
๋ฐ˜์‘ํ˜•

๐Ÿšจ10๋ถ„ ๋งŒ์— ์ค‘๊ตญ ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ๋ฅผ '๋‚ด ๋งˆ์Œ๋Œ€๋กœ' ํ•ดํ‚นํ•˜๋Š” ์ดˆ๊ฐ„๋‹จ ๊ฐ€์ด๋“œ: ๋ณด์•ˆ ์ทจ์•ฝ์ 

์‹ฌ์ธต ๋ถ„์„๊ณผ ์‹ค์ „ ํ™œ์šฉ๋ฒ•!

๋ชฉ์ฐจ

  1. ํ”„๋กค๋กœ๊ทธ: ์™œ ์ค‘๊ตญ ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ ํ•ดํ‚น์ด ์ค‘์š”ํ•œ๊ฐ€?
  2. ๋ณด์•ˆ ์œ„ํ—˜์„ฑ ์ง„๋‹จ: ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋ฅด๋Š” ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ์˜ '๋’ท๋ฌธ'
    • 2.1. ์ €๊ฐ€ํ˜• ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ์˜ ์ผ๋ฐ˜์ ์ธ ๋ณด์•ˆ ์ทจ์•ฝ์ 
    • 2.2. ํ†ต์‹  ํ”„๋กœํ† ์ฝœ๊ณผ API์˜ ํ—ˆ์ 
    • 2.3. ํŽŒ์›จ์–ด์™€ ์—…๋ฐ์ดํŠธ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ
  3. ํ•ดํ‚น ์ค€๋น„ ๊ณผ์ •: ํ•„์š”ํ•œ ๋„๊ตฌ์™€ ํ™˜๊ฒฝ ๊ตฌ์ถ•
    • 3.1. ํ•„์ˆ˜ ํ•˜๋“œ์›จ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๋ชฉ๋ก
    • 3.2. ํ…Œ์ŠคํŠธ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ ์„ค์ •
    • 3.3. ๋ฒ•์  ๊ณ ์ง€ ๋ฐ ์œค๋ฆฌ์  ์ฑ…์ž„ ๊ฐ•์กฐ
  4. ์‹ค์ „ ํ•ดํ‚น ๋ฐฉ๋ฒ• 1: Wi-Fi ๋ฐ ๋„คํŠธ์›Œํฌ ์Šค๋‹ˆํ•‘์„ ํ†ตํ•œ ์ •๋ณด ํƒˆ์ทจ
    • 4.1. ํŒจํ‚ท ๋ถ„์„ ๋„๊ตฌ(Wireshark) ํ™œ์šฉ๋ฒ•
    • 4.2. ์ดˆ๊ธฐ ์„ค์ • ๋ฐ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์œ ์ถœ ๊ฒฝ๋กœ ํŒŒ์•…
    • 4.3. ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ(MITM)์˜ ๊ฐ€๋Šฅ์„ฑ๊ณผ ๋ฐฉ์ง€์ฑ…
  5. ์‹ค์ „ ํ•ดํ‚น ๋ฐฉ๋ฒ• 2: ํŽŒ์›จ์–ด ์ถ”์ถœ ๋ฐ ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง
    • 5.1. ํŽŒ์›จ์–ด ๋คํ”„(Dump) ๋ฐฉ๋ฒ•
    • 5.2. JTAG/UART ํฌํŠธ๋ฅผ ์ด์šฉํ•œ ๋ฌผ๋ฆฌ์  ์ ‘๊ทผ
    • 5.3. ํŽŒ์›จ์–ด ๋‚ด ์ˆจ๊ฒจ์ง„ ๊ธฐ๋Šฅ ๋ฐ ๋ฐฑ๋„์–ด ๋ถ„์„
  6. ์‹ค์ „ ํ•ดํ‚น ๋ฐฉ๋ฒ• 3: ํด๋ผ์šฐ๋“œ API๋ฅผ ์ด์šฉํ•œ ์›๊ฒฉ ์ œ์–ด
    • 6.1. ํด๋ผ์šฐ๋“œ ํ†ต์‹  ์•”ํ˜ธํ™” ํ•ด์ œ(๋””์ปดํŒŒ์ผ)
    • 6.2. ์ธ์ฆ ํ† ํฐ ๋ฐ ์„ธ์…˜ ์ •๋ณด ๊ฐ€๋กœ์ฑ„๊ธฐ
    • 6.3. ์ปค์Šคํ…€ ๋ช…๋ น ์ „์†ก์„ ํ†ตํ•œ ์ฒญ์†Œ๊ธฐ ์ œ์–ด
  7. ํ•ดํ‚น ๊ฒฐ๊ณผ ํ™œ์šฉ ๋ฐ ๋ณด์•ˆ ๊ฐ•ํ™” ๋ฐฉ์•ˆ
    • 7.1. ์ปค์Šคํ…€ ํŽŒ์›จ์–ด ์ œ์ž‘ ๋ฐ ์„ค์น˜
    • 7.2. ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ๋ถ„๋ฆฌ
    • 7.3. ์ œ์กฐ์‚ฌ์— ์ทจ์•ฝ์  ๋ณด๊ณ  ๋ฐ ์ฑ…์ž„ ์žˆ๋Š” ํ–‰๋™
  8. ์—ํ•„๋กœ๊ทธ: ์Šค๋งˆํŠธ ํ™ˆ ๋ณด์•ˆ, ์ด์ œ ์„ ํƒ์ด ์•„๋‹Œ ํ•„์ˆ˜

1. ํ”„๋กค๋กœ๊ทธ: ์™œ ์ค‘๊ตญ ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ ํ•ดํ‚น์ด ์ค‘์š”ํ•œ๊ฐ€?

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

2. ๋ณด์•ˆ ์œ„ํ—˜์„ฑ ์ง„๋‹จ: ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋ฅด๋Š” ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ์˜ '๋’ท๋ฌธ'

2.1. ์ €๊ฐ€ํ˜• ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ์˜ ์ผ๋ฐ˜์ ์ธ ๋ณด์•ˆ ์ทจ์•ฝ์ 

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

2.2. ํ†ต์‹  ํ”„๋กœํ† ์ฝœ๊ณผ API์˜ ํ—ˆ์ 

๋Œ€๋ถ€๋ถ„์˜ ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ๋Š” Wi-Fi๋ฅผ ํ†ตํ•ด ํ™ˆ ๋„คํŠธ์›Œํฌ ๋ฐ ์ œ์กฐ์‚ฌ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ์ด ์•ฝํ•˜๊ฑฐ๋‚˜ ํ˜น์€ ์ „ํ˜€ ์ ์šฉ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ๋ชจ๋ฐ”์ผ ์•ฑ์—์„œ ์ฒญ์†Œ๊ธฐ๋กœ ๋ช…๋ น์„ ๋ณด๋‚ด๋Š” ๋กœ์ปฌ ํ†ต์‹  API๋Š” ์ธ์ฆ ๊ณผ์ •์„ ์ƒ๋žตํ•˜๊ฑฐ๋‚˜ ๋งค์šฐ ๋‹จ์ˆœํ•œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŒจํ‚ท ์Šค๋‹ˆํ•‘ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ช…๋ น์˜ ํ˜•ํƒœ์™€ ์ธ์ฆ ๊ตฌ์กฐ๋ฅผ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ๋ณต์ œํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋ชฐ๋ž˜ ์›๊ฒฉ ๋ช…๋ น์„ ์ฃผ์ž…ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

2.3. ํŽŒ์›จ์–ด์™€ ์—…๋ฐ์ดํŠธ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ

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

3. ํ•ดํ‚น ์ค€๋น„ ๊ณผ์ •: ํ•„์š”ํ•œ ๋„๊ตฌ์™€ ํ™˜๊ฒฝ ๊ตฌ์ถ•

3.1. ํ•„์ˆ˜ ํ•˜๋“œ์›จ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๋ชฉ๋ก

์„ฑ๊ณต์ ์ธ ํ•ดํ‚น ๋ฐ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ค€๋น„๋ฌผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด:
    • ๋Œ€์ƒ ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ (ํ…Œ์ŠคํŠธ ๋ชฉ์ ์œผ๋กœ ์ค€๋น„๋œ ๊ธฐ๊ธฐ)
    • ๊ฐœ๋ฐœ ๋ณด๋“œ (์˜ˆ: Raspberry Pi ๋˜๋Š” ESP32): ๋„คํŠธ์›Œํฌ ์Šค๋‹ˆํ•‘ ๋ฐ ํ”„๋ก์‹œ ์„œ๋ฒ„ ๊ตฌ์ถ•์šฉ
    • USB to TTL ์–ด๋Œ‘ํ„ฐ: ํŽŒ์›จ์–ด ์ถ”์ถœ์„ ์œ„ํ•œ UART ํฌํŠธ ์—ฐ๊ฒฐ์šฉ
    • ํ•€ ํ—ค๋” ๋ฐ ์ ํผ์„ : ๋ฌผ๋ฆฌ์  ์—ฐ๊ฒฐ์šฉ
  • ์†Œํ”„ํŠธ์›จ์–ด:
    • Wireshark: ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ์บก์ฒ˜ ๋ฐ ๋ถ„์„
    • IDA Pro/Ghidra: ํŽŒ์›จ์–ด ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง ๋ฐ ์ฝ”๋“œ ๋ถ„์„
    • Nmap: ๋„คํŠธ์›Œํฌ ํฌํŠธ ์Šค์บ” ๋ฐ ์„œ๋น„์Šค ์‹๋ณ„
    • MITMproxy: ํด๋ผ์šฐ๋“œ API ํ†ต์‹  ๊ฐ€๋กœ์ฑ„๊ธฐ ๋ฐ ๋ณ€์กฐ (์ค‘๊ฐ„์ž ๊ณต๊ฒฉ์šฉ)
    • Linux ๊ธฐ๋ฐ˜ ์šด์˜์ฒด์ œ (์˜ˆ: Kali Linux): ๋ชจ๋“  ๋„๊ตฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ™˜๊ฒฝ

3.2. ํ…Œ์ŠคํŠธ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ ์„ค์ •

๋ณด์•ˆ ํ…Œ์ŠคํŠธ๋Š” ๋ฐ˜๋“œ์‹œ ๋ถ„๋ฆฌ๋œ ํ…Œ์ŠคํŠธ ๋„คํŠธ์›Œํฌ์—์„œ ์ง„ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์ธ ํ™ˆ ๋„คํŠธ์›Œํฌ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋„๋ก ๋ณ„๋„์˜ ๊ณต์œ ๊ธฐ(Router)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒŒ์ŠคํŠธ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜, VLAN(Virtual Local Area Network)์„ ์„ค์ •ํ•˜์—ฌ ์ฒญ์†Œ๊ธฐ๋ฅผ ๊ฒฉ๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์ปดํ“จํ„ฐ๋Š” ์ด ๋ถ„๋ฆฌ๋œ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•˜๋ฉฐ, MITM ๊ณต๊ฒฉ์„ ์œ„ํ•ด ๊ฒŒ์ดํŠธ์›จ์ด ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3.3. ๋ฒ•์  ๊ณ ์ง€ ๋ฐ ์œค๋ฆฌ์  ์ฑ…์ž„ ๊ฐ•์กฐ

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

4. ์‹ค์ „ ํ•ดํ‚น ๋ฐฉ๋ฒ• 1: Wi-Fi ๋ฐ ๋„คํŠธ์›Œํฌ ์Šค๋‹ˆํ•‘์„ ํ†ตํ•œ ์ •๋ณด ํƒˆ์ทจ

4.1. ํŒจํ‚ท ๋ถ„์„ ๋„๊ตฌ(Wireshark) ํ™œ์šฉ๋ฒ•

๋กœ๋ด‡์ฒญ์†Œ๊ธฐ๊ฐ€ ์ œ์กฐ์‚ฌ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๋Š” ๋ชจ๋“  ํŒจํ‚ท์€ ํ™ˆ ๊ณต์œ ๊ธฐ๋ฅผ ๊ฑฐ์ณ ์ง€๋‚˜๊ฐ‘๋‹ˆ๋‹ค. Wireshark๋ฅผ ํ…Œ์ŠคํŠธ ๋„คํŠธ์›Œํฌ์ƒ์˜ PC์—์„œ ์‹คํ–‰ํ•˜๊ณ  ์ฒญ์†Œ๊ธฐ๊ฐ€ ์—ฐ๊ฒฐ๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.

  1. ์ดˆ๊ธฐ ์„ค์ • ํŒจํ‚ท ์บก์ฒ˜: ์ฒญ์†Œ๊ธฐ๋ฅผ ์ฒ˜์Œ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•˜๊ณ  ๋ชจ๋ฐ”์ผ ์•ฑ์—์„œ ์ดˆ๊ธฐ ์„ค์ •์„ ์ง„ํ–‰ํ•  ๋•Œ, ์ฒญ์†Œ๊ธฐ์˜ Wi-Fi ์ธ์ฆ ์ •๋ณด, ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„ ์ฃผ์†Œ, ์žฅ์น˜ ID ๋“ฑ์ด ํ‰๋ฌธ(Plaintext)์œผ๋กœ ์ „์†ก๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ช…๋ น์–ด ๋ฐ ์ƒํƒœ ๋ณด๊ณ  ํŒจํ‚ท ๋ถ„์„: ์•ฑ์—์„œ ์ฒญ์†Œ ์‹œ์ž‘, ์ •์ง€ ๋“ฑ์˜ ๋ช…๋ น์„ ๋‚ด๋ฆด ๋•Œ Wireshark์— ์บก์ฒ˜๋˜๋Š” ํŒจํ‚ท์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์— ์•”ํ˜ธํ™”๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜, XOR์™€ ๊ฐ™์€ ๋งค์šฐ ๋‹จ์ˆœํ•œ ์ธ์ฝ”๋”ฉ๋งŒ ๋˜์–ด ์žˆ๋‹ค๋ฉด, ๋ช…๋ น์–ด ๊ตฌ์กฐ๋ฅผ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•˜๊ณ  ๋ณต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4.2. ์ดˆ๊ธฐ ์„ค์ • ๋ฐ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์œ ์ถœ ๊ฒฝ๋กœ ํŒŒ์•…

๋งŽ์€ ์ €๊ฐ€ํ˜• ์ฒญ์†Œ๊ธฐ๋Š” ์ดˆ๊ธฐ ์„ค์ • ์‹œ ์‚ฌ์šฉ์ž์˜ Wi-Fi SSID ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ฒญ์†Œ๊ธฐ์— ์ „์†กํ•˜๋Š” ๊ณผ์ •์—์„œ HTTPS๊ฐ€ ์•„๋‹Œ HTTP๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ์ธ์ฆ๋˜์ง€ ์•Š์€ ์†Œ์ผ“ ํ†ต์‹ ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ํŒจํ‚ท์„ ์บก์ฒ˜ํ•˜์—ฌ ๋””์ฝ”๋”ฉํ•˜๋ฉด ์‚ฌ์šฉ์ž์˜ ๋ฏผ๊ฐํ•œ ๋„คํŠธ์›Œํฌ ์ •๋ณด๊ฐ€ ์œ ์ถœ๋˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋ชจ๋ธ์€ ํด๋ผ์šฐ๋“œ์— ๋งตํ•‘ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์‚ฌ์šฉ์ž ์‹๋ณ„ ์ •๋ณด์™€ ํ•จ๊ป˜ ์ „์†กํ•˜๊ธฐ๋„ ํ•˜๋ฏ€๋กœ, ํด๋ผ์šฐ๋“œ ํ†ต์‹  ํŒจํ‚ท ๋‚ด์—์„œ ๊ฐœ์ธ ์‹๋ณ„ ์ •๋ณด(PII)์˜ ํฌํ•จ ์—ฌ๋ถ€๋ฅผ ๋ฉด๋ฐ€ํžˆ ๊ฒ€ํ† ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

4.3. ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ(MITM)์˜ ๊ฐ€๋Šฅ์„ฑ๊ณผ ๋ฐฉ์ง€์ฑ…

๋กœ๋ด‡์ฒญ์†Œ๊ธฐ์™€ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์ด ์ œ๋Œ€๋กœ ๋œ SSL/TLS ์ธ์ฆ์„œ ๊ฒ€์ฆ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, MITM(Man-In-The-Middle) ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•ด์ง‘๋‹ˆ๋‹ค.

  1. MITM ํ™˜๊ฒฝ ๊ตฌ์ถ•: MITMproxy ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ PC๋ฅผ ์ฒญ์†Œ๊ธฐ์˜ ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  2. ์ธ์ฆ์„œ ์šฐํšŒ: ์ฒญ์†Œ๊ธฐ๊ฐ€ ์„œ๋ฒ„์˜ ์ธ์ฆ์„œ๋ฅผ ๊ฒ€์ฆํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ์ž์ฒด์ ์œผ๋กœ ์ธ์ฆ์„œ๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ, ๊ณต๊ฒฉ์ž์˜ ๊ฐ€์งœ ์ธ์ฆ์„œ๋กœ ํ†ต์‹ ์„ ๊ฐ€๋กœ์ฑŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ๋ฐ์ดํ„ฐ ๋ณตํ˜ธํ™”: ํ†ต์‹ ์„ ๊ฐ€๋กœ์ฑ„๋ฉด ํด๋ผ์šฐ๋“œ์™€ ์ฒญ์†Œ๊ธฐ ์‚ฌ์ด์— ์˜ค๊ฐ€๋Š” ๋ชจ๋“  ๋ช…๋ น๊ณผ ์ƒํƒœ ๋ฐ์ดํ„ฐ๋ฅผ ํ‰๋ฌธ์œผ๋กœ ํ™•์ธํ•˜๊ณ , ์‹ฌ์ง€์–ด๋Š” ๋ณ€์กฐํ•˜์—ฌ ์ฒญ์†Œ๊ธฐ์— ์•…์„ฑ ๋ช…๋ น์„ ์ฃผ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5. ์‹ค์ „ ํ•ดํ‚น ๋ฐฉ๋ฒ• 2: ํŽŒ์›จ์–ด ์ถ”์ถœ ๋ฐ ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง

5.1. ํŽŒ์›จ์–ด ๋คํ”„(Dump) ๋ฐฉ๋ฒ•

๊ฐ€์žฅ ํ™•์‹คํ•œ ํ•ดํ‚น ๋ฐฉ๋ฒ•์€ ์ฒญ์†Œ๊ธฐ ๋‚ด๋ถ€์˜ ํŽŒ์›จ์–ด ํŒŒ์ผ์„ ์ง์ ‘ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฒฝ์šฐ, ์ฒญ์†Œ๊ธฐ ๋ฉ”์ธ๋ณด๋“œ์— ์—ฐ๊ฒฐ๋œ SPI Flash ๋ฉ”๋ชจ๋ฆฌ ์นฉ์— ํŽŒ์›จ์–ด๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋ฌผ๋ฆฌ์  ์ ‘๊ทผ: ์ฒญ์†Œ๊ธฐ ์™ธ๊ด€์„ ๋ถ„ํ•ดํ•˜์—ฌ ๋ฉ”์ธ๋ณด๋“œ๋ฅผ ๋…ธ์ถœ์‹œํ‚ต๋‹ˆ๋‹ค.
  2. ์นฉ ์‹๋ณ„: SPI Flash ์นฉ์„ ์ฐพ์•„ ๋ชจ๋ธ๋ช…์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  3. ํ•˜๋“œ์›จ์–ด ๋คํ”„: ์ „์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ(์˜ˆ: CH341A)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์นฉ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•œ ํ›„, ์นฉ ๋‚ด๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ PC๋กœ ํ†ต์งธ๋กœ ๋ณต์‚ฌ(Dump)ํ•ฉ๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์ด ๋ฐ”๋กœ ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ์˜ '์šด์˜์ฒด์ œ'์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

5.2. JTAG/UART ํฌํŠธ๋ฅผ ์ด์šฉํ•œ ๋ฌผ๋ฆฌ์  ์ ‘๊ทผ

ํŽŒ์›จ์–ด ๋คํ”„๊ฐ€ ์–ด๋ ต๋‹ค๋ฉด, ๋ฉ”์ธ๋ณด๋“œ์— ์กด์žฌํ•˜๋Š” ๋””๋ฒ„๊ทธ ํฌํŠธ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • UART (Universal Asynchronous Receiver-Transmitter): ์ด ํฌํŠธ๋ฅผ ํ†ตํ•ด ์ฒญ์†Œ๊ธฐ์˜ ๋ถ€ํŒ… ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜๊ณ , ํŠน์ • ์ƒํ™ฉ์—์„œ๋Š” ๋ฃจํŠธ ์…ธ(Root Shell)์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. USB to TTL ์–ด๋Œ‘ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PC์™€ ์—ฐ๊ฒฐํ•œ ํ›„, Baud Rate๋ฅผ ์ฐพ์•„๋‚ด๋ฉด ์ฒญ์†Œ๊ธฐ์™€ ์ง์ ‘ ๋ช…๋ น์–ด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • JTAG (Joint Test Action Group): ์ข€ ๋” ์ „๋ฌธ์ ์ธ ๋””๋ฒ„๊น… ํฌํŠธ๋กœ, ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์šฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•˜๊ณ  ํ”„๋กœ์„ธ์„œ์˜ ์‹คํ–‰์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‹คํ–‰ ์ค‘์ธ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์ถ”์ถœํ•˜๊ฑฐ๋‚˜ ํŠน์ • ํ•จ์ˆ˜๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5.3. ํŽŒ์›จ์–ด ๋‚ด ์ˆจ๊ฒจ์ง„ ๊ธฐ๋Šฅ ๋ฐ ๋ฐฑ๋„์–ด ๋ถ„์„

์ถ”์ถœ๋œ ํŽŒ์›จ์–ด ํŒŒ์ผ์„ IDA Pro๋‚˜ Ghidra ๊ฐ™์€ ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง ๋„๊ตฌ์— ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

  1. ํŒŒ์ผ ์‹œ์Šคํ…œ ์ถ”์ถœ: ํŽŒ์›จ์–ด ๋‚ด๋ถ€์—๋Š” ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ(SquashFS, YAFFS ๋“ฑ)์ด ์••์ถ•๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด์ œํ•˜์—ฌ ๋‚ด๋ถ€ ํŒŒ์ผ ๊ตฌ์กฐ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ํ•˜๋“œ์ฝ”๋”ฉ๋œ ์ž๊ฒฉ ์ฆ๋ช… ๊ฒ€์ƒ‰: /etc, /root, /usr/bin ๋“ฑ์˜ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์„ค์ • ํŒŒ์ผ, ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ, ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ํ•˜๋“œ์ฝ”๋”ฉ๋œ API ํ‚ค, ๋น„๋ฐ€๋ฒˆํ˜ธ, ํด๋ผ์šฐ๋“œ ์ฃผ์†Œ ๋“ฑ์„ ์ฐพ์•„๋ƒ…๋‹ˆ๋‹ค. ํŠนํžˆ config๋‚˜ secret์ด๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ์„ ์ง‘์ค‘์ ์œผ๋กœ ๋ถ„์„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ฐฑ๋„์–ด ๊ธฐ๋Šฅ ํ™•์ธ: ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ๋‹ด๋‹นํ•˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜์—ฌ, ์•Œ๋ ค์ง€์ง€ ์•Š์€ ํฌํŠธ(Port)๋ฅผ ์—ด๊ฑฐ๋‚˜, ํŠน์ • IP ์ฃผ์†Œ๋กœ ์ •๋ณด๋ฅผ ์ „์†กํ•˜๋Š” ์ˆจ๊ฒจ์ง„ ๊ธฐ๋Šฅ(๋ฐฑ๋„์–ด)์ด ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

6. ์‹ค์ „ ํ•ดํ‚น ๋ฐฉ๋ฒ• 3: ํด๋ผ์šฐ๋“œ API๋ฅผ ์ด์šฉํ•œ ์›๊ฒฉ ์ œ์–ด

6.1. ํด๋ผ์šฐ๋“œ ํ†ต์‹  ์•”ํ˜ธํ™” ํ•ด์ œ(๋””์ปดํŒŒ์ผ)

๋กœ๋ด‡์ฒญ์†Œ๊ธฐ ์ œ์กฐ์‚ฌ์˜ ๋ชจ๋ฐ”์ผ ์•ฑ(์•ˆ๋“œ๋กœ์ด๋“œ/iOS)์„ ๋””์ปดํŒŒ์ผํ•˜์—ฌ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๋Š” ๋กœ์ง์„ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

  1. ์•ฑ ์ถ”์ถœ ๋ฐ ๋””์ปดํŒŒ์ผ: APK(์•ˆ๋“œ๋กœ์ด๋“œ) ๋˜๋Š” IPA(iOS) ํŒŒ์ผ์„ ์ถ”์ถœํ•˜์—ฌ Jadx ๋˜๋Š” IDA Pro๋ฅผ ์‚ฌ์šฉํ•ด ์†Œ์Šค ์ฝ”๋“œ๋กœ ์—ญ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.
  2. API ์—”๋“œํฌ์ธํŠธ ํŒŒ์•…: ์†Œ์Šค ์ฝ”๋“œ ๋‚ด์—์„œ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์˜ URL ์ฃผ์†Œ(์—”๋“œํฌ์ธํŠธ), ์ธ์ฆ ๋ฐฉ์‹, ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ํ•จ์ˆ˜๋ฅผ ์ฐพ์•„๋ƒ…๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฒฝ์šฐ, ํ†ต์‹  ์•”ํ˜ธํ™” ํ‚ค๊ฐ€ ์•ฑ ๋‚ด๋ถ€์— ์ €์žฅ๋˜์–ด ์žˆ๊ฑฐ๋‚˜, ๊ฐ„๋‹จํ•œ ์ˆ˜ํ•™์  ์—ฐ์‚ฐ์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

6.2. ์ธ์ฆ ํ† ํฐ ๋ฐ ์„ธ์…˜ ์ •๋ณด ๊ฐ€๋กœ์ฑ„๊ธฐ

ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž ์ธ์ฆ ํ›„ ์ธ์ฆ ํ† ํฐ(Token)์„ ๋ฐœ๊ธ‰ํ•˜๊ณ , ์ด ํ† ํฐ์œผ๋กœ ์ฒญ์†Œ๊ธฐ๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

  1. MITM/ํŒจํ‚ท ๋ถ„์„: 4์žฅ์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ MITMproxy๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ์ด ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์— ๋กœ๊ทธ์ธํ•˜๋Š” ์‹œ์ ์˜ ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ€๋กœ์ฑ•๋‹ˆ๋‹ค.
  2. ํ† ํฐ ์ถ”์ถœ: ์‘๋‹ต ํŒจํ‚ท์—์„œ ์„ธ์…˜ ํ† ํฐ ๋˜๋Š” ์•ก์„ธ์Šค ํ† ํฐ์„ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. ์ด ํ† ํฐ์€ ๋ณดํ†ต ๋งŒ๋ฃŒ ์‹œ๊ฐ„์ด ์žˆ์ง€๋งŒ, ์œ ํšจํ•œ ๋™์•ˆ์—๋Š” ์ฒญ์†Œ๊ธฐ์˜ ๊ณต์‹ ์‚ฌ์šฉ์ž์ธ ๊ฒƒ์ฒ˜๋Ÿผ ํด๋ผ์šฐ๋“œ์— ๋ช…๋ น์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์ฒญ์†Œ๊ธฐ ID ํ™•๋ณด: ํ† ํฐ๊ณผ ํ•จ๊ป˜ ์ฒญ์†Œ๊ธฐ์˜ ๊ณ ์œ  ์‹๋ณ„์ž(Device ID)๋„ ํ•จ๊ป˜ ํ™•๋ณดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

6.3. ์ปค์Šคํ…€ ๋ช…๋ น ์ „์†ก์„ ํ†ตํ•œ ์ฒญ์†Œ๊ธฐ ์ œ์–ด

์ถ”์ถœํ•œ ํ† ํฐ๊ณผ ์ฒญ์†Œ๊ธฐ ID๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต์‹ ์•ฑ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ง์ ‘ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„๋กœ JSON ํ˜•์‹์˜ API ๋ช…๋ น์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ช…๋ น์–ด ์ƒ์„ฑ: ์ฒญ์†Œ ์‹œ์ž‘, ์ •์ง€, ํŠน์ • ๊ตฌ์—ญ ์ฒญ์†Œ ๋“ฑ ๊ณต์‹ ์•ฑ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์„ ๋ถ„์„ํ•˜์—ฌ ๋™์ผํ•œ ํ˜•ํƒœ์˜ JSON ๋ช…๋ น์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. Curl/Postman ํ™œ์šฉ: Curl์ด๋‚˜ Postman๊ณผ ๊ฐ™์€ HTTP ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”์ถœํ•œ ํ† ํฐ์„ ์ธ์ฆ ํ—ค๋”์— ํฌํ•จํ•˜๊ณ , ์ƒ์„ฑํ•œ JSON ๋ช…๋ น์„ ํด๋ผ์šฐ๋“œ API ์—”๋“œํฌ์ธํŠธ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  3. ์ œ์–ด ํ™•์ธ: ๋ช…๋ น์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ „์†ก๋˜๋ฉด ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ๋Š” ์ฆ‰์‹œ ํ•ด๋‹น ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์ œ์กฐ์‚ฌ๊ฐ€ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๋น„๊ณต์‹์ ์ธ ๊ธฐ๋Šฅ(์˜ˆ: ๋งคํ•‘ ๋ฐ์ดํ„ฐ ๊ฐ•์ œ ์ถ”์ถœ, ์Œ์„ฑ ํŒŒ์ผ ๋ณ€๊ฒฝ)์„ ์‹œ๋„ํ•ด ๋ณผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

7. ํ•ดํ‚น ๊ฒฐ๊ณผ ํ™œ์šฉ ๋ฐ ๋ณด์•ˆ ๊ฐ•ํ™” ๋ฐฉ์•ˆ

7.1. ์ปค์Šคํ…€ ํŽŒ์›จ์–ด ์ œ์ž‘ ๋ฐ ์„ค์น˜

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

7.2. ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ๋ถ„๋ฆฌ

๊ฐ€์žฅ ๋น ๋ฅด๊ณ  ํ˜„์‹ค์ ์ธ ๋ณด์•ˆ ๊ฐ•ํ™” ๋ฐฉ์•ˆ์€ ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ๋ฅผ ์ฃผ์š” ์Šค๋งˆํŠธ ๊ธฐ๊ธฐ ๋ฐ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๊ฐ€๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ์™„์ „ํžˆ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. IoT ์ „์šฉ ๋„คํŠธ์›Œํฌ(Guest Network)๋ฅผ ์„ค์ •ํ•˜๊ณ , ์ด ๋„คํŠธ์›Œํฌ๋Š” ์™ธ๋ถ€ ์ธํ„ฐ๋„ท ์ ‘๊ทผ๋งŒ ํ—ˆ์šฉํ•˜๊ณ  ๋‚ด๋ถ€ ํ™ˆ ๋„คํŠธ์›Œํฌ๋กœ๋Š” ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ACL(Access Control List)์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ฒญ์†Œ๊ธฐ๊ฐ€ ํ•ดํ‚น๋˜๋”๋ผ๋„ ๋‚ด๋ถ€ ํ™ˆ ๋„คํŠธ์›Œํฌ๋กœ์˜ ํ™•์‚ฐ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

7.3. ์ œ์กฐ์‚ฌ์— ์ทจ์•ฝ์  ๋ณด๊ณ  ๋ฐ ์ฑ…์ž„ ์žˆ๋Š” ํ–‰๋™

๋ฐœ๊ฒฌ๋œ ๋ชจ๋“  ์ทจ์•ฝ์ ์€ ์œค๋ฆฌ์  ํ•ดํ‚น ์›์น™์— ๋”ฐ๋ผ ํ•ด๋‹น ์ œ์กฐ์‚ฌ์— ์ฑ…์ž„ ์žˆ๊ฒŒ ๋ณด๊ณ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ•ด๋‹น ์ทจ์•ฝ์ ์ด ์•…์˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ ์ „์— ์ œ์กฐ์‚ฌ๊ฐ€ ๋ณด์•ˆ ํŒจ์น˜๋ฅผ ๊ฐœ๋ฐœํ•˜๋„๋ก ์œ ๋„ํ•˜๊ณ , ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ˆ˜๋งŽ์€ ์‚ฌ์šฉ์ž๋“ค์˜ ์•ˆ์ „์„ ๋ณด์žฅํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ๋ณด์•ˆ ํ…Œ์ŠคํŠธ๋Š” ๊ฐœ์ธ์˜ ๋งŒ์กฑ์„ ๋„˜์–ด ๊ณต๊ณต์˜ ์•ˆ์ „์„ ์œ„ํ•œ ์ฑ…์ž„ ์žˆ๋Š” ํ–‰๋™์œผ๋กœ ๋งˆ๋ฌด๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

8. ์—ํ•„๋กœ๊ทธ: ์Šค๋งˆํŠธ ํ™ˆ ๋ณด์•ˆ, ์ด์ œ ์„ ํƒ์ด ์•„๋‹Œ ํ•„์ˆ˜

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

(๊ณต๋ฐฑ ์ œ์™ธ ์ด ๊ธ€์ž์ˆ˜ 2,240์ž)

 

๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

 

๋” ์ž์„ธํ•œ ์ž๋ฃŒ ๋ณด๊ธฐ

๋ฐ˜์‘ํ˜•