
为路由器固件0X01构建仿真环境我要说的
我最近的工作内容是在各种路由器中重现Nday漏洞。对于像我这样对固件安全一无所知的新手,我特别困惑。因此,我在Internet上收集了各种信息,以构建固件漏洞再现的环境。遇到各种陷阱,各种难以理解的错误。最后,构建了路由器固件仿真环境。
对路由器漏洞一无所知的学生可以先阅读“秘密家用路由器0天漏洞挖掘技术”一书。了解。
对于环境的构建,Internet上的许多博客都是相互转发的,但有些博客仍然没有用。设置时,我遭受了很多苦难,所以我写了这个博客,希望能帮助解决与我一样的路由器漏洞。来吧,奥利!
0x02环境设置
系统:Ubuntu 16.04
我在这里设置的环境实际上在ubuntu16.04上。一些博客作者说,它应该基于ubuntu14.04构建。但是,当我设置为14.04时,会遇到各种问题。
请查看我最终完成安装的目录。

固件分析工具包

用于自动分析固件文件的一系列脚本
git clone --recursive /attify/firmware-analysis-toolkit.git

转到firmware-analysis-toolkit,打开setup.sh,让我们看一下内容,第4行是下载一些依赖包和qemu,第6-12行是下载binwalk,我对此发表了评论,我正在执行setup.sh脚本期间,该脚本已卡在此处,无法下载。然后第15-18行将下载firmadyne。后者将自动执行。

执行。/setup.sh
下一步是安装binwalk
安装binwalk
Binwalk是一种非常强大的固件分析工具,通常用于固件分析和文件系统提取。
cd固件分析工具包sudo git clone /devttys0/binwalk.git cd binwalk sudo ./deps.sh sudo python3 ./setup install sudo -H pip3 install git + / ahupp / python-magic sudo -H pip install git + / sviehb / jefferson

完成上述操作后,请确认可以使用binwalk。应当注意,binwalk版本现在为2.0及更高版本。使用apt-get install Binwalk可以方便地查看其他人的博客,我没想到它是1.0,然后就无法解包。

下一步安装qemu
[qemu]
Qemu与vmware一样,是一种虚拟机软件,但qemu可以虚拟化的平台更加丰富。能够在许多嵌入式平台上虚拟化设备。
sudo apt-get install qemu #user模式,包括qemu-mips-static,qemu-mipsel-static,qemu-arm-static等。sudo apt-get install qemu-user-static #system模式,包括qemu -system -mips,qemu-system-mipsel,qemu-system-arm等。sudo apt-get install qemu-system
简单地使用qemu,让我们看看qemu的作用。
1.首先使用binwalk解压缩binwalk -Me XXX.bin,然后每个人都会看到类似Squashfs的文件系统。

您将在文件夹中看到一个额外的.extracted内容。里面有一个squashfs-root文件夹,这是标准的Linux结构。

2.使用文件/ bin / busybox检查文件类型并发现它是mips。然后cp qemu-mipsel-static ./复制一个模块qemu。您可以看一下上面的图片,您需要根据文件类型使用相应的qemu模块来运行。否则,将报告此体系结构的错误无效ELF图像。

3.运行sudo chroot。 ./qemu-mipsel-static / bin / busybox。前面的那个是... /有空格,请记住不要... /
显示屏显示qemu正常使用。
在执行setup.sh时安装了firmadyne,我在这里没有问题
0x03运行固件包
首先运行固件包的前提条件是需要使用firmware-analysis-toolkit中的fat.py。
修改配置文件fat.config
运行fat.py时,您需要获取sudo密码和firmadyne的路径。您需要根据需要对其进行修改。
如果您有兴趣,请查看fat.py中的代码。

运行固件
此处使用固件HG832固件包。请注意,固件包运行bin。这不是binwalk解压的固件文件夹。
正在运行的固件包如下:
./ fat.py / home / XXX / Desktop / DIR823GA1_FW102B0 3. bin
如下图所示,内部有一个IP。转到浏览器并运行它,男孩,您成功了。
是的,当您重现某些漏洞时,您还可以在此处看到固件包将如何反应。

浏览器运行19 2.168.0.1

0X04写在最后
这些工具在两个虚拟机EMbedded_2020和AttifyOS v 3. 0中可用,这两个虚拟机是专用于IOT渗透的虚拟机。但是嵌入式系统的qemu存在一些问题,我不知道发生了什么,所以我自己建立了一个集。
当名字不明显时,内心是不朽的,然后带着灯看文章
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxingongju/article-339547-1.html
杨洋加油
还有空在这对大陆说三道四
怎么知道发布新闻的机构是真的质检总局