消费级路由器固件木马分析及防护建议*
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 操作系统及其根文件系统类型……p>
登录APP查看全文
