聚焦源代码安全,网罗国内外最新资讯!

编译:奇安信代码卫士团队

近一个月,D-Link 过得真是跌宕起伏。先是被指路由器固件镜像暴露了用于加密专有固件二进制的密钥,现在一些路由器型号被指存在5个严重的 0day,可导致严重的网络攻陷后果。另外,一些设备已经到达“生命周期”期限,也就是说不会被修复。

固件镜像密钥被暴露

研究员 Nick Starke 展示了如何解密内嵌在 D-Link 路由器中的专有固件镜像。固件是为硬件设备提供底层功能的代码,通常硬编码在只读内存中。企业加密设备固件镜像是为了阻止竞争对手和威胁行动者进行逆向,以及阻止客户(或恶意软件)通过定制化固件刷新设备。

Starke 解释称,“制造商加密固件一般是为了阻止别人分析其中的二进制。同时,如果方法得当,加密固件镜像可阻止越权的经过修改的固件镜像被刷新。”如要解密,人们或者需要具有解密密钥或者需要掌握破解加密算法的方法。如果固件镜像确实被加密,那么岂会这么容易被解密?

1

加密固件镜像分析

Starke 最初分析时下载了最新版本的 D-Link 固件 (1.11B02) 并通过专用于提取并分析固件的简单工具 Binwalk进行分析,结果发现固件被加密。但从同一个D-Link 支持网站上下载更老旧版本“1.02B03”后发现了两个固件文档:

  • DIR3040A1_FW102B03.bin

  • DIR3040A1_FW102B03_uncrypted.bin

以“…_uncrypted.bin”结尾的二进制说明它可能未被加密,而另外一个可能是被加密的。

在”DIR3040A1_FW102B03_uncrypted.bin”上运行 binwalk 后发现了一些有用信息:

以上信息说明该镜像中包含一个未加密的固件二进制,可供研究人员提取并分析存储的解密密钥。Starke 在博客文章中指出,“太好了,获得一个 uImage 标头还有一个文件系统。我们可以使用  binwalk -eM DIR3040A1_FW102B03_uncrypted.bin 提取。我看了文件系统后做的第一件事就是查找证书。”

2

内嵌在老旧固件中的密钥

进一步分析后证实了他的猜想,解密密钥和加密密钥都内嵌在二进制中。

除了密钥和证书文件外,还出现了一个名为 /bin/imgdecrypt 程序,它是用于解密加密镜像的一款解密工具。不过这款解密工具还附有一个说明。经过一系列步骤后,Starke搭建好用于解密最新固件版本的环境,之后针对加密固件镜像运行了 imgdecrypt 二进制并发现了密钥:C05FBF1936C99429CE2A0781F08D6AD8。

Starke 指出,“它不仅披露了解密密钥还将解密版本放在了/tmp/.firmware.orig 中。”也就是说逆向工程师能够开始分析本应加密的固件镜像了。他进一步说明,“越来越多的设备制造商转向解密固件,然而,多数始于未加密的固件镜像。这通常意味着肯定有一个未加密固件镜像且其中存储着密码或密钥。如果能找到最新的解密镜像,那么一般就能找到密码并解密后续的加密镜像。”

想不到,研究人员能够从 D-Link 官网网站上从老旧的固件镜像着手分析出最新版本的解密密钥。

5个严重的 0day

这5个严重的0day 漏洞是由 ACE Team – Loginsoft 发现的,它们是反射型 XSS 攻击、缓冲溢出漏洞、获取管理员凭据、绕过认证、执行任意代码。攻击者如能访问路由器管理员页面,即使不直到管理员凭据也能执行以上攻击。

具体而言,这5个漏洞是:

  • CVE-2020-15892:栈缓冲溢出漏洞,存在于‘ssi’二进制中,可导致任意命令执行。影响固件版本 1.0.8 和1.10B04。

  • CVE-2020-15893:命令执行漏洞,存在于 UPnP 中,可通过构造 M-SEARCH 数据包执行。影响运行固件 2.06 和 2.06.B09_BETA(最新版)版本。

  • CVE-2020-15894:敏感信息泄露漏洞。被暴露的管理函数可允许越权访问敏感信息。影响运行固件版本2.06 和2.06.B09_BETA(最新版)。

  • CVE-2020-15895:跨站点脚本漏洞。因未转义的值导致设备配置页面上出现的反射型 XSS 漏洞。影响固件版本 2.06和2.06.B09_BETA(最新版)。

  • CVE-2020-15896:敏感信息暴露/认证绕过后门。被暴露的管理函数可允许越权访问敏感信息。影响D-Link DAP 1522设备 (Ax Hardware) 上的后续固件版本 1.41和1.42。

对于多数配置而言,攻击者需要出现在和路由器相同的网络上(如一个公开的 WiFi 热点或内部网络)访问路由器的 web 管理接口。

如果用户启用了 D-Link 路由器 web 管理接口的远程访问权限,则远程攻击者只需向路由器的公开 IP 地址提出简单请求,则可绕过认证并接管设备和网络。遗憾的是,启用了远程管理的路由器并非少数。Shodan.io 搜索引擎显示,超过5.5万台设备具有远程可访问的 web 接口。值得注意的是,虽然其中很多 D-Link 设备或不易受影响,但仍然说明很多都启用了远程管理访问权限。

Loginsoft 发布了包含 PoC exploit 的安全公告,说明了滥用新发现漏洞易遭利用。

值得注意的是,CVE-2020-15896 实际上早在2010年就曾被另外一名研究人员报告过,2011年也有研究员在 DIR-320和 DIR-615 revD 设备上发现了同样的漏洞。而后一个漏洞的多个变体至少出现在2009年。令人惊讶的是,路由器制造商多年来仍然为修复这些严重缺陷,导致甚至是现代设备也易遭攻击。

1

D-Link 回应

D-Link发布安全公告说明了所有易受攻击的固件版本和硬件设备。其中一些漏洞早在2019年2月9日即报告,而 Loginsoft 中的一些漏洞可追溯至2020年3月。不过根据NVD的说明,所有的这5个CVE在2020年7月22日才披露。

DAP-1522 和 DIR-816L 型号已到达“生命周期”阶段,因此 Loginsoft 并未对这两个模型进行说明。运行固件版本 v1.42(及以下版本)和 v12.06.B09(及以下版本)的设备仍然易受攻击且无更新路径。

运行易受攻击固件版本 v1.10B04 的 D-Link DAP-1520 型号路由器而言,该公司已发布“例外测试版补丁发布”固件版本 v1.10b04Beta02,用户可更新至该版本。

因此,如果用户运行的设备无法更新,则会仍然易受攻击,除非购买新款设备。

Loginsoft 相关安全公告:

https://research.loginsoft.com/vulnerability/multiple-vulnerabilities-discovered-in-the-d-link-firmware-dir-816l/

推荐阅读

D-Link 老款路由器被曝多个高危漏洞,未完全修复

多款 D-Link 路由器受多个 RCE 漏洞影响

原文链接

https://www.bleepingcomputer.com/news/security/5-severe-d-link-router-vulnerabilities-disclosed-patch-now/

https://www.bleepingcomputer.com/news/security/d-link-blunder-firmware-encryption-key-exposed-in-unencrypted-image/

https://research.loginsoft.com/vulnerability/multiple-vulnerabilities-discovered-in-the-d-link-firmware-dir-816l/

题图:Pixabay License

本文由奇安信代码卫士编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 www.codesafe.cn”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的

产品线。

 点个 “在看” ,加油鸭~

D-Link 不止暴露固件镜像密钥,还被曝5个严重0day相关推荐

  1. 生活不止眼前的苟且,还有诗和远方。如何理解?

    转载:https://baijiahao.baidu.com/s?id=1611208926795248460&wfr=spider&for=pc '生活不止眼前的苟且,还有诗和远方' ...

  2. 动态磁盘转回基本磁盘 | 警告你选定的操作会将基本磁盘转换为动态磁盘 | DiskGenius从镜像文件还原时,载入pmf文件,没有时间点

    咱就是说要是早知道这是不可逆的操作,谁要点是呀 这篇回答,只能辨证来看,要是动态磁盘对你以后安装程序啥的没影响,你就不用转回基础盘了,如果你像我一样还是有顾虑,想转回去就接着看吧 方法一 :参考微软官 ...

  3. 生活远不止眼前的苟且,还有诗和远方

    忙忙碌碌的研究生生涯已过大半,这一路上的坎坷与疲惫也许只有自己清楚.每天忙碌不停,看不到太阳的日子已经过了大半年,可我依然迷茫着.前段时间有些抑郁的感觉,闭上眼睛有一种快要窒息的压迫感,让我突然非常害 ...

  4. 生活不止眼前的苟且,还有诗和远方的田野

    "生活不止眼前的苟且,还有诗和远方的田野..." 据说这首歌唱哭了无数的70后80后.我们这一代压力的确很大,为了生活,不停奋斗,把梦想遗忘.当走近窗外,看看远处的高山,听听美妙的 ...

  5. 【软件测试】测试人,生活不止眼前的测试,还有诗和远方......

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  6. ESXI下安装OpenWrt/LEDE软路由教程(附超全功能固件镜像下载)

    注意 openwrt官网下载的镜像是个内核版本,等于是个纯净版的几乎没有什么功能,后续如果需要安装插件不稳定极容易出错,所以两条路,要么你在安装前会编译进去自己想要用的插件,要么在网上安装大佬们已经编 ...

  7. 不止有小米9 雷军还准备了支持无线充电的移动电源!

    即将于本月20日发布的小米9,日前正被小米一众高管轮番曝光.在相继公布了多款机身配色方案后,有网友质疑称,小米9疑似采用金属后壳,此前在小米8探索版以及小米MIX系列上曾经支持的无线充电方案可能会被拿 ...

  8. 今天才知道!华为手机摄像头可不止能拍照,它还能提高办公效率

    说起华为手机,大家首先想到的就是国产手机代表.拍照特别厉害,的确华为手机的拍照的确很厉害.但是你知道吗?华为手机的摄像头可不止能拍照哦!其实它还能提高工作效率,摄像头怎么办公?下面我们就一起看看吧! ...

  9. 生活不止眼前的苟且,还有诗和远方!

    作为一名技术开发者,优秀的技术是我们吃饭的基本工具.但是在我们钻研技术的时候,可能很多人都会有同样的感觉,就是执着于技术.痴迷于技术.俗话说:"生活不只是眼前的苟且,还有诗和远方!" ...

最新文章

  1. ACE_Proactor UDP V2.0
  2. 共享SQL语句减少硬解析
  3. 【小白学PyTorch】7.最新版本torchvision.transforms常用API翻译与讲解
  4. C# 实现一个基于值相等性比较的字典
  5. 国家可持续发展议程创新示范区创建工作推进会在北京召开
  6. QQ浏览器怎么把文件添加到私密空间 怎么使用私密空间
  7. 作者:杜军平(1963-),女,博士,北京邮电大学计算机学院教授、博士生导师...
  8. 在 VMware ESXi 5.5 和 6.0.x 中支持大于 2 TB 的虚拟机磁盘 (2058287)
  9. (转)区块链原理最清晰最直观的解释
  10. My God,CImage裁剪图片变成黑色了
  11. C++设计模式基础和模式设计基本原则
  12. Moviebooking电影售票系统--用例建模
  13. python算法爬楼梯
  14. 破解压缩包、pdf、word 密码【Hashcat + john the ripper】
  15. 计算机文档打不开是什么原因,电脑文件打不开怎么回事
  16. 记录nodejs使用express搭建一个api服务器程序(5)-nodejs操作SQL数据库,Sequelize和Knex
  17. centos7 同步网络时间
  18. UV-ARC符合铁路应用EN 50317-2002标准,可用于动车组、高铁受电弓电火花检测
  19. hdu 2189 悼念512汶川大地震遇难同胞——来生一起走
  20. 美摄SDK 局部特效接入文档

热门文章

  1. android cpp 调用 shell命令
  2. 从 CentOS 5.5 中精简出属于自己的专属Linux(二)
  3. Discuz论坛架设从零起步之三
  4. SEO优化之——html页面相关总结
  5. docker安装(2018-03-14版本)
  6. 让IE支持Css3属性(圆角、阴影、渐变)
  7. 准备离职,工作的一些细节记录
  8. Js让光标停在输入框input框最后面
  9. 实现“0”的突破:给一直没有对主机硬件进行过任何“保洁、养护”的网友“支两招”...
  10. 图片异步加载框架 Android-Universal-Image-Loader