999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

消費級路由器固件木馬分析及防護建議*

2018-03-13 01:18:54張旭博賀彥鈞李建春
通信技術 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 操作系統及其根文件系統類型

2 路由器固件分析方法

固件分析主要通過獲取固件,對其進行逆向、重組,了解程序執行邏輯,獲取固件存在的漏洞。

2.1 固件獲取

一種方法是從購買的設備中提取固件,使用TTL調試接口連接系統,然后使用dd命令的方式提取。另一種方法是通過拆機,將存儲固件的Flash芯片從設備上取下,采用SPI Flash燒寫器提取全部Flash中的全部固件[2]。

官方網站上下載,如網件、華碩、TP-LINK、D-Link等公司官網提供固件,部分提供GPL源碼下載。

2.2 路由器固件逆向

固件逆向的方法主要是采用工具分析、模擬路由器固件。常用的分析工具有firmware-mod-kit、binwalk、lzma、squashfs-tools和 ida等[3],模擬工具主要采用QEMU。

首先,通過分析固件函數的調用關系和程序執行過程,確認執行過程是否存在漏洞,如登錄校驗問題、HTTP頁面問題、Telnet是否默認開啟問題等。

其次,通過定位一些容易出現問題的函數,如system、strcpy、sprintf、strncpy和memcpy等,分析引用這些函數的地方,尋找命令注入、棧溢出漏洞。

最后,利用固件解包工具binwalk,提取固件的文件結構、程序、文件系統等??梢岳肣EMU進行運行路由器固件的mips程序,動態分析具體程序的執行過程,發現其運行漏洞。

本文提及的采用binwalk提取固件的方法,提取的固件主要包含固件頭部、文件系統和尾部三部分,如圖1所示。

從提取的結果可以看出,固件采用大端,文件系統采用的是squashfs 3.0,如圖2所示。

圖1 采用binwalk提取固件

圖2 采用QEMU模擬執行固件程序

2.3 路由器固件重組

通過路由器固件的分析,常見的路由器固件重組主要依賴于固件格式、首尾字段和校驗方式等。路由器固件重組可總結為拼接法和合成法兩類。

拼接法。對于沒有CRC或者CRC是固定值的固件,可以采用拼接法進行固件重組。主要步驟:提取header.img;修改rootfs;利用mksquashfs等工具生成新的rootfs;填充尾部;生成新的固件。

合成法。對于有CRC是每次重新校驗的固件,需要采用合成法進行重組。主要步驟:使用mkrootfs、dd工具進行合成,生成未含CRC校驗的固件;使用專用的appendsum工具增加校驗值,生成新固件。

經過研究發現,某些基于OPENWRT的固件校驗算法是一致的。采用官方SDK固件編譯的校驗算法,是用專門工具生成的。

3 消費級路由器固件的木馬植入流程分析

在獲取固件漏洞的條件下,對消費級路由器進行木馬植入。通過總結,一般的植入過程包含木馬植入、木馬運行和請求控制3個階段。

木馬植入階段。木馬植入程序包含后臺控制程序和前端程序。前端程序運行于家用路由器,以3種方式存在。第一種是事先捆綁于某一正常的程序,當該程序執行時,捆綁的前端程序會釋放于系統并執行。第二種是通過劫持系統的so文件,加載該so文件的程序運行時,會執行前端程序。一般,此類劫持會采用系統啟動加載的程序,如httpd等。第三種是構造鏈接,利用wget、ftp等系統自帶命令,在檢測網絡連接可用時,下載前端程序。

通過逆向,提取固件的文件系統內容,如圖3所示。

分析系統中采用uhttpd web服務器程序,對其進行逆向分析發現漏洞,如圖4所示。

圖3 通過逆向提取固件的文件系統內容

圖4 uhttpd逆向

木馬運行階段。木馬成功植入后,當設定條件滿足時,木馬開始運行。首先檢測、更改防火墻配置,使環境能滿足木馬執行要求,然后啟動木馬程序。

請求控制階段。木馬運行后,等待或主動連接木馬后臺程序。該階段需要保證木馬程序運行后對系統流量的影響,以及木馬程序對端口占用易被檢測等隱蔽問題。

圖5為木馬植入流程。可以看出,利用固件漏洞植入的木馬具有隱蔽性。

4 消費級路由器固件安全問題產生原因分析

4.1 廠商對安全重視不夠

由于消費級路由器售價較低,廠商設計時對其重視不足,部分廠商的固件甚至沒有CRC校驗,同時對暴出的漏洞固件更新升級不及時。

圖5 木馬植入流程

4.2 系統裁剪

為了節省成本,很多廠商的路由器會根據應用場景等不同,調整ROM和RAM的容量,并根據容量不同,對路由器系統進行不同程度裁剪。如果裁剪過多,可能會影響系統穩定、暴露出更多安全問題。

以Atheros AR9331為主控芯片的路由器為例,總結部分廠商產品的ROM、RAM的容量如表 3所示[4]。

表3 以AR9331為主芯片的路由器RAM、RAM對比

針對表3所示的路由器,各廠商可能會制作不同的固件,根據容量會對系統做不同程度裁剪。

5 消費級路由器固件安全性建議

消費級無線路由器植入的木馬一般具有隱蔽性。下面探討如何避免消費級路由器被注入木馬,或者在植入木馬的條件下消除系統木馬。

5.1 更改管理員密碼

路由器有管理賬號,這個管理賬號需要及時修改,否則黑客會利用出廠默認密碼登錄路由器,進而攻擊網絡中的其他設備。

5.2 更新路由器固件

消費級路由器木馬后門的產生,主要源于用戶未及時升級有安全缺陷的路由器固件,而有缺陷的路由器固件被黑客注入木馬。

通過及時更新官網公布的路由器固件、補丁包修補系統缺陷。更新固件時,選擇不保存配置,可以清除已植入木馬的劫持,同時提高防護能力。

5.3 關閉遠程Web管理和DMZ功能

通過關閉Web管理和DMZ功能,對路由器的管理通過本地局域網進行,使互聯網掃描手段無法對路由器進行掃描、探測。需要說明的是,遠程Web管理和DMZ通常是關閉的。

5.4 關閉DHCP和開啟IP MAC過濾

DHCP用于為局域網內的電腦自動分配IP地址,通過關閉DHCP功能,即使用戶破解路由器的密碼,仍無法獲取正確的IP地址,是一種較為有效的安全防護措施。

啟用消費級路由器中的IP地址過濾功能,僅允許IP地址在列表中的用戶訪問無線網絡,通過在過濾規則中限定MAC地址,可以阻止非白名單列表IP、MAC對的用戶連入網絡。

6 結 語

消費級路由器是局域網和外網的接入點,對局域網的通信和數據安全至關重要,特別是黑客利用固件植入木馬,隱蔽性強,危害大。因此,消費級路由器的安全必須引起重視。具體地,廠商需繼續加強安全方面設計,將非法入侵拒之門外,而用戶需樹立安全意識,從而共同構建一套健壯、穩定、安全的局域網環境。

[1] 鮑慶國.嵌入式設備固件分析的關鍵技術研究[D].北京:北京工業大學,2016:27-33.BAO Qing-guo.Embedded Device Firmware Analysis of the Key Technologies[D].Beijing:Beijing University of Technology,2016:27-33.

[2] 陳銘.軟件漏洞逆向分析技術研究[D].成都:電子科技大學,2007:34-51.CHEN Ming.Research of Vulnerability Detection and Application with Reverse Engineering[D].Chengdu:University of Electronic Science and Technology of China,2007:34-51.

[3] 胡剛.固件代碼逆向分析關鍵技術研究[D].鄭州:解放軍信息工程大學,2011:46-52.HU Gang.Research on Key Techniques for Firm-Code Reverse Analysis[D].Zhengzhou:PLA Information Engineering University,2011:46-52.

[4] OpenWRT.支持的路由器列表[EB/OL].[2017-10-15].http://wiki.openwrt.org/toh/start, 2017,id=ar9331.OpenWRT.List of Supported Routers.[EB/OL].[2017-10-15].http://wiki.openwrt.org/toh/start,2017,id=ar9331.

猜你喜歡
程序分析
隱蔽失效適航要求符合性驗證分析
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
電力系統不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
電力系統及其自動化發展趨勢分析
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
中西醫結合治療抑郁癥100例分析
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 亚洲视频一区| 在线亚洲小视频| 九九久久99精品| av无码久久精品| 91区国产福利在线观看午夜| 九九热精品视频在线| 2020精品极品国产色在线观看| 在线播放国产99re| 欧美国产精品不卡在线观看 | 欧美性久久久久| 天堂岛国av无码免费无禁网站 | 午夜视频www| 91福利在线观看视频| 重口调教一区二区视频| 高潮毛片免费观看| 99热国产这里只有精品无卡顿"| 日韩成人在线网站| 欧美伦理一区| 最近最新中文字幕在线第一页| 亚洲男人天堂网址| 日韩二区三区无| 992Tv视频国产精品| 任我操在线视频| 99久久婷婷国产综合精| 亚洲欧洲日本在线| 国内精品九九久久久精品| 中文国产成人久久精品小说| 中文字幕2区| 婷婷丁香色| 五月婷婷综合在线视频| 性网站在线观看| 欧美乱妇高清无乱码免费| 中文字幕在线日韩91| 国产精品无码AⅤ在线观看播放| 操国产美女| 久久香蕉国产线看观看式| 欧美日韩国产精品综合| 九九久久99精品| 亚洲高清日韩heyzo| 国产白浆在线| 国产美女一级毛片| 无码人妻热线精品视频| 亚洲精品色AV无码看| 精品国产91爱| 亚洲成人网在线播放| 日韩专区欧美| 伊人中文网| 成人亚洲天堂| 日韩在线影院| 91精品啪在线观看国产| 野花国产精品入口| 欧美无遮挡国产欧美另类| 第九色区aⅴ天堂久久香| 久久青草精品一区二区三区| 国产系列在线| 国产精品亚洲精品爽爽| 欧美日韩午夜| 99久久精品视香蕉蕉| 久久久久久久蜜桃| 午夜色综合| 九九免费观看全部免费视频| 国产精品一区二区国产主播| 国产黄网永久免费| 国产精品视频导航| 欧洲在线免费视频| 自慰网址在线观看| 精品视频第一页| a级毛片免费网站| 一区二区午夜| 国产一级毛片yw| 亚洲国产中文精品va在线播放 | 欧美成人国产| 久久美女精品| 国产日本视频91| 国产尤物在线播放| 国产成人精品一区二区| 中国国产A一级毛片| 免费人成网站在线观看欧美| 免费人成视网站在线不卡| 97精品久久久大香线焦| 青草精品视频| av在线5g无码天天|