APP下载

消费级路由器固件木马分析及防护建议*

2018-03-13张旭博贺彦钧李建春

通信技术 2018年2期
关键词:程序分析

张旭博,贺彦钧,李建春

0 引 言

消费级路由器相对于工业级路由器,是指用于家庭、小微企业的网络接入设备,一般特指无线路由器。通过分析消费级路由器固件组成、固件逆向流程、固件木马产生原因,总结了几点安全防护建议。

1 路由器固件分析

从固件的组成、路由器防护手段两方面出发,对路由器固件进行简单概述。

路由器固件本质是软件,是其正常工作的系统软件的集合。它以二进制映像的形式存在于网络设备的只读ROM中,存储设备正常运转所需的各个组成部分,支撑网络设备稳定运行,并进行相关的网络寻址、数据转发等工作。通常,它可以分为固件头、引导头、内核、文件系统和应用程序等不同部分。

路由器的固件承载于硬件系统。当前,路由器主流的CPU类型有MIPS、ARM、PowerPC和X86等。考虑功耗问题,一般家用路由器会采用低功耗的MIPS、ARM等。表1汇总了不同架构CPU性能和能耗方面的不同[1]。本文逆向的无线路由器固件采用MIPS架构。

表1 不同架构CPU比较

针对文件系统,常见的文件系统有YAFFS、JFFS2、SquashFS、CramFS、ROMFS和 XfAT等。对于大多数网络设备而言,操作系统一般可以支撑多种不同类型的根文件,但有些操作系统只能支持特定根文件系统。常用的操作系统及其根文件系统类型,如表2所示。本文中逆向的无线路由器固件采用的是Linux操作系统,根文件采用的是Squashfs。Squashfs是一种基于Linux内核使用的压缩只读文件系统,具有占用资源少、运行速度快、掉电数据不丢失等特点。

表2 操作系统及其根文件系统类型

登录APP查看全文

猜你喜欢

程序分析
隐蔽失效适航要求符合性验证分析
试论我国未决羁押程序的立法完善
电力系统不平衡分析
失能的信仰——走向衰亡的民事诉讼程序
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
电力系统及其自动化发展趋势分析
创卫暗访程序有待改进
中西医结合治疗抑郁症100例分析
恐怖犯罪刑事诉讼程序的完善