问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

回味经典,踏入iot安全世界,DIR-815 多次溢出漏洞分析复现

发布网友 发布时间:2024-10-03 17:23

我来回答

1个回答

热心网友 时间:2024-10-27 09:46

经典漏洞复现,探索IOT安全世界

在IOT安全领域,复现经典漏洞是入门与实践的重要步骤。本文将带您回顾一个经典漏洞,涉及Binwalk、firmware-mod-kit、FirmAE等工具的使用,以深入理解DIR-815路由器中的多次溢出漏洞。

要深入学习与实践,请访问固件下载地址:legacyfiles.us.dlink.com...

此漏洞源于COOKIE长度未限制,导致长度过长时引发栈溢出。我们提供exp和poc,值得注意的是,在本地环境,使用973偏移量调试无法连接,但不调试时可以成功连接。反之,使用1007偏移量,调试可以成功连接,不调试则无法连接。可能与仿真环境有关,欢迎尝试和探索。

首先安装Binwalk和firmware-mod-kit,按照以下步骤操作:

1. 安装依赖。
2. 进入github.com/mirror/firmw...查看详细使用方法。

接着安装FirmAE,进行固件仿真:

1. 进入FirmAE目录运行。
2. 使用命令尝试仿真,品牌选择d-link。
3. 成功仿真后,输入2进入shell,执行命令关闭随机化。

了解溢出漏洞,它允许攻击者控制内存,进而对路由器进行攻击和控制。通过精心编写的shellcode或ROPchain,攻击者可以利用栈溢出漏洞控制程序执行。

shellcode是一段用于执行特定操作的机器码,而ROPchain利用已存在的代码片段构建攻击代码,实现特定功能。要避免这类漏洞,确保输入数据不会超出预期范围,有效防止栈溢出。

HTTP协议由请求和响应组成。了解HTTP请求的各个部分,包括请求行、消息报头和请求正文,对于IOT安全至关重要。

HTTP请求的请求行包含请求方法、资源路径和协议版本。消息报头传递额外信息,如资源格式,请求正文包含请求主体内容。

使用Python库如request或http.client进行HTTP请求的编程。

分析漏洞时,定位到函数sess_get_uid,发现COOKIE数据组织为uid=payload。在FirmAE中停止仿真,重新启动。

仿真成功后,进入shell,查询HTTP服务进程号,启用gdb-server,使用宿主机脚本进行调试。

编写POC和EXP,定位漏洞点,构造payload,使用cyclic找到偏移,修改poc控制返回地址。成功控制pc后,利用telnetd服务获取宿主机shell。

了解MIPS寄存器作用,找到gadget,确保正确控制$sp、s0等寄存器。利用jalr指令绕过系统调用限制,构造exp成功执行system("telnetd")。

编写shellcode,使用网站转为字节码,构造socket、重定向流和execve调用,监听端口,反弹shell。

至此,通过复现经典漏洞,您已踏入IOT安全的世界。希望本文的指导帮助您深入理解漏洞复现过程,提升安全技能。

热心网友 时间:2024-10-27 09:40

经典漏洞复现,探索IOT安全世界

在IOT安全领域,复现经典漏洞是入门与实践的重要步骤。本文将带您回顾一个经典漏洞,涉及Binwalk、firmware-mod-kit、FirmAE等工具的使用,以深入理解DIR-815路由器中的多次溢出漏洞。

要深入学习与实践,请访问固件下载地址:legacyfiles.us.dlink.com...

此漏洞源于COOKIE长度未限制,导致长度过长时引发栈溢出。我们提供exp和poc,值得注意的是,在本地环境,使用973偏移量调试无法连接,但不调试时可以成功连接。反之,使用1007偏移量,调试可以成功连接,不调试则无法连接。可能与仿真环境有关,欢迎尝试和探索。

首先安装Binwalk和firmware-mod-kit,按照以下步骤操作:

1. 安装依赖。
2. 进入github.com/mirror/firmw...查看详细使用方法。

接着安装FirmAE,进行固件仿真:

1. 进入FirmAE目录运行。
2. 使用命令尝试仿真,品牌选择d-link。
3. 成功仿真后,输入2进入shell,执行命令关闭随机化。

了解溢出漏洞,它允许攻击者控制内存,进而对路由器进行攻击和控制。通过精心编写的shellcode或ROPchain,攻击者可以利用栈溢出漏洞控制程序执行。

shellcode是一段用于执行特定操作的机器码,而ROPchain利用已存在的代码片段构建攻击代码,实现特定功能。要避免这类漏洞,确保输入数据不会超出预期范围,有效防止栈溢出。

HTTP协议由请求和响应组成。了解HTTP请求的各个部分,包括请求行、消息报头和请求正文,对于IOT安全至关重要。

HTTP请求的请求行包含请求方法、资源路径和协议版本。消息报头传递额外信息,如资源格式,请求正文包含请求主体内容。

使用Python库如request或http.client进行HTTP请求的编程。

分析漏洞时,定位到函数sess_get_uid,发现COOKIE数据组织为uid=payload。在FirmAE中停止仿真,重新启动。

仿真成功后,进入shell,查询HTTP服务进程号,启用gdb-server,使用宿主机脚本进行调试。

编写POC和EXP,定位漏洞点,构造payload,使用cyclic找到偏移,修改poc控制返回地址。成功控制pc后,利用telnetd服务获取宿主机shell。

了解MIPS寄存器作用,找到gadget,确保正确控制$sp、s0等寄存器。利用jalr指令绕过系统调用限制,构造exp成功执行system("telnetd")。

编写shellcode,使用网站转为字节码,构造socket、重定向流和execve调用,监听端口,反弹shell。

至此,通过复现经典漏洞,您已踏入IOT安全的世界。希望本文的指导帮助您深入理解漏洞复现过程,提升安全技能。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宝宝被蜱虫叮咬后怎么办? 宝宝被蜱虫咬后该怎么办? 宝宝被蜱虫咬了,要怎么办啊? 宝宝被蜱虫咬了该怎么办? 携程旅行飞机票怎么退 携程旅行退机票手续费介绍 苹果七用ios10.0.01为什么打字 翻照片都炒鸡卡?刚刚买了几天 而且是1... 苹果7怎么老是感觉一顿一顿的 有没有人把苹果手机系统换成ios10之后,老死 QQ会员怎样成为VIP2 癫痫病患者,属于后天性的,每年差不多发作一二次,几年来多方寻医问药不... 后天癫痫病可以治好吗 后天癫痫病可以治愈吗 挑选茶叶注意什么细节和问题 挑选茶叶需要注意什么细节问题 茶叶的选购注意什么答题 挑选茶叶的注意事项有哪些 晚上打车从火车站到丹霞山安全吗 从韶关火车站到丹霞山景区要多久车程? 如何从Mac轻松地转移视频到iPhone 釜山行和首尔站有什么关 65533 烤箱和焗炉到底有什么区别,求各位大佬回答? 得不到的永远在骚动 被偏爱的都有恃无恐 是否幸福牵你太沉重 我的虚荣... “得不到的永远在骚动,被偏爱的都有恃无恐” 这句话是什么意思呢?? 雄安新区圈有哪些地方 雄安新区指的是哪些地方 雄安.是什么 ...歌词有同是一片天,有阴也有晴,不知道是什么电视剧了 ...为什么...因为自己也不知道...”的歌歌名叫什么?谢谢! ...吱呦呦的歪把犁 走过了荒山坡 泪水洒在黄土上”的歌名 不知道歌名,歌曲信息是:女的唱的 歌中有一句是:等着你什么什么靠岸的... 80年代拍摄的关于北大荒 知情的电视剧插曲。有句歌词是。高高的白桦林... ...天平平衡,若将物体放在右盘,左盘放121克砝码 用一架不等臂天平称量某一物体质量,将物体放在天平左盘,右盘内放质量... ...右盘中,左盘中放入质量为2千克的砝码,天平平衡; 小红手中有一架不等臂天平,她想用这架不等臂天平称出100克食盐,设计了... 鬼谷八荒雷罚之地在哪介绍_鬼谷八荒雷罚之地在哪是什么 用不等臂天平称质量为4g的物体,先放在右盘中称,再放左盘中称,记下两 ... 鬼谷八荒雷罚之地找不到怎么办雷罚之地位置分享 股市年报公布最后时间 年报公布时间是几点 ...我信用卡一个欠款8900已经还4000,另一个欠款7800,已经还1500,我用那... ...两个月了,上个月还了六千多,今天说必须还7800,但是现在没有那么多... 七里扬帆景区地址在哪里? 什么保安是坐在空调房里面,而且随时可以上厕所,工资高不高都无所谓? ...空调刺客」,网友称「月薪过万交不起电费」,如何看待这一现象?夏天... "人生如梦,朋友如雾"这句话是什么意思? 朋友如雾 照片如何修剪成1280px720px照片如何修剪成1寸照片 公司进货根据什么做账 ...餐厅格调为999,清洁却是0,为什么,怎么解决啊? 中秋节什么风最好钓鱼