一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

BusyBox Wget工具包中的一個漏洞解決

廣州虹科電子科技有限公司 ? 來源:廣州虹科電子科技有限公 ? 作者:廣州虹科電子科技 ? 2021-09-02 16:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近,虹科工業(yè)物聯(lián)網(wǎng)團隊在調(diào)查客戶設(shè)備固件出現(xiàn)的常規(guī)CVE(CVE-2018-1000500)時發(fā)現(xiàn)了一個問題:通常情況下,當檢測到一個會對設(shè)備產(chǎn)生嚴重破壞的CVE時,我們會建議客戶對該組件進行升級或使用補丁。但是CVE早在2018年就已經(jīng)發(fā)布,盡管具有8.1的高評分,卻一直沒有被修復(fù),這引起了虹科研究人員的注意。

深入研究后,我們發(fā)現(xiàn)最初發(fā)布 CVE 的研究人員向維護人員提交過一個代碼補丁,但是由于補丁存在破壞現(xiàn)有的功能的風險,該補丁被拒絕了。下面虹科工業(yè)物聯(lián)網(wǎng)團隊將會對這個問題進行詳細闡述,首先讓我們簡要回顧一下 BusyBox和受影響的組件BusyBox Wget。

漏洞介紹

BusyBox 工具包在單個可執(zhí)行文件中實現(xiàn)了大量 Linux 性能,甚至可以替代 Linux init 系統(tǒng)。體積小且具有靈活性的特點使得它在嵌入式設(shè)備中很受歡迎。最初的 Wget 是一個應(yīng)用廣泛的 GNU 實用程序,用于使用命令從Internet服務(wù)器中檢索文件,經(jīng)常用于系統(tǒng)腳本,包括用于軟件更新等。

BusyBox 因為其緊湊的特點取代了 Wget,但它并不支持所有的安全功能和選項。特別是當與不具備有效 TLS 證書的服務(wù)器連接時,BusyBox 版本的 Wget 不會對其進行中止,而只會打印錯誤消息并繼續(xù)下載。下面是對常規(guī) Wget 和 BusyBox Wget 會產(chǎn)生不同行為的舉例說明:

edaca758-0b62-11ec-8fb8-12bb97331649.png

事實上,BusyBox的 TLS 庫并不支持證書驗證。原始的 Wget 可以支持,并且必須使用一個明顯的命令行開關(guān)(-- no-check-certificate)來進行啟動,以防跳過證書驗證。

這就是BusyBox的漏洞所在。攻擊者可以通過模擬服務(wù)器來攔截 Wget的 HTTPS 請求,或者使用 DNS/ARP 病毒將請求重定向到攻擊者控制的服務(wù)器,或者直接進行網(wǎng)絡(luò)流量攔截。因為攻擊者并不需要有效的 TLS 證書,所以他們可以用任意文件來替換請求的下載。

如果被替代的下載包中含有軟件模塊或更新項,這可能會直接導(dǎo)致惡意代碼執(zhí)行。如果下載包含配置或數(shù)據(jù),攻擊者可能惡意影響設(shè)備的功能。即使客戶端在安裝或執(zhí)行之前檢查了下載文件的完整性和真實性,攻擊者仍然可能會通過讓客戶端下載無效的多GB文件或者連接非法服務(wù)器而導(dǎo)致拒絕服務(wù)。

BusyBox團隊處理方式

BusyBox的維護人員認為,修復(fù)Wget并讓設(shè)備維持不具備有效TLS證書的情況會堿壞設(shè)備的重要功能。這是安全員和工程師之間的常見沖突:安全研究人員將更加愿意為了保障設(shè)備安全性而犧牲一些設(shè)備現(xiàn)有功能的發(fā)揮,而工程師則更傾向于維持設(shè)備的功能運作,特別是替代方案會對已經(jīng)部署在現(xiàn)場的設(shè)備功能造成堿壞的情況。

唯一的變化是當檢測到無效的 TLS 證書時,1.29.0版本會添加一條錯誤信息。該錯誤信息會被打印到標準輸出中,但不會在系統(tǒng)日志中留下長久的痕跡,這意味著錯誤可能隨時發(fā)生,攻擊者可以利用該設(shè)備,而不會被管理員發(fā)現(xiàn)。

虹科建議

到目前為止,BusyBox Wget 支持在子進程中啟動 OpenSSL 客戶機來執(zhí)行 TLS 操作。此客戶端完全支持證書驗證邏輯,該邏輯由命令行選項來控制。因此,虹科建議應(yīng)用下面的補丁,以便明確地將證書檢查添加到 BusyBox Wget 中。首先,確保設(shè)置以下配置標志,這將使BusyBox 使用OpenSSL 的TLS/SSL 客戶端。

CONFIG_FEATURE_WGET_OPENSSL=y

然后應(yīng)用以下補?。?/p>

index f2fc9e215..6bcc24421 100644--- a/networking/wget.c+++ b/networking/wget.c@@ -662,7 +662,7 @@ static int spawn_https_helper_openssl(const char *host, unsigned port) pid = xvfork(); if (pid == 0) { /* Child */- char *argv[8];+ char *argv[11]; close(sp[0]); xmove_fd(sp[1], 0);

@@ -690,6 +690,11 @@ static int spawn_https_helper_openssl(const char *host, unsigned port) argv[6] = (char*)servername;

} + /* Abort on bad server certificate */+ argv[7] = (char*)“-verify”;+ argv[8] = (char*)“100”;+ argv[9] = (char*)“-verify_return_error”;+ BB_EXECVP(argv[0], argv); xmove_fd(3, 2); # if ENABLE_FEATURE_WGET_HTTPS

應(yīng)用該補丁后,BusyBox Wget 目前展示正確,在一個無效的證書上停止(盡管帶有一個通用的錯誤消息) :

虹科總結(jié)

在這個時代,使用嵌入式設(shè)備時我們都應(yīng)該明白,為了功能而犧牲設(shè)備安全并向字段發(fā)布不安全的代碼是不可行的。

這種做法在很大程度直接導(dǎo)致了物聯(lián)網(wǎng)設(shè)備市場安全狀況不佳。當然,高等級、多層次、硬件支持的安全性并不適用于每個產(chǎn)品,因為這涉及到成本和上市時間。但供應(yīng)商應(yīng)該期望他們的上游組件,比如像BusyBox的開源代碼維護者,實施建立第一道防線所需的合理安全措施。

虹科 Vdoo 物聯(lián)網(wǎng)設(shè)備安全防護與加固平臺具有自動安全掃描產(chǎn)品可以幫助客戶建立設(shè)備的安全配置文件,包括第三方組件可能引入的任何漏洞。從而慎重選擇其組件供應(yīng)商,而不需要過多的測試人員和團隊。

責任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2930

    文章

    46221

    瀏覽量

    392250
  • 虹科電子
    +關(guān)注

    關(guān)注

    0

    文章

    660

    瀏覽量

    14784

原文標題:虹科案例 | BusyBox Wget漏洞:一個早就應(yīng)該解決的問題

文章出處:【微信號:Hongketeam,微信公眾號:廣州虹科電子科技有限公司】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    PIC 語言工具包問題

    大家好,PIC 我是新手,有簡單的問題請教下,就是我導(dǎo)入mcp的,mplab會報語言工具包
    發(fā)表于 04-19 14:00

    fastrbf工具包

    求matlabfastrbf的工具包 ,有誰有這個工具包呢?求分享?急需
    發(fā)表于 03-05 20:05

    關(guān)于labview工具包

    請問各位大神問題,LabVIEW的工具包如何下載,比如聲音和振動工具包,官網(wǎng)上只有下載界面。
    發(fā)表于 09-04 19:27

    并口開發(fā)調(diào)試工具包

    并口開發(fā)調(diào)試工具包:開發(fā)調(diào)試工具包包括三功能模塊:“并口調(diào)試器”、“并口測試信號發(fā)生器”和“并口監(jiān)視器”。
    發(fā)表于 05-26 09:53 ?37次下載

    并口開發(fā)調(diào)試工具包 (推薦)

    并口開發(fā)調(diào)試工具包 (推薦):
    發(fā)表于 05-27 10:15 ?35次下載
    并口開發(fā)調(diào)試<b class='flag-5'>工具包</b> (推薦)

    固件工具包

    固件工具包 修改工具包 高興向大家公布這個信息! 首先介紹下這個工具地用途: 1、修改固件 - 通過此工具能夠修改固件
    發(fā)表于 03-16 14:49 ?71次下載

    Labview2013各工具包的功能簡介

    Labview2013各工具包的功能簡介Labview2013各工具包的功能簡介
    發(fā)表于 11-20 11:20 ?0次下載

    MATLAB 2016a 工具包-英對照

    MATLAB 2016a 工具包-英對照 方便安裝MATLAB的時候選擇需要的工具,以節(jié)省安裝所需的磁盤大小
    發(fā)表于 04-20 08:58 ?42次下載

    WEBENCH 設(shè)計工具包綜合概述

    WEBENCH 設(shè)計工具包綜合概述
    發(fā)表于 09-15 09:28 ?6次下載
    WEBENCH 設(shè)計<b class='flag-5'>工具包</b>綜合概述

    Microchip蘋果配件開發(fā)工具包

    講是Microchip蘋果配件開發(fā)工具包蘋果配件開發(fā)工具包
    的頭像 發(fā)表于 06-06 13:45 ?2598次閱讀

    英國發(fā)布漏洞披露工具包,以幫助公司實施改進漏洞披露

    英國國家網(wǎng)絡(luò)安全中心(NCSC)發(fā)布了項指南——“漏洞披露工具包”,以幫助公司實施漏洞披露流程或在已建立漏洞披露流程的情況下進行改進。該指
    的頭像 發(fā)表于 09-16 16:44 ?1930次閱讀
    英國發(fā)布<b class='flag-5'>漏洞</b>披露<b class='flag-5'>工具包</b>,以幫助公司實施改進<b class='flag-5'>漏洞</b>披露

    使用最新的TAO工具包簡化AI模型開發(fā)

      NVIDIA AI 企業(yè) 提供了對 TAO 工具包的企業(yè)支持,這是用于 AI 開發(fā)和部署的端到端軟件套件。 TAO 工具包的新版本將包含在 NVIDIA AI Enterpri
    的頭像 發(fā)表于 06-21 15:43 ?1719次閱讀

    SM2246XT工具包

    SM2246XT工具包免費下載。
    發(fā)表于 04-23 09:35 ?37次下載

    OneInstall工具包

    電子發(fā)燒友網(wǎng)站提供《OneInstall工具包.exe》資料免費下載
    發(fā)表于 08-18 14:54 ?0次下載
    OneInstall<b class='flag-5'>工具包</b>

    NPOI WEG報表工具包簡介

    很久以前就知道有NPOI這個報表工具包,因為有NI自帶的工具包就沒有詳細研究過。當前工作幾臺電腦因為安裝OFFICE版本問題,或其它原因?qū)е伦詭蟊頍o法使用,就找來了
    的頭像 發(fā)表于 11-06 10:05 ?1389次閱讀
    NPOI WEG報表<b class='flag-5'>工具包</b>簡介