1. Intro
IoT(Internet of Things) μ₯λΉμ μ¬μ© μ¦κ°λ‘ μΈν΄ μλ² λλ μμ€ν
μ μ€μμ±μ λμ± λμμ§κ³ μμ΅λλ€. IoT μ₯λΉλ μΈν°λ·κ³Ό μ°κ²°λμ΄ λ€μν μ 보λ₯Ό μμ§νκ³ μ²λ¦¬νλ©°, μλ² λλ μμ€ν
μ κΈ°λ°μΌλ‘ ꡬμΆλ©λλ€. 곡μ κΈ°, IP μΉ΄λ©λΌ, μ
ν±λ°μ€ λ± μΌμμμμ μ¬μ©νλ κΈ°κΈ°λΆν° λλ‘ , SCADA μμ€ν
μ΄ μ¬μ©λλ μ°μ
μμκΉμ§ μλ² λλ μ₯λΉκ° ꡬμ±λκ³ κ΄λ ¨ κΈ°μ μ΄ μ μ©λμ΄ μμ΅λλ€.
[μΆμ² : IoT Analytics]
κ³ΌνκΈ°μ μ 보ν΅μ λΆμ "'21λ
μ¬μ΄λ² μν λΆμ λ° '22λ
μ λ§ λΆμ" λ³΄κ³ μ [1] μ λ°λ₯΄λ©΄ 2025λ
κΉμ§ μ μΈκ³ IoT μ°κ²° κΈ°κΈ° μκ° 309μ΅λκΉμ§ μ¦κ°ν κ²μΌλ‘ μ λ§νκ³ μμ΅λλ€. IoT μμ₯ κ·λͺ¨μ μμΉμΌλ‘ μλ² λλ μ₯λΉμ μ¬μ©μ΄ λμ΄λ¨μ λ°λΌ IoT κΈ°κΈ° μ¬μ©μμ λν μ¬μ΄λ² 보μ μνλ ν¨κ» μ¦κ°ν©λλ€.
μ΄λ¬ν 보μ μνμ μΌμμμμμ μ¬μν μΉ¨ν΄, κ°μΈμ 보 μ μΆ λ±μ νΌν΄μ μ°μ
μμμμμ μ¬λ΄ μ 보 μ μΆ, μλΉμ€ κ±°λΆ κ³΅κ²©μΌλ‘ μΈν μμ° νλ‘μΈμ€ λ§λΉ λ±μ ν° νΌν΄κ° λ°μν μ μμ΅λλ€.
Embedded Hacking μ΅μ λν₯
β’
2021λ
λ―Έκ΅ μ½λ‘λμΌ νμ΄νλΌμΈ ν΄νΉ [2]
μ½λ‘λμΌ νμ΄νλΌμΈμ λ―Έκ΅ λλΆ ν΄μ μ§μμμ μλΉλλ μ°λ£ 45%λ₯Ό 보κΈνλ μ£Όμ κΈ°λ° μμ€μ
λλ€. 2021λ
5μ 7μΌ μ½λ‘λμΌ νμ΄νλΌμΈμ λμμΌλ‘ λμ¬μ¨μ΄ κ³΅κ²©μ΄ λ°μνκ³ , μ΄ κ³΅κ²©μΌλ‘ 100GB κ°λμ νμ΄νλΌμΈ λ°μ΄ν°κ° μ μΆλμκ³ , μ°λ£λ₯Ό 보κΈνλ νμ΄νλΌμΈμ΄ λ§λΉλμμ΅λλ€.
β’
2022λ
Realtek Wi-Fi SDK μ·¨μ½μ [3]
2022λ
8μ μ΄λΆν° Realtek Wi-Fi λͺ¨λ SDKμμ λ°μνλ μ·¨μ½μ μ νμ©ν κ³΅κ²©μ΄ κΈμ¦νμ΅λλ€. Wi-Fi λͺ¨λμμ WiFi Simple Config μλ²μ UDPServer MP toolμμ Heap/Stack Overflow, Arbitary Code Execution μ·¨μ½μ μ΄ λ°μνμΌλ©°, ν΄λΉ λͺ¨λμ D-Link, LG, Belkin, ASUS, NETGEAR λ±μ νμ¬μμ μΆμνλ λ€νΈμν¬ μ₯λΉ, IP μΉ΄λ©λΌ λ±μ λ€μν μλ² λλ μ₯λΉμ μ¬μ©λ©λλ€.
β¦
CVE-2021-35392
β¦
CVE-2021-35393
β¦
CVE-2021-35394
β¦
CVE-2021-35395
β’
Pwn2Own ν
μ¬λΌ λͺ¨λΈ3 ν΄νΉ μμ° [4]
νλμ€ λ³΄μ νμ¬ Synacktivκ° Pwn2Own λνμμ ν
μ¬λΌ λͺ¨λΈ 3μ λμμΌλ‘ 2κ°μ§μ μ·¨μ½μ 곡격μ μμ°νμ΅λλ€. ν
μ¬λΌ κ²μ΄νΈμ¨μ΄ μλμ§ κ΄λ¦¬ μμ€ν
μμ TOCTOU 곡격, λΈλ£¨ν¬μ€ μΉ©μ
μμ Heap Overflow λ° OOB Write μ·¨μ½μ μΌλ‘ μ°¨λ μ£Όν μ€ λ¬Έ κ°ν μμ€ν
μ μ κ·Όνκ³ , μΈν¬ν
μΈλ¨ΌνΈ μμ€ν
μ μ κ·Όνμ¬ νμ μμ€ν
μ λν μμΈμ€ κΆνμ μ»μμ΅λλ€.
μ μ¬λ‘ μΈμλ μλ² λλ κΈ°κΈ°λ₯Ό λμμΌλ‘ μ¬μ΄λ² 곡격과 보μ μ¬κ³ κ° λμμμ΄ λ°μνκ³ μμ΅λλ€. μ΄λ¬ν 보μ μ¬κ³ λ₯Ό μλ°©νκΈ° μν΄ μλ² λλ μμ€ν
μ λΆμνκ³ κ°μ’
μ μ¬μ μΈ λ³΄μ μ·¨μ½μ μ μλ³νλ μμ
μ΄ λ°λμ νμν©λλ€.
78ResearchLab μλ² λλ μ°κ΅¬μ€μ μ΄λ¬ν νλμ¨μ΄ λΆμ μμ
μ νμν λ€μν μ’
λ₯μ μ₯λΉλ€μ 보μ νκ³ μμ΅λλ€. μλ² λλ μ°κ΅¬λ₯Ό μ§νν λ λ€μν μ₯λΉλ€μ΄ μκΈ° λλ¬Έμ μ’ λ λ€μν μμ
μ μνν μ μμΌλ©° μ΄λ₯Ό ν΅ν΄ μμ
ν¨μ¨μ λμΌ μ μμ΅λλ€. λ€μ μ₯μμ νμ¬ μ¬μ©νκ³ μλ μ₯λΉλ€κ³Ό μ¬μ© λ°©λ²μ λνμ¬ κ°λ΅ν μ€λͺ
νκ² μ΅λλ€.
2. Embedded Research Equipment
2.1 ν μλ³ λ° μ νΈλΆμ
μλ² λλ λλ°μ΄μ€λ₯Ό κ°λ°ν λ λλ²κΉ
μ μν΄ UARTμ κ°μ λλ²κΉ
ν¬νΈλ₯Ό μ¬μ©νλλ°, 곡격μλ μ΄λ¬ν λλ²κΉ
μ© ν¬νΈλ‘ νμ¨μ΄λ₯Ό μΆμΆνκ±°λ λλ²κΉ
μμ μ΄μ©ν΄ μ€ μ₯λΉ λμ λΆμμ ν μ μμ΅λλ€.
μμ± μ νμ μΆμν λ λλ²κΉ
ν¬νΈμ ν μ 보λ₯Ό μ κ±°νλ κ²½μ°κ° μ‘΄μ¬νλλ° μ΄λ₯Ό μλ³ν λ λ©ν°λ―Έν°κΈ°λ₯Ό μ¬μ©ν μ μμ΅λλ€.
UARTμ κ²½μ° VCC, Tx, Rx, GND 4κ°μ νμΌλ‘ ꡬμ±λμ΄ μμ΅λλ€. κΈ°ν μμ μΉ© λ°μ΄ν° μνΈ λ±μ μ΄μ©ν΄ GNDμ VCCλ₯Ό μλ³νκ³ λ©ν°λ―Έν°μ ν΅μ ν
μ€νΈ κΈ°λ₯μΌλ‘ UART νμ μλ³ν μ μμ΅λλ€. Tx νμ κΈ°κΈ°μμ λλ²κΉ
λ©μμ§ λ±μ λ°μ΄ν°λ₯Ό μ‘μ ν΄ μ€ λ μ¬μ©νλ νμ
λλ€. λ°μ΄ν°λ₯Ό μ‘μ ν λ μ μμ΄ μ¬λΌκ°λλ° λ©ν°λ―Έν°κΈ°μ DC μΈ‘μ κΈ°λ₯μΌλ‘ μ΄λ₯Ό μλ³ν μ μμ΅λλ€. GNDμ Txλ‘ μΆμ λλ νμ μ°κ²°νκ³ λ§μ½ κ·Έ νμ΄ Tx νμ΄λΌλ©΄ μ μμ΄ κ³μν΄μ μλμΉλ κ²μ λ³Ό μ μμ΅λλ€. Tx νμ μλ³νμλ€λ©΄ λλ¨Έμ§ νλμ νμ΄ Rx νμ΄λΌλ κ²μ μ μΆν μ μμ΅λλ€.
νλμ¨μ΄ μμ
μ€ κΈ°ν μμ μ νμ μ΄νμ΄λ νμμ΄ λ°μνλ κ²½μ°κ° μμ΅λλ€. λ©ν°λ―Έν°κΈ°λ‘ μμ
μ μ μ νκ° λ±μ μΈ‘μ ν΄ λμΌλ©΄ μ΄λ¬ν λ¬Έμ κ° λ°μν΄λ λμΌν μ νμ κ΅¬ν΄ λ¬Έμ μν©μ λμ²ν μ μμ΅λλ€.
μ΄ μΈμλ Chip-Off μμ΄ μΉ©μ λ°μ΄ν°λ₯Ό μ§μ μΆμΆν λ κΈ°ν μμ λ
ΈμΆλ λ°μ΄ν° νλ λ©ν°λ―Έν°κΈ°μ ν΅μ ν
μ€νΈλ‘ μλ³νμ¬ μΉ©μ μ§μ 건λλ¦¬μ§ μκ³ λ°°μ μμ
μ ν΅ν΄ λ³΄λ€ μμ ν μν©μμ λ°μ΄ν° μΆμΆμ μλν μλ μμ΅λλ€.
λλ²κΉ
νμΌλ‘ μΆμ λλ λΆλΆμ΄ μλ€λ©΄ λ©ν°λ―Έν°κΈ°λ‘ μ΄λ€ μ©λλ‘ μ¬μ©λλ νμΈμ§ νμΈν μ μμ§λ§ μλμΌλ‘ νμ μΌμΌμ΄ μλ³ν΄μΌ νλ€λ λ¨μ μ΄ μμ΅λλ€. μ΄λ₯Ό μλμΌλ‘ μλ³ν΄ μ£Όλ μ₯λΉκ° Logic Analyzerμ
λλ€.
Logic Analyzerλ νλ§΅κ³Ό μκ΄μμ΄ μ°κ²°νκ³ κΈ°κΈ°λ₯Ό μλμν€λ©΄ κ° νμ μκ·Έλ λ³νλ₯Ό λ³Ό μ μμΌλ©°, λ°μ΄ν° κ°κ³Ό ν΄λ μ£Όνμ λ±μ μ 보λ₯Ό λ³Ό μ μμ΅λλ€. UARTλ₯Ό μ°κ²°ν λ λ°μ΄ν° ν΅μ λ¨μμΈ Baud Rateλ₯Ό λ§μΆ°μ£Όμ΄μΌ νλλ° μ΄ μμΉ λν Logic Analyzerλ‘ μμλΌ μ μμ΅λλ€.
UART λΏλ§ μλλΌ I2C, SPI, CAN, JTAG λ±μ ν΅μ λ°©μλ μ§μνμ¬ λ²μ©μ μΌλ‘ νμ μλ³νλ λ° λμμ΄ λλ λꡬμ
λλ€.
2.2 Chip-Off & Reballing
β’
Chip-Off
PCB κΈ°νμ UART, JTAG λ±μ λλ²κΉ
ν¬νΈκ° μ κ±°λμ΄ μκ±°λ λλ²κΉ
λ©μμ§ μΆλ ₯μ©μΌλ‘λ§ UARTλ₯Ό μ¬μ©ν μ μλ κ²½μ°μλ νμ¨μ΄λ₯Ό μΆμΆνλ λ° μ΄λ €μμ΄ μμ΅λλ€. μ΄λ° κ²½μ°μλ μ§μ λ©λͺ¨λ¦¬ μΉ©μ read νμ¬ νμ¨μ΄λ₯Ό μΆμΆν΄μΌ ν©λλ€.
λν λΆμ μμ
μ€ νμ¨μ΄ μμμΌλ‘ μΈν΄ κΈ°κΈ°κ° Brick out λλ€λ©΄ μλ³Έ νμ¨μ΄ λ°μ΄ν°λ₯Ό λ©λͺ¨λ¦¬ μΉ©μ write ν¨μΌλ‘μ¨ κΈ°κΈ°λ₯Ό μλ³Έ μνλ‘ λ³΅κ΅¬ν μ μμ΅λλ€. μ΄λ¬ν μμ
μ νκΈ° μν΄ Chip-Offλ‘ μΉ©μ PCB κΈ°νμΌλ‘λΆν° λΌμ΄λ΄κ³ μμ
ν΄μΌ ν©λλ€.
Chip-Offλ₯Ό μννλλ° μμ κ°μ μ₯λΉκ° νμν©λλ€. λ©λ μν¬μ€ν
μ΄μ
μ μΈλκΈ°, μ΄νκΈ°, μμ΄κΈ°λ‘ ꡬμ±λμ΄ μμ΅λλ€. μμ΄κΈ°μ μ΄νκΈ°λ‘ μ΄μ κ°ν΄ λ°μ΄ν° μΉ© μ£Όλ³μ λ©μ λ
Ήμ¬ λΌμ΄λΌ μ μμ΅λλ€.
λμ± ν¨κ³Όμ μ΄κ³ λΉ λ₯΄κ² λ©μ λ
Ήμ¬ μΉ©μ λΌμ΄λ΄κΈ° μν΄ μΉ© μ£Όμμ λ©μ νλμ€λ₯Ό 첨κ°νμ¬ μμ
νλ κ²½μ°λ μμ΅λλ€. κ°μ΄λμ΄ λ
Ήμ λ©μ΄ 곡기μ μ§μ λΏμΌλ©΄ μ°ννλ©΄μ κ΅³μ΄λ²λ € Chip-Off μμ
μ λΆνΈν¨μ΄ λ°μνκ±°λ, μμ
μ€ λΆμλ¬Όμ΄ νΌν©λ μλ μμ΅λλ€. μ΄λ¬ν μ μ λ°©μ§νκΈ° μν΄ νλμ€λ₯Ό μΉ© μ£Όμμ λν¬ν΄ μ€λλ€.
β’
Reballing & Rework
Chip-Offλ‘ λΌμ΄λΈ μΉ©μ λν μμ
μ΄ λλκ³ μ₯λΉλ₯Ό λ€μ μ μμ μΌλ‘ ꡬλμν€κΈ° μν΄μλ μΉ©μ PCB κΈ°νμ λ€μ μ₯μ°©μν€λ λ¦¬λ³Όλ§ μμ
μ ν΄μΌ ν©λλ€. λ©λͺ¨λ¦¬ μΉ©μ SOP, QFN, BGA λ± λ€μν ννμ ν¨ν€μ§ νμ
μ΄ μ‘΄μ¬ν©λλ€.
SOP ν¨ν€μ§ νμ
μ κ²½μ° λ°μ΄ν° νμ΄ λ€λ¦¬ ννλ‘ μΈλΆλ‘ λ
ΈμΆλμ΄μμ΄ μΈλκΈ°μ μ€λ©μΌλ‘ μ§μ λ©λνκ±°λ μΉ©μ κ·κ²©μ λ§κ² κΈ°ν μμ μ¬λ¦¬κ³ μ΄νκΈ°μ ν¬λ¦Όλ©μ μ΄μ©ν΄ κ°λ¨νκ² λ©λνμ¬ κ³ μ μν¬ μ μμ΅λλ€.
BGAλ QFN ν¨ν€μ§ νμ
μ²λΌ λ°μ΄ν° νμ΄ μΈλΆλ‘ λ
ΈμΆλμ΄ μμ§ μμ κ²½μ° μ§μ PCB κΈ°νκ³Ό μΉ© μ¬μ΄ λ©λ μμ
μ΄ λΆκ°λ₯ν©λλ€. μΉ©μ λ°λ₯ λ©΄μ λ°μ΄ν° νμ΄ μ‘΄μ¬νκΈ° λλ¬Έμ μ΄ λΆλΆμ 미리 λ©λ μμ
μ νκ³ PCB κΈ°νμ κ·κ²©μ λ§μΆ° Chip-Off κ³Όμ κ³Ό λμΌνκ² μ΄νκΈ°λ‘ μ΄μ κ°νλ 리μν¬ μμ
μ νλ©΄ μΉ©κ³Ό PCB κΈ°ν μμ λ©μ΄ λ
ΉμΌλ©΄μ κΈ°νκ³Ό μΉ©μ΄ κ³ μ λ©λλ€.
eMMCλ UFS μΉ©μ BGA ν¨ν€μ§ κ·κ²©μ μ¬μ©νλλ°, BGA 153 ν¨ν€μ§μ κ²½μ° λ©λν΄μΌ νλ λ³Όμ κ°μκ° 153κ°μ
λλ€. μμμ
μΌλ‘ 153κ° λͺ¨λ λ³Όλ©μ μ¬λ €μ λ
ΉμΌ μλ μμ§λ§ μλ ¨λμ΄ μμ§ μλ€λ©΄ μμ
νλ λ° μ€λ μκ°μ΄ μμλ©λλ€.
μ΄ μμ
μ λ³΄λ€ νΈνκ² νκΈ° μν΄ μ§κ·Έμ μ€ν μ€μ μ¬μ©ν©λλ€. μΉ©μ μ§κ·Έμ κ³ μ νκ³ μΉ©μ κ·κ²©μ μ€ν μ€μ λ§μΆ° λ³Όλ©μ λΏλ €μ£Όκ±°λ ν¬λ¦Όλ©μ λν¬ν΄ μ£Όλ©΄ κ°λ¨νκ² μΉ©μ κ·κ²©μ λ§κ² λ©μ μ¬λ¦΄ μ μμ΅λλ€. κ·Έ ν μ΄νκΈ°λ μμ΄κΈ°λ‘ μΉ© μμ μ¬λΌκ° λ©μ λ
Ήμ¬μ£Όλ©΄ λ©μ΄ κ³ μ λ©λλ€.
2.3 λ°μ΄ν° μΆμΆ
SOP8 κ·κ²©μ κ°λ λ°μ΄ν° μΉ©μ κ²½μ° λ°μ΄ν° μνΈλ₯Ό μ°Έκ³ ν΄ λ€λ¦¬ λΆλΆμ μ§κ² μ νΌμ μ΄λ ν΄λ¨νλ₯Ό κ±Έκ³ λΌμ¦λ² 리νμ΄ λ±μ μ₯λΉμ μ°κ²°νμ¬ SPI ν΅μ μΌλ‘ λ°μ΄ν° μΆμΆμ΄ κ°λ₯ν©λλ€.
eMMC, UFS λ±μ μΉ©μ λ°μ΄ν° νκ³Ό μ°κ²°νκΈ° μν΄μλ Chip-Off μμ
μ΄ νμνλ©°, μΉ©μ μ½μ μ μλ κ·κ²©μ λ§λ 리λκΈ°κ° νμν©λλ€.
BeeProg2μ UFiκ° λ¦¬λκΈ° μν μ νλ μ₯λΉμ΄λ©°, 본체μ μμΌμΌλ‘ ꡬμ±λμ΄ μμ΅λλ€. νμ¬ eMMCμ UFS 리λκΈ°μ κ·Έκ²κ³Ό νΈνλλ BGA νμ
μ μμΌμ ꡬλΉνκ³ μμΌλ©°, Chip-Offλ₯Ό ν΅ν΄ κΈ°νμΌλ‘λΆν° λΌμ΄λΈ μΉ©μ λ°μ΄ν°λ₯Ό ν΄λΉ μ₯λΉλ₯Ό ν΅ν΄ μΆμΆν μ μμ΅λλ€.
리λκΈ°μ μΉ©μ μ°κ²°νμ λ μΉ©κ³Ό μμΌμ΄ μλ‘ μ μ΄μ΄ μ λλ©΄ μΉ© μΈμμ΄ μλ μ μμ΅λλ€. μ΄λ¬ν κ²½μ°μλ μμ κΈ°μ ν λ¦¬λ³Όλ§ μμ
μΌλ‘ λ©λνμ¬ μΉ©μ μ μμ μΌλ‘ μΈμμν¬ μ μμ΅λλ€.
2.4 κΈ°ν μ₯λΉ
μ λꡬ μΈμλ νλμ¨μ΄ μμ
μ€ λ°μν λ¬Έμ λ‘ PCB κΈ°ν μμ λΆνμ μ리νκ±°λ, PCB κΈ°ν μμ λ°μ΄ν° ν λΆλΆμ μ°μ₯νλ λ±μ μ¬μ©νκ±°λ μμ
μμ μμ μ μν λꡬ λν μ€λΉκ° λμ΄μμ΅λλ€.
β’
μΈλκΈ°
β¦
κΈ°κΈ° μ리, 쑰립, μ μ λ±μ μ¬μ©λλ λꡬ
β¦
λ©μ λ
Ήμ¬ λΆν, λ°°μ μ°κ²°μ ν λ μ¬μ©
β’
μ νΌμ
β¦
νλ‘κ° λμ΄μ§κ±°λ κΈΈμ΄ μ°μ₯ λ±μ ν λ μ°κ²°νλ μ
β’
μ€λ©
β¦
λΆνμ μ°κ²°ν λ μ¬μ©λλ μ€ ννμ λ©
β¦
μ€λ©μ μ΄μ κ°ν΄ λ©μ λ
Ήμ¬ λΆν κ° μ°κ²°
β’
μλμ
β¦
λ©μ ν‘μνλ μ±μ§μ ꡬ리 μ¬μ λ‘ μ΄λ£¨μ΄μ Έ λ©μ μ κ±°νλλ° μ¬μ©
β¦
μ κ±°νκ³ μ νλ λλ© μμ μλμ
μ μ¬λ¦¬κ³ μ΄μ κ°ν¨μΌλ‘ λλ© μ κ±° κ°λ₯
β’
νλ―Έκ²½
β¦
νλμ¨μ΄ μμ
μ ν¬κΈ°κ° μμ μ μ λΆνμ νμΈν λ μ¬μ©
β’
ννκΈ°
β¦
νλμ¨μ΄ μμ
μ λ°μνλ μ ν΄ν λ¬Όμ§λ‘λΆν° μμ
μλ₯Ό 보νΈνκΈ° μν νκΈ° μ₯μΉ
3. Embedded Research Lab
μλ² λλ 보μ μνμ λλ μ΄ μ¦κ°νκ³ μκ³ , μ΄λ¬ν 보μ μνμΌλ‘λΆν° μ¬μ΄λ² 곡κ°μ μ§ν€κΈ° μν΄ μλ² λλ μ·¨μ½μ μ°κ΅¬κ° νμν©λλ€. μλ² λλ μ·¨μ½μ μ°κ΅¬λ λ€λ₯Έ λΆμΌμ μ·¨μ½μ μ°κ΅¬μλ λ€λ₯΄κ² νλμ¨μ΄ μμ
μ΄ μꡬλλ©°, μ΄μ λ§λ μ₯λΉκ° μΆκ°μ μΌλ‘ νμν©λλ€.
78researchLab μλ² λλ μ°κ΅¬μ€μ μ·¨μ½μ λΆμμ νμν νλμ¨μ΄ μμ
μ₯λΉλ₯Ό 보μ νκ³ , μλ² λλ μμ€ν
λΆμΌμμ λ€μν κ²½νκ³Ό μ λ¬Έμ±μ κ°μΆ 보μ μ λ¬Έκ°λ€μ΄ νμ¨μ΄ λΆμ, 보μ μ·¨μ½μ λ°κ²¬ λ° λΆμ λ±μ μ
무λ₯Ό μννκ³ μμ΅λλ€.





















