{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** ๐ฌ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** ๐ฆ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}
๋ค์ ๋จ๊ณ๋ U-boot์ ๊ฐ์ ์ฅ์น ์์ ๊ตฌ์ฑ ๋ฐ ๋ถํธ๋ก๋๋ฅผ ์์ ํ๋ ๋ฐ ๊ถ์ฅ๋ฉ๋๋ค:
1. **๋ถํธ๋ก๋์ ์ธํฐํ๋ฆฌํฐ ์
ธ์ ์ ๊ทผ**:
- ๋ถํ
์ค "0", ์คํ์ด์ค ๋๋ ๋ค๋ฅธ ์๋ณ๋ "๋งค์ง ์ฝ๋"๋ฅผ ๋๋ฌ ๋ถํธ๋ก๋์ ์ธํฐํ๋ฆฌํฐ ์
ธ์ ์ ๊ทผํฉ๋๋ค.
2. **๋ถํธ ์ธ์ ์์ **:
- ๋ค์ ๋ช
๋ น์ ์คํํ์ฌ '`init=/bin/sh`'๋ฅผ ๋ถํธ ์ธ์์ ์ถ๊ฐํ์ฌ ์
ธ ๋ช
๋ น์ ์คํํ ์ ์๋๋ก ํฉ๋๋ค:
%%%
#printenv
#setenv bootargs=console=ttyS0,115200 mem=63M root=/dev/mtdblock3 mtdparts=sflash: rootfstype= hasEeprom=0 5srst=0 init=/bin/sh
#saveenv
#boot
%%%
3. **TFTP ์๋ฒ ์ค์ **:
- ๋ก์ปฌ ๋คํธ์ํฌ๋ฅผ ํตํด ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ๊ธฐ ์ํด TFTP ์๋ฒ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค:
%%%
#setenv ipaddr 192.168.2.2 #์ฅ์น์ ๋ก์ปฌ IP
#setenv serverip 192.168.2.1 #TFTP ์๋ฒ IP
#saveenv
#reset
#ping 192.168.2.1 #๋คํธ์ํฌ ์ ๊ทผ ํ์ธ
#tftp ${loadaddr} uImage-3.6.35 #loadaddr๋ ํ์ผ์ ๋ก๋ํ ์ฃผ์์ TFTP ์๋ฒ์ ์ด๋ฏธ์ง ํ์ผ ์ด๋ฆ์ ๊ฐ์ ธ์ต๋๋ค
%%%
4. **`ubootwrite.py` ์ฌ์ฉ**:
- `ubootwrite.py`๋ฅผ ์ฌ์ฉํ์ฌ U-boot ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ณ ์์ ๋ ํ์จ์ด๋ฅผ ํธ์ํ์ฌ ๋ฃจํธ ์ ๊ทผ์ ์ป์ต๋๋ค.
5. **๋๋ฒ๊ทธ ๊ธฐ๋ฅ ํ์ธ**:
- ์์ธํ ๋ก๊น
, ์์ ์ปค๋ ๋ก๋ ๋๋ ์ ๋ขฐํ ์ ์๋ ์์ค์์ ๋ถํ
๊ณผ ๊ฐ์ ๋๋ฒ๊ทธ ๊ธฐ๋ฅ์ด ํ์ฑํ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
6. **์ฃผ์ํ ํ๋์จ์ด ๊ฐ์ญ**:
- ์ฅ์น ๋ถํ
์ํ์ค ์ค ํ๋์ ํ์ ์ ์ง์ ์ฐ๊ฒฐํ๊ณ SPI ๋๋ NAND ํ๋์ ์นฉ๊ณผ ์ํธ์์ฉํ ๋ ์ฃผ์ํ์ญ์์ค. ํนํ ์ปค๋์ด ์์ถ ํด์ ๋๊ธฐ ์ ์ ํ์ ๋จ๋ฝํ๊ธฐ ์ ์ NAND ํ๋์ ์นฉ์ ๋ฐ์ดํฐ์ํธ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
7. **์
์ฑ DHCP ์๋ฒ ๊ตฌ์ฑ**:
- PXE ๋ถํ
์ค ์ฅ์น๊ฐ ์์ ํ ์
์ฑ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง ์
์ฑ DHCP ์๋ฒ๋ฅผ ์ค์ ํฉ๋๋ค. Metasploit์ (MSF) DHCP ๋ณด์กฐ ์๋ฒ์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. 'FILENAME' ๋งค๊ฐ๋ณ์๋ฅผ `'a";/bin/sh;#'`์ ๊ฐ์ ๋ช
๋ น ์ฃผ์
๋ช
๋ น์ผ๋ก ์์ ํ์ฌ ์ฅ์น ์์ ์ ์ฐจ์ ๋ํ ์
๋ ฅ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ
์คํธํฉ๋๋ค.
**์ฐธ๊ณ **: ์ฅ์น ํ๊ณผ์ ๋ฌผ๋ฆฌ์ ์ํธ์์ฉ์ ํฌํจํ๋ ๋จ๊ณ(*๋ณํ๋ก ํ์๋)๋ ์ฅ์น ์์์ ํผํ๊ธฐ ์ํด ๊ทน๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค.
## References
* [https://scriptingxss.gitbook.io/firmware-security-testing-methodology/](https://scriptingxss.gitbook.io/firmware-security-testing-methodology/)
{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** ๐ฌ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** ๐ฆ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}