๐จ10๋ถ ๋ง์ ์ค๊ตญ ๋ก๋ด์ฒญ์๊ธฐ๋ฅผ '๋ด ๋ง์๋๋ก' ํดํนํ๋ ์ด๊ฐ๋จ ๊ฐ์ด๋: ๋ณด์ ์ทจ์ฝ์
์ฌ์ธต ๋ถ์๊ณผ ์ค์ ํ์ฉ๋ฒ!
๋ชฉ์ฐจ
- ํ๋กค๋ก๊ทธ: ์ ์ค๊ตญ ๋ก๋ด์ฒญ์๊ธฐ ํดํน์ด ์ค์ํ๊ฐ?
- ๋ณด์ ์ํ์ฑ ์ง๋จ: ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ฅด๋ ๋ก๋ด์ฒญ์๊ธฐ์ '๋ท๋ฌธ'
- 2.1. ์ ๊ฐํ ๋ก๋ด์ฒญ์๊ธฐ์ ์ผ๋ฐ์ ์ธ ๋ณด์ ์ทจ์ฝ์
- 2.2. ํต์ ํ๋กํ ์ฝ๊ณผ API์ ํ์
- 2.3. ํ์จ์ด์ ์ ๋ฐ์ดํธ ์์คํ ์ ๋ฌธ์
- ํดํน ์ค๋น ๊ณผ์ : ํ์ํ ๋๊ตฌ์ ํ๊ฒฝ ๊ตฌ์ถ
- 3.1. ํ์ ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด ๋ชฉ๋ก
- 3.2. ํ ์คํธ ๋คํธ์ํฌ ํ๊ฒฝ ์ค์
- 3.3. ๋ฒ์ ๊ณ ์ง ๋ฐ ์ค๋ฆฌ์ ์ฑ ์ ๊ฐ์กฐ
- ์ค์ ํดํน ๋ฐฉ๋ฒ 1: Wi-Fi ๋ฐ ๋คํธ์ํฌ ์ค๋ํ์ ํตํ ์ ๋ณด ํ์ทจ
- 4.1. ํจํท ๋ถ์ ๋๊ตฌ(Wireshark) ํ์ฉ๋ฒ
- 4.2. ์ด๊ธฐ ์ค์ ๋ฐ ์ฌ์ฉ์ ๋ฐ์ดํฐ ์ ์ถ ๊ฒฝ๋ก ํ์
- 4.3. ์ค๊ฐ์ ๊ณต๊ฒฉ(MITM)์ ๊ฐ๋ฅ์ฑ๊ณผ ๋ฐฉ์ง์ฑ
- ์ค์ ํดํน ๋ฐฉ๋ฒ 2: ํ์จ์ด ์ถ์ถ ๋ฐ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง
- 5.1. ํ์จ์ด ๋คํ(Dump) ๋ฐฉ๋ฒ
- 5.2. JTAG/UART ํฌํธ๋ฅผ ์ด์ฉํ ๋ฌผ๋ฆฌ์ ์ ๊ทผ
- 5.3. ํ์จ์ด ๋ด ์จ๊ฒจ์ง ๊ธฐ๋ฅ ๋ฐ ๋ฐฑ๋์ด ๋ถ์
- ์ค์ ํดํน ๋ฐฉ๋ฒ 3: ํด๋ผ์ฐ๋ API๋ฅผ ์ด์ฉํ ์๊ฒฉ ์ ์ด
- 6.1. ํด๋ผ์ฐ๋ ํต์ ์ํธํ ํด์ (๋์ปดํ์ผ)
- 6.2. ์ธ์ฆ ํ ํฐ ๋ฐ ์ธ์ ์ ๋ณด ๊ฐ๋ก์ฑ๊ธฐ
- 6.3. ์ปค์คํ ๋ช ๋ น ์ ์ก์ ํตํ ์ฒญ์๊ธฐ ์ ์ด
- ํดํน ๊ฒฐ๊ณผ ํ์ฉ ๋ฐ ๋ณด์ ๊ฐํ ๋ฐฉ์
- 7.1. ์ปค์คํ ํ์จ์ด ์ ์ ๋ฐ ์ค์น
- 7.2. ๊ฐ์ธ ์ ๋ณด ๋ณดํธ๋ฅผ ์ํ ๋คํธ์ํฌ ๋ถ๋ฆฌ
- 7.3. ์ ์กฐ์ฌ์ ์ทจ์ฝ์ ๋ณด๊ณ ๋ฐ ์ฑ ์ ์๋ ํ๋
- ์ํ๋ก๊ทธ: ์ค๋งํธ ํ ๋ณด์, ์ด์ ์ ํ์ด ์๋ ํ์
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์์ ์คํํ๊ณ ์ฒญ์๊ธฐ๊ฐ ์ฐ๊ฒฐ๋ ์ธํฐํ์ด์ค๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
- ์ด๊ธฐ ์ค์ ํจํท ์บก์ฒ: ์ฒญ์๊ธฐ๋ฅผ ์ฒ์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๊ณ ๋ชจ๋ฐ์ผ ์ฑ์์ ์ด๊ธฐ ์ค์ ์ ์งํํ ๋, ์ฒญ์๊ธฐ์ Wi-Fi ์ธ์ฆ ์ ๋ณด, ํด๋ผ์ฐ๋ ์๋ฒ ์ฃผ์, ์ฅ์น ID ๋ฑ์ด ํ๋ฌธ(Plaintext)์ผ๋ก ์ ์ก๋๋์ง ํ์ธํฉ๋๋ค.
- ๋ช ๋ น์ด ๋ฐ ์ํ ๋ณด๊ณ ํจํท ๋ถ์: ์ฑ์์ ์ฒญ์ ์์, ์ ์ง ๋ฑ์ ๋ช ๋ น์ ๋ด๋ฆด ๋ Wireshark์ ์บก์ฒ๋๋ ํจํท์ ํ์ธํฉ๋๋ค. ์ ์ก๋๋ ๋ฐ์ดํฐ์ ์ํธํ๊ฐ ์ ์ฉ๋์ง ์์๊ฑฐ๋, XOR์ ๊ฐ์ ๋งค์ฐ ๋จ์ํ ์ธ์ฝ๋ฉ๋ง ๋์ด ์๋ค๋ฉด, ๋ช ๋ น์ด ๊ตฌ์กฐ๋ฅผ ์ฝ๊ฒ ํ์ ํ๊ณ ๋ณต์ ํ ์ ์์ต๋๋ค.
4.2. ์ด๊ธฐ ์ค์ ๋ฐ ์ฌ์ฉ์ ๋ฐ์ดํฐ ์ ์ถ ๊ฒฝ๋ก ํ์
๋ง์ ์ ๊ฐํ ์ฒญ์๊ธฐ๋ ์ด๊ธฐ ์ค์ ์ ์ฌ์ฉ์์ Wi-Fi SSID ๋ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฒญ์๊ธฐ์ ์ ์กํ๋ ๊ณผ์ ์์ HTTPS๊ฐ ์๋ HTTP๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, ์ธ์ฆ๋์ง ์์ ์์ผ ํต์ ์ ํฉ๋๋ค. ์ด ํจํท์ ์บก์ฒํ์ฌ ๋์ฝ๋ฉํ๋ฉด ์ฌ์ฉ์์ ๋ฏผ๊ฐํ ๋คํธ์ํฌ ์ ๋ณด๊ฐ ์ ์ถ๋๋ ๊ฒฝ๋ก๋ฅผ ์ ํํ ํ์ ํ ์ ์์ต๋๋ค. ์ผ๋ถ ๋ชจ๋ธ์ ํด๋ผ์ฐ๋์ ๋งตํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ฌ์ฉ์ ์๋ณ ์ ๋ณด์ ํจ๊ป ์ ์กํ๊ธฐ๋ ํ๋ฏ๋ก, ํด๋ผ์ฐ๋ ํต์ ํจํท ๋ด์์ ๊ฐ์ธ ์๋ณ ์ ๋ณด(PII)์ ํฌํจ ์ฌ๋ถ๋ฅผ ๋ฉด๋ฐํ ๊ฒํ ํด์ผ ํฉ๋๋ค.
4.3. ์ค๊ฐ์ ๊ณต๊ฒฉ(MITM)์ ๊ฐ๋ฅ์ฑ๊ณผ ๋ฐฉ์ง์ฑ
๋ก๋ด์ฒญ์๊ธฐ์ ํด๋ผ์ฐ๋ ์๋ฒ ๊ฐ์ ํต์ ์ด ์ ๋๋ก ๋ SSL/TLS ์ธ์ฆ์ ๊ฒ์ฆ ์ ์ฐจ๋ฅผ ๊ฑฐ์น์ง ์๋๋ค๋ฉด, MITM(Man-In-The-Middle) ๊ณต๊ฒฉ์ ์ทจ์ฝํด์ง๋๋ค.
- MITM ํ๊ฒฝ ๊ตฌ์ถ: MITMproxy ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ PC๋ฅผ ์ฒญ์๊ธฐ์ ๊ฒ์ดํธ์จ์ด๋ก ์ค์ ํฉ๋๋ค.
- ์ธ์ฆ์ ์ฐํ: ์ฒญ์๊ธฐ๊ฐ ์๋ฒ์ ์ธ์ฆ์๋ฅผ ๊ฒ์ฆํ์ง ์๊ฑฐ๋, ์์ฒด์ ์ผ๋ก ์ธ์ฆ์๋ฅผ ์ค์นํ ์ ์๋ ๊ฒฝ์ฐ, ๊ณต๊ฒฉ์์ ๊ฐ์ง ์ธ์ฆ์๋ก ํต์ ์ ๊ฐ๋ก์ฑ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ๋ณตํธํ: ํต์ ์ ๊ฐ๋ก์ฑ๋ฉด ํด๋ผ์ฐ๋์ ์ฒญ์๊ธฐ ์ฌ์ด์ ์ค๊ฐ๋ ๋ชจ๋ ๋ช ๋ น๊ณผ ์ํ ๋ฐ์ดํฐ๋ฅผ ํ๋ฌธ์ผ๋ก ํ์ธํ๊ณ , ์ฌ์ง์ด๋ ๋ณ์กฐํ์ฌ ์ฒญ์๊ธฐ์ ์ ์ฑ ๋ช ๋ น์ ์ฃผ์ ํ ์ ์์ต๋๋ค.
5. ์ค์ ํดํน ๋ฐฉ๋ฒ 2: ํ์จ์ด ์ถ์ถ ๋ฐ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง
5.1. ํ์จ์ด ๋คํ(Dump) ๋ฐฉ๋ฒ
๊ฐ์ฅ ํ์คํ ํดํน ๋ฐฉ๋ฒ์ ์ฒญ์๊ธฐ ๋ด๋ถ์ ํ์จ์ด ํ์ผ์ ์ง์ ํ๋ณดํ๋ ๊ฒ์ ๋๋ค. ๋ง์ ๊ฒฝ์ฐ, ์ฒญ์๊ธฐ ๋ฉ์ธ๋ณด๋์ ์ฐ๊ฒฐ๋ SPI Flash ๋ฉ๋ชจ๋ฆฌ ์นฉ์ ํ์จ์ด๊ฐ ์ ์ฅ๋์ด ์์ต๋๋ค.
- ๋ฌผ๋ฆฌ์ ์ ๊ทผ: ์ฒญ์๊ธฐ ์ธ๊ด์ ๋ถํดํ์ฌ ๋ฉ์ธ๋ณด๋๋ฅผ ๋ ธ์ถ์ํต๋๋ค.
- ์นฉ ์๋ณ: SPI Flash ์นฉ์ ์ฐพ์ ๋ชจ๋ธ๋ช ์ ํ์ธํฉ๋๋ค.
- ํ๋์จ์ด ๋คํ: ์ ์ฉ ํ๋ก๊ทธ๋๋จธ(์: 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 ๊ฐ์ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ๋๊ตฌ์ ๋ก๋ํฉ๋๋ค.
- ํ์ผ ์์คํ ์ถ์ถ: ํ์จ์ด ๋ด๋ถ์๋ ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ์ ํ์ผ ์์คํ (SquashFS, YAFFS ๋ฑ)์ด ์์ถ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํด์ ํ์ฌ ๋ด๋ถ ํ์ผ ๊ตฌ์กฐ๋ฅผ ํ์ธํฉ๋๋ค.
- ํ๋์ฝ๋ฉ๋ ์๊ฒฉ ์ฆ๋ช
๊ฒ์:
/etc,/root,/usr/bin๋ฑ์ ๋๋ ํ ๋ฆฌ์์ ์ค์ ํ์ผ, ์คํฌ๋ฆฝํธ ํ์ผ, ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ๊ฒ์ํ์ฌ ํ๋์ฝ๋ฉ๋ API ํค, ๋น๋ฐ๋ฒํธ, ํด๋ผ์ฐ๋ ์ฃผ์ ๋ฑ์ ์ฐพ์๋ ๋๋ค. ํนํconfig๋secret์ด๋ผ๋ ๋จ์ด๊ฐ ํฌํจ๋ ํ์ผ์ ์ง์ค์ ์ผ๋ก ๋ถ์ํด์ผ ํฉ๋๋ค. - ๋ฐฑ๋์ด ๊ธฐ๋ฅ ํ์ธ: ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๋ด๋นํ๋ ๋ฐ์ด๋๋ฆฌ ์ฝ๋๋ฅผ ๋ถ์ํ์ฌ, ์๋ ค์ง์ง ์์ ํฌํธ(Port)๋ฅผ ์ด๊ฑฐ๋, ํน์ IP ์ฃผ์๋ก ์ ๋ณด๋ฅผ ์ ์กํ๋ ์จ๊ฒจ์ง ๊ธฐ๋ฅ(๋ฐฑ๋์ด)์ด ์กด์ฌํ๋์ง ํ์ธํฉ๋๋ค.
6. ์ค์ ํดํน ๋ฐฉ๋ฒ 3: ํด๋ผ์ฐ๋ API๋ฅผ ์ด์ฉํ ์๊ฒฉ ์ ์ด
6.1. ํด๋ผ์ฐ๋ ํต์ ์ํธํ ํด์ (๋์ปดํ์ผ)
๋ก๋ด์ฒญ์๊ธฐ ์ ์กฐ์ฌ์ ๋ชจ๋ฐ์ผ ์ฑ(์๋๋ก์ด๋/iOS)์ ๋์ปดํ์ผํ์ฌ ํด๋ผ์ฐ๋ ์๋ฒ์ ํต์ ํ๋ ๋ก์ง์ ๋ถ์ํฉ๋๋ค.
- ์ฑ ์ถ์ถ ๋ฐ ๋์ปดํ์ผ: APK(์๋๋ก์ด๋) ๋๋ IPA(iOS) ํ์ผ์ ์ถ์ถํ์ฌ Jadx ๋๋ IDA Pro๋ฅผ ์ฌ์ฉํด ์์ค ์ฝ๋๋ก ์ญ๋ถ์ํฉ๋๋ค.
- API ์๋ํฌ์ธํธ ํ์ : ์์ค ์ฝ๋ ๋ด์์ ํด๋ผ์ฐ๋ ์๋ฒ์ URL ์ฃผ์(์๋ํฌ์ธํธ), ์ธ์ฆ ๋ฐฉ์, ์ํธํ/๋ณตํธํ ํจ์๋ฅผ ์ฐพ์๋ ๋๋ค. ๋ง์ ๊ฒฝ์ฐ, ํต์ ์ํธํ ํค๊ฐ ์ฑ ๋ด๋ถ์ ์ ์ฅ๋์ด ์๊ฑฐ๋, ๊ฐ๋จํ ์ํ์ ์ฐ์ฐ์ผ๋ก ์์ฑ๋ฉ๋๋ค.
6.2. ์ธ์ฆ ํ ํฐ ๋ฐ ์ธ์ ์ ๋ณด ๊ฐ๋ก์ฑ๊ธฐ
ํด๋ผ์ฐ๋ ์๋ฒ๋ ์ฌ์ฉ์ ์ธ์ฆ ํ ์ธ์ฆ ํ ํฐ(Token)์ ๋ฐ๊ธํ๊ณ , ์ด ํ ํฐ์ผ๋ก ์ฒญ์๊ธฐ๋ฅผ ์ ์ดํฉ๋๋ค.
- MITM/ํจํท ๋ถ์: 4์ฅ์์ ์ค๋ช ํ ๋๋ก MITMproxy๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ์ด ํด๋ผ์ฐ๋ ์๋ฒ์ ๋ก๊ทธ์ธํ๋ ์์ ์ ํธ๋ํฝ์ ๊ฐ๋ก์ฑ๋๋ค.
- ํ ํฐ ์ถ์ถ: ์๋ต ํจํท์์ ์ธ์ ํ ํฐ ๋๋ ์ก์ธ์ค ํ ํฐ์ ์ถ์ถํฉ๋๋ค. ์ด ํ ํฐ์ ๋ณดํต ๋ง๋ฃ ์๊ฐ์ด ์์ง๋ง, ์ ํจํ ๋์์๋ ์ฒญ์๊ธฐ์ ๊ณต์ ์ฌ์ฉ์์ธ ๊ฒ์ฒ๋ผ ํด๋ผ์ฐ๋์ ๋ช ๋ น์ ๋ณด๋ผ ์ ์์ต๋๋ค.
- ์ฒญ์๊ธฐ ID ํ๋ณด: ํ ํฐ๊ณผ ํจ๊ป ์ฒญ์๊ธฐ์ ๊ณ ์ ์๋ณ์(Device ID)๋ ํจ๊ป ํ๋ณดํด์ผ ํฉ๋๋ค.
6.3. ์ปค์คํ ๋ช ๋ น ์ ์ก์ ํตํ ์ฒญ์๊ธฐ ์ ์ด
์ถ์ถํ ํ ํฐ๊ณผ ์ฒญ์๊ธฐ ID๋ฅผ ์ฌ์ฉํ์ฌ ๊ณต์ ์ฑ์ ์ฌ์ฉํ์ง ์๊ณ ์ง์ ํด๋ผ์ฐ๋ ์๋ฒ๋ก JSON ํ์์ API ๋ช ๋ น์ ์ ์กํฉ๋๋ค.
- ๋ช ๋ น์ด ์์ฑ: ์ฒญ์ ์์, ์ ์ง, ํน์ ๊ตฌ์ญ ์ฒญ์ ๋ฑ ๊ณต์ ์ฑ์์ ์ฌ์ฉํ๋ ๋ช ๋ น์ ๋ถ์ํ์ฌ ๋์ผํ ํํ์ JSON ๋ช ๋ น์ ์์ฑํฉ๋๋ค.
- Curl/Postman ํ์ฉ: Curl์ด๋ Postman๊ณผ ๊ฐ์ HTTP ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ถ์ถํ ํ ํฐ์ ์ธ์ฆ ํค๋์ ํฌํจํ๊ณ , ์์ฑํ JSON ๋ช ๋ น์ ํด๋ผ์ฐ๋ API ์๋ํฌ์ธํธ๋ก ์ ์กํฉ๋๋ค.
- ์ ์ด ํ์ธ: ๋ช ๋ น์ด ์ฑ๊ณต์ ์ผ๋ก ์ ์ก๋๋ฉด ๋ก๋ด์ฒญ์๊ธฐ๋ ์ฆ์ ํด๋น ๋ช ๋ น์ ์ํํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํตํด ์ ์กฐ์ฌ๊ฐ ์ ๊ณตํ์ง ์๋ ๋น๊ณต์์ ์ธ ๊ธฐ๋ฅ(์: ๋งคํ ๋ฐ์ดํฐ ๊ฐ์ ์ถ์ถ, ์์ฑ ํ์ผ ๋ณ๊ฒฝ)์ ์๋ํด ๋ณผ ์๋ ์์ต๋๋ค.
7. ํดํน ๊ฒฐ๊ณผ ํ์ฉ ๋ฐ ๋ณด์ ๊ฐํ ๋ฐฉ์
7.1. ์ปค์คํ ํ์จ์ด ์ ์ ๋ฐ ์ค์น
์ทจ์ฝ์ ์ ํตํด ํ๋ณดํ ์ ๋ณด์ ์ ๊ทผ ๊ถํ์ ๋ฐํ์ผ๋ก ๋ณด์์ด ๊ฐํ๋ ์ปค์คํ ํ์จ์ด๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ธ๋ถ ์ธํฐ๋ท ํต์ ์ ์ฐจ๋จํ๊ณ ๋ก์ปฌ ๋คํธ์ํฌ์์๋ง ์๋ํ๋๋ก ์ค์ ํ๊ฑฐ๋, SSH ์ ๊ทผ ๊ธฐ๋ฅ์ ํ์ฑํํ์ฌ ๋ ์์ ํ๊ฒ ์ฒญ์๊ธฐ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. 5์ฅ์์ ํ์ธํ ํ์จ์ด ์ ๋ฐ์ดํธ ์ทจ์ฝ์ ์ ์ด์ฉํ์ฌ ์ ์ํ ์ปค์คํ ํ์จ์ด๋ฅผ ์ฒญ์๊ธฐ์ ์ค์นํ์ฌ ์ฒญ์๊ธฐ์ ๊ธฐ๋ฅ์ ์์ ํ ๊ฐ์ธํํ ์ ์์ต๋๋ค.
7.2. ๊ฐ์ธ ์ ๋ณด ๋ณดํธ๋ฅผ ์ํ ๋คํธ์ํฌ ๋ถ๋ฆฌ
๊ฐ์ฅ ๋น ๋ฅด๊ณ ํ์ค์ ์ธ ๋ณด์ ๊ฐํ ๋ฐฉ์์ ๋ก๋ด์ฒญ์๊ธฐ๋ฅผ ์ฃผ์ ์ค๋งํธ ๊ธฐ๊ธฐ ๋ฐ ๊ฐ์ธ ๋ฐ์ดํฐ๊ฐ ์ค๊ฐ๋ ๋คํธ์ํฌ์์ ์์ ํ ๋ถ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. IoT ์ ์ฉ ๋คํธ์ํฌ(Guest Network)๋ฅผ ์ค์ ํ๊ณ , ์ด ๋คํธ์ํฌ๋ ์ธ๋ถ ์ธํฐ๋ท ์ ๊ทผ๋ง ํ์ฉํ๊ณ ๋ด๋ถ ํ ๋คํธ์ํฌ๋ก๋ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ACL(Access Control List)์ ์ค์ ํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฒญ์๊ธฐ๊ฐ ํดํน๋๋๋ผ๋ ๋ด๋ถ ํ ๋คํธ์ํฌ๋ก์ ํ์ฐ์ ๋ง์ ์ ์์ต๋๋ค.
7.3. ์ ์กฐ์ฌ์ ์ทจ์ฝ์ ๋ณด๊ณ ๋ฐ ์ฑ ์ ์๋ ํ๋
๋ฐ๊ฒฌ๋ ๋ชจ๋ ์ทจ์ฝ์ ์ ์ค๋ฆฌ์ ํดํน ์์น์ ๋ฐ๋ผ ํด๋น ์ ์กฐ์ฌ์ ์ฑ ์ ์๊ฒ ๋ณด๊ณ ํด์ผ ํฉ๋๋ค. ์ด๋ ํด๋น ์ทจ์ฝ์ ์ด ์ ์์ ์ผ๋ก ์ฌ์ฉ๋๊ธฐ ์ ์ ์ ์กฐ์ฌ๊ฐ ๋ณด์ ํจ์น๋ฅผ ๊ฐ๋ฐํ๋๋ก ์ ๋ํ๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ์๋ง์ ์ฌ์ฉ์๋ค์ ์์ ์ ๋ณด์ฅํ๋ ๊ฐ์ฅ ์ค์ํ ๋จ๊ณ์ ๋๋ค. ๋ณด์ ํ ์คํธ๋ ๊ฐ์ธ์ ๋ง์กฑ์ ๋์ด ๊ณต๊ณต์ ์์ ์ ์ํ ์ฑ ์ ์๋ ํ๋์ผ๋ก ๋ง๋ฌด๋ฆฌ๋์ด์ผ ํฉ๋๋ค.
8. ์ํ๋ก๊ทธ: ์ค๋งํธ ํ ๋ณด์, ์ด์ ์ ํ์ด ์๋ ํ์
๋ก๋ด์ฒญ์๊ธฐ ํดํน์ ๋จ์ํ ๊ธฐ์ ์ ์ธ ํธ๊ธฐ์ฌ์ ๋์ด, ์ค๋งํธ ํ ์ฅ๋น๊ฐ ์ผ๋ง๋ ์ทจ์ฝํ ์ ์๋์ง ๋ณด์ฌ์ฃผ๋ ํ์ค์ ์ธ ์ฌ๋ก์ ๋๋ค. ํธ๋ฆฌํจ์ ๋๊ฐ๋ก ์ฌ์ํ๊ณผ ๋ณด์์ ํฌ๊ธฐํ ์๋ ์์ต๋๋ค. ์ด ๊ฒ์๋ฌผ์์ ์ ์๋ ๊ตฌ์ฒด์ ์ด๊ณ ์์ธํ ๋ถ์ ๋ฐฉ๋ฒ๊ณผ ์ค์ ๊ฐ์ด๋๋ฅผ ํตํด, ๋ ์๋ค์ ์์ ์ ์ค๋งํธ ๊ธฐ๊ธฐ๊ฐ ์ด๋ป๊ฒ ์๋ํ๊ณ , ์ด๋ค ์ํ์ ๋ ธ์ถ๋์ด ์๋์ง ๋ช ํํ ์ดํดํ๊ณ ๋ฅ๋์ ์ผ๋ก ๋ณด์์ ํ๋ณดํ ์ ์๋ ํต์ฐฐ๋ ฅ์ ์ป๊ฒ ๋ ๊ฒ์ ๋๋ค. ์ค๋งํธ ํ ์๋์ ๋ณด์์ ๋ ์ด์ ์ ์กฐ์ฌ๋ง์ ์ฑ ์์ด ์๋๋ฉฐ, ์ฌ์ฉ์ ์ค์ค๋ก๊ฐ ์ง์ผ๋๊ฐ์ผ ํ ํ์์ ์ธ ๊ณผ์ ์ ๋๋ค.
(๊ณต๋ฐฑ ์ ์ธ ์ด ๊ธ์์ 2,240์)
๋ ์์ธํ ๋ด์ฉ์ ์๋๋ฅผ ์ฐธ๊ณ ํ์ธ์.