百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

浅谈IOT设备分析

liuian 2025-02-07 18:19 26 浏览

0×01:前言

pwn的学习有一段时间了,今天来看看IOT的一些知识。此篇文章会介绍IOT相关的基础知识,固件的概念以及IOT设备的文件系统,如何利用工具分析IOT设备。

0×02:正文

1)物联网设备层次模型看网络风险

  • 物理感知层(固件提取)
  • 通信层
  • 管理控制层

2)攻击者角度看IOT信息收集

  • 端口扫描
  • 流量抓取、分析(外部嗅探、内部调试)
  • 功能点评估

端口扫描中,我们可以注意一些私有协议,来进行分析。

所需技能

  • 二进制逆向分析
  • 渗透测试
  • 硬件焊接

工具:IDA/Ghidra

流量分析:wireshark

固件分析攻击:binwalk/qemu

固件概念

我们可以把他简单的理解为操作系统。

固件的组成

Bootloader: 最开始运行的软件,初始化硬件设备,建立内存空间映射图,调节嵌入式的软硬件。

内核:操作系统最基本的部分。

根文件系统:内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中。

嵌入式固件使用的系统大部分为linux系统,存在的目录:

/bin目录

目录下的命令在挂接其他文件系统之前就可以使用,所以/bin目录必须与根文件系统在一个分区中。


/dev目录

设备与设备接口的文件,设备文件是linux中特有的文件类型。


/etc目录

系统主要的配置文件。root权限才有修改权限。


/lib

共享库和驱动程序,共享库用于启动系统。 运行根文件系统中的可执行程序。


/var

/var目录中存放可变的数据,比如spool目录(mail,news),log文件,临时文件。


/proc

空目录,常作为proc文件系统的挂接点,proc文件系统是个虚拟的文件系统。


固件提取

binwalk提取固件

binwalk可以扫描许多不同嵌入式文件类型和文件系统的固件映像,只需给他一个要扫描的Binkwalk +文件 -e 对此文件进行分离。

提取出的内容会存放在.extracted文件里,其中squashfs-root就是我们想要的该固件的文件系统。

进入分离出来的固件系统

Squashfs文件系统简介:

squashfs可以将整个文件系统或者某个单一的目录压缩在一起, 存放在某个设备, 某个分区或者普通的文件中。

没有binwalk情况下提取固件:

1.利用hexdump 搜索hsqs的地址

hexdump -C RT-N300_3.0.0.4_378_9317-g2f672ff.trx | grep -i 'hsqs'

2.利用dd命令截取地址之后的数据,保存到新文件中

if=RT-N300_3.0.0.4_378_9317-g2f672ff.trx bs=1 skip=925888 of=rt-n300-fs

不识别16进制,因此我们转换为10进制

3.最后,使用unsquashfs rt-n300-fs命令解析rt-n300-fs文件,得到的squashfs-root就是固件系统

unsquashfs rt-n300-fs

此种方法与binwalk提取固件的结果是相同的。

静态分析IOT的固件

拿到一个固件压缩包,解压之后发现了很多YAFFS2文件

我们利用binwalk对其进行分离

或者这里再介绍一个工具unyaffs

然后查看分离出来的文件

利用find命令查看 .conf配置文件

find . -name '*.conf'

在/etc/inadyn-mt.conf下找到了账号密码

然后又看看/etc/shadow发现了root账号和密码

查看进程,这里有一个程序

用IDA打开

只要连接该固件的39889端口并发送HELODBG的字符串,就可以进行RCE。

0×03:总结

最近研究了IOT中固件的提取以及如何静态分析固件,IOT的前期准备工作并不太难,在学习路程中发现需要的各方面机能很多,流量分析、电子取证、汇编与反汇编等技能也都是必不可少的,所以要广学知识,提升自己的技能。

相关推荐

磁盘被保护了如何取消保护(磁盘被保护了如何取消保护设置)

1、打开磁盘分区管理窗口中选择要去掉被写保护的磁盘。2、选中磁盘后单击鼠标右键可显示出选项列表下选择属性。3、打开磁盘属性对话框中选择点击硬件选项卡。4、然后在硬件页面中选中所有磁盘后再单击属性按钮。...

win7系统硬盘分区教程(win7如何对硬盘分区)

在Win7中,你可以使用磁盘管理工具来给硬盘分区。首先,打开控制面板,点击“系统和安全”,然后选择“管理工具”。在管理工具中,找到“计算机管理”,点击打开。在计算机管理窗口中,选择“磁盘管理”。在磁盘...

电脑不识别移动硬盘怎么办(笔记本电脑不识别移动硬盘怎么办)

电脑无法识别移动硬盘的原因有很多,以下是一些可能的原因和相应的解决方法:1.USB供电不足:移动硬盘功率较大,可能需要更多的电压。前置USB接口可能无法提供足够的电压。解决方法是将移动硬盘接到...

cf穿越火线烟雾头盔怎么调(cf的最新烟雾头盔怎么调)

cf新版烟雾保护头盔调置:?cf这款游戏中,更新后调整烟雾头的方法是打开NVIDIA控制面板,在NVIDIA控制面板中选择调整视频颜色设置,接着点击通过NVIDIA设置选项,然后将亮度调整到79%,对...

u盘怎样格式化最安全(u盘怎么格式化最干净)

只需将U盘插入到电脑之后,然后在我的电脑中找到U盘的盘符,使用鼠标右键点击打开菜单,其中就可以看到【格式化】的选项,根据需要选择然后点击【快速格式化】即可U盘格式是FAT32格式,那么其传输速度会明显...

移动路由器怎么改wifi密码(移动网络路由器怎么改密码wifi密码)
移动路由器怎么改wifi密码(移动网络路由器怎么改密码wifi密码)

1.打开手机设置,找到wifi点击进入,点击已连接的wifi。2.里面有一个路由器的选项,记住路由器后面一串数字。3.打开手机网页,在地址栏输入刚记住的那串数字,点击进入,选择继续访问网页版,输入管理员密码,点击确定。4.点击路由设置,点击...

2025-12-23 16:05 liuian

手机五笔输入法怎么使用(手机五笔怎么用新手教程)
手机五笔输入法怎么使用(手机五笔怎么用新手教程)

手机使用五笔输入法操作方法1、打开手机,点击应用商店,下载搜狗输入法,并安装。2、打开下载后的搜狗输入法,在打开页面勾选搜狗输入法,然后点击启用。3、在弹出页面,点击搜狗输入法。在编辑文字页面,点击如图所示按钮。4、在弹出页面,点击其他输入...

2025-12-23 15:55 liuian

天翼网关怎么设置wifi(天翼网关怎么设置wifi密码)

天翼网关设置wifi的方法步骤如下:首先打开浏览器,在地址栏中输入198.168.1.1,确定。输入用户名、密码,如果以前没改过,这个密码就在网关背面的标签上面,可以去查看一下,输入后点击“确定”。点...

十大软件免费下载安装(软件大全下载)

以下是十大永久免费电视直播软件APP:央视频(手机端)):官方看电视直播软件,画质清晰,需要借助手机投屏操作。央视投屏助手(盒子端):与央视频配合使用,提供高清电视直播。电视家:智能电视、电视盒子或智...

电脑死机咋办(电脑开机蓝屏怎么办)

可按照如下方式重启:1、直接按下“CTRL+ALT+DEL”键,然后选择重启;2、如方式1无效,可按住电源键数秒进行强制关机,然后再次启动即可;3、最后一个办法就是,拔出电池和电源适配器,然后重新安装...

追剧神器免费下载(苹果手机免费追剧软件)

是正规网站茶杯狐官方网站是一款正规的视频播放软件。茶杯狐官方网站拥有各种电影、电视剧、综艺、动漫等视频任由用户们在线自由观看。茶杯狐官方网站所有的视频画质也非常的超清流畅,很安全。茶杯狐软件是很好用的...

平板电脑一键root工具(平板电脑 root)

1、下载APP:ROOT大师;2、打开小米平板USB调试模式;3、安装驱动,提示连接成功4、获取ROOT权限。5、显示更新成功后依次选择:返回-重新启动-系统6、重启后打开桌面的super...

autocad2010激活码怎么获取(cad2010最新激活码密钥免费领取)
  • autocad2010激活码怎么获取(cad2010最新激活码密钥免费领取)
  • autocad2010激活码怎么获取(cad2010最新激活码密钥免费领取)
  • autocad2010激活码怎么获取(cad2010最新激活码密钥免费领取)
  • autocad2010激活码怎么获取(cad2010最新激活码密钥免费领取)
手机u盘驱动器下载(手机u盘驱动器下载安装)

不能直接手机下载到u盘,可以下到手机,然后手机连电脑copy到u盘你只需把你心爱的U盘插到电脑上,然后它会有一个新硬安装向导当它要搜索驱动程序时,你只需将其浏览到你所下载的usb万能驱动文件夹点下...

组装电脑配置价格表(组装电脑顶级配置清单及价格)
  • 组装电脑配置价格表(组装电脑顶级配置清单及价格)
  • 组装电脑配置价格表(组装电脑顶级配置清单及价格)
  • 组装电脑配置价格表(组装电脑顶级配置清单及价格)
  • 组装电脑配置价格表(组装电脑顶级配置清单及价格)