在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

模糊測(cè)試如何加強(qiáng)物聯(lián)網(wǎng)設(shè)備的安全性

小黑羊 ? 來源:小黑羊 ? 作者:小黑羊 ? 2022-07-15 08:17 ? 次閱讀

隨著物聯(lián)網(wǎng)設(shè)備的普及,嵌入式安全攻擊也隨之增加。從歷史上看,嵌入式系統(tǒng)工程師忽略了設(shè)備層的安全性,盡管嵌入式設(shè)備的許多領(lǐng)域都容易受到錯(cuò)誤的影響。串行端口、無線電接口,甚至編程/調(diào)試接口都可能被黑客利用。模糊測(cè)試是工程師發(fā)現(xiàn)嵌入式設(shè)備弱點(diǎn)的重要場(chǎng)所,應(yīng)考慮用于強(qiáng)化物聯(lián)網(wǎng)設(shè)備接口。

什么是模糊測(cè)試?

模糊測(cè)試就像神話中的百萬只猴子隨機(jī)打字寫莎士比亞。在實(shí)踐中,小說作品需要許多隨機(jī)組合來產(chǎn)生一個(gè)簡(jiǎn)單的短語,但對(duì)于嵌入式系統(tǒng),我們只需要從一個(gè)已知的好句子中更改幾個(gè)字母。

許多商業(yè)和開源工具可用于實(shí)施模糊攻擊。這些工具生成隨機(jī)字節(jié)串,也稱為模糊向量或攻擊向量,并將它們提交到正在測(cè)試的接口,跟蹤可能表示錯(cuò)誤的結(jié)果行為。

模糊測(cè)試是一個(gè)數(shù)字游戲,但我們不能嘗試無限數(shù)量的可能輸入。相反,我們專注于通過最大化模糊向量提交率、模糊向量的有效性和錯(cuò)誤檢測(cè)算法來優(yōu)化測(cè)試時(shí)間。

模糊測(cè)試概念

由于許多模糊測(cè)試工具都是為測(cè)試 PC 應(yīng)用程序而設(shè)計(jì)的,因此如果您將嵌入式代碼作為本地編譯的 PC 應(yīng)用程序運(yùn)行,則更容易適應(yīng)它們。在 PC 上運(yùn)行嵌入式代碼會(huì)產(chǎn)生巨大的性能優(yōu)勢(shì),但也有兩個(gè)缺點(diǎn)。首先,PC 微處理器的反應(yīng)與嵌入式微控制器不同。其次,我們必須重新編寫任何涉及硬件的代碼。然而,在實(shí)踐中,在 PC 上運(yùn)行的優(yōu)勢(shì)大于劣勢(shì)。真正的障礙是移植代碼以在 PC 上本地編譯的困難。

我們?nèi)绾沃滥:蛄亢螘r(shí)觸發(fā)錯(cuò)誤?崩潰很容易發(fā)現(xiàn),但很難識(shí)別導(dǎo)致重置的模糊向量。內(nèi)存溢出錯(cuò)誤或雜散指針寫入(對(duì)黑客最有價(jià)值的錯(cuò)誤類型)幾乎不可能從系統(tǒng)外部辨別出來,因?yàn)樗鼈兺ǔ2粫?huì)導(dǎo)致崩潰或重置。

許多現(xiàn)代編譯器,例如 GCC 和 Clang,都有一個(gè)稱為內(nèi)存清理的功能。這將內(nèi)存塊標(biāo)記為干凈或臟,具體取決于它們是否正在使用,并標(biāo)記任何訪問臟內(nèi)存的嘗試。但是,內(nèi)存清理會(huì)消耗閃存、RAMCPU 周期,使其難以在嵌入式設(shè)備上運(yùn)行。因此,相反,我們可以測(cè)試代碼子集,構(gòu)建具有更多資源的設(shè)備版本,或者使用 PC。

測(cè)試的有效性可以通過執(zhí)行的代碼量來評(píng)估。在這里,編譯器也可以通過使用面包屑子例程調(diào)用來跟蹤內(nèi)存使用情況。代碼覆蓋率庫(kù)為每個(gè)代碼路徑維護(hù)一個(gè)使用值表,在面包屑執(zhí)行時(shí)遞增它們。

然而,對(duì)于嵌入式模糊測(cè)試來說,代碼覆蓋率數(shù)字很難解釋,因?yàn)榇蟛糠执a對(duì)于模糊向量來說是不可訪問的;例如,獨(dú)立于接口運(yùn)行的外圍設(shè)備的設(shè)備驅(qū)動(dòng)程序。因此,很難為嵌入式系統(tǒng)定義“完整的代碼覆蓋率”——也許只有 20% 的嵌入式代碼是可訪問的。代碼覆蓋還消耗大量閃存、RAM 和 CPU 周期,并且需要專門的硬件或 PC 目標(biāo)才能運(yùn)行。

錯(cuò)誤報(bào)告

當(dāng)模糊測(cè)試發(fā)現(xiàn)導(dǎo)致不良行為的向量時(shí),我們需要詳細(xì)信息。錯(cuò)誤發(fā)生在哪里?調(diào)用堆棧的狀態(tài)是什么?錯(cuò)誤的具體類型是什么?所有這些信息都有助于分類并最終修復(fù)錯(cuò)誤。

錯(cuò)誤分類在模糊測(cè)試中至關(guān)重要。新的 fuzz 項(xiàng)目經(jīng)常會(huì)發(fā)現(xiàn)很多 bug,我們需要一種自動(dòng)的方法來確定它們的嚴(yán)重性。此外,模糊錯(cuò)誤往往會(huì)阻止錯(cuò)誤,因?yàn)樗鼈兺ǔ?huì)在代碼路徑中進(jìn)一步掩蓋其他錯(cuò)誤。我們需要快速解決模糊測(cè)試期間出現(xiàn)的問題。

嵌入式客戶端不像 PC 那樣愿意透露他們的信息。通常,崩潰只會(huì)導(dǎo)致設(shè)備重置并重新啟動(dòng)。雖然這在現(xiàn)場(chǎng)是需要的,但它會(huì)擦除設(shè)備的狀態(tài),從而難以了解是否發(fā)生了崩潰、發(fā)生的地點(diǎn)或原因,或者所采用的代碼路徑。工程師必須找到一致的再現(xiàn)向量,然后使用調(diào)試器跟蹤不良行為并找到錯(cuò)誤。

在模糊測(cè)試中,一個(gè)測(cè)試可能會(huì)為幾個(gè)錯(cuò)誤產(chǎn)生數(shù)千個(gè)崩潰向量,給人一種錯(cuò)誤系統(tǒng)的錯(cuò)誤印象。快速確定哪些向量與相同的潛在錯(cuò)誤相關(guān)聯(lián)非常重要。對(duì)于嵌入式設(shè)備,崩潰本身的位置對(duì)于錯(cuò)誤通常是唯一的,通常不需要找到完整的調(diào)用堆棧跟蹤。

連續(xù)模糊測(cè)試

由于模糊測(cè)試的隨機(jī)性,長(zhǎng)時(shí)間運(yùn)行它們會(huì)增加他們發(fā)現(xiàn)問題的機(jī)會(huì)。但是,任何項(xiàng)目計(jì)劃都不能吸收開發(fā)結(jié)束時(shí)冗長(zhǎng)的模糊測(cè)試周期造成的延遲。

在實(shí)踐中,模糊測(cè)試將在發(fā)布過程之后在其自己的分支上開始。任何新發(fā)現(xiàn)的錯(cuò)誤都將在本地分支中修復(fù),以便測(cè)試可以繼續(xù),而新錯(cuò)誤不會(huì)阻止額外的錯(cuò)誤發(fā)現(xiàn)。作為發(fā)布周期的一部分,從模糊測(cè)試先前版本中發(fā)現(xiàn)的錯(cuò)誤將被評(píng)估以包含在新版本中。最后,應(yīng)該將發(fā)現(xiàn)錯(cuò)誤的模糊向量添加到正常的質(zhì)量保證過程中,以驗(yàn)證修復(fù)并確保這些錯(cuò)誤不會(huì)無意中重新引入代碼中。

我們應(yīng)該在不同場(chǎng)景下對(duì)設(shè)備進(jìn)行模糊測(cè)試;例如,如果聯(lián)網(wǎng),設(shè)備對(duì)連接請(qǐng)求的響應(yīng)會(huì)有所不同。在每個(gè)可能的場(chǎng)景上運(yùn)行模糊測(cè)試是不切實(shí)際的,但我們可以為每個(gè)可能狀態(tài)的值包括模糊測(cè)試。例如,對(duì)每種不同的設(shè)備類型運(yùn)行模糊測(cè)試,同時(shí)保持其他變量相同。然后為一個(gè)設(shè)備類型的另一個(gè)變量(例如網(wǎng)絡(luò)連接狀態(tài))運(yùn)行不同的值。

模糊測(cè)試架構(gòu)

兩種突出的模糊測(cè)試架構(gòu)是定向模糊測(cè)試,其中模糊向量由工程師在測(cè)試前指定,以及覆蓋引導(dǎo)模糊測(cè)試,其中模糊工具從一組初始測(cè)試向量開始,并根據(jù)數(shù)據(jù)包的滲透程度自動(dòng)改變它們編碼。

此外,并非所有代碼都可以在 PC 上運(yùn)行,并且為嵌入式應(yīng)用程序開發(fā) PC 模擬器可能是不切實(shí)際的,具體取決于所測(cè)試的內(nèi)容。

以下是四種模糊測(cè)試架構(gòu)的總結(jié):

嵌入式硬件上的直接接口測(cè)試——在嵌入式設(shè)備上運(yùn)行正常的生產(chǎn)映像,并通過接口注入模糊數(shù)據(jù)包

數(shù)據(jù)包(堆棧)注入測(cè)試——直接調(diào)用傳入的數(shù)據(jù)包例程,而無需通過無線運(yùn)行接口

使用模擬器進(jìn)行定向模糊測(cè)試——使用基于 PC 的模擬技術(shù)開發(fā)和測(cè)試嵌入式代碼

使用模擬器進(jìn)行覆蓋引導(dǎo)的模糊測(cè)試(如下所示的 Libfuzz)

pYYBAGLO9neASlSfAAGpSLM1AqI995.png

多個(gè)模糊測(cè)試器

在使用調(diào)試接口鎖定和安全啟動(dòng)鎖定嵌入式設(shè)備后,我們需要考慮對(duì)設(shè)備接口進(jìn)行模糊測(cè)試。用于保護(hù) Web 服務(wù)器的許多相同工具和概念可以適用于嵌入式設(shè)備。

為工作使用正確的工具。Coverage-guided fuzzing 對(duì)于連續(xù)模糊測(cè)試是必要的,但如果您的代碼僅在嵌入式硬件上執(zhí)行,那么定向模糊器可能是提供一定程度的模糊測(cè)試覆蓋率的不錯(cuò)選擇。

最后,您應(yīng)該在盡可能多的場(chǎng)景中使用多個(gè)模糊測(cè)試器,因?yàn)槊總€(gè)測(cè)試器都會(huì)對(duì)設(shè)備進(jìn)行略微不同的測(cè)試,從而最大限度地提高覆蓋率,從而提高嵌入式設(shè)備的安全性。

審核編輯:郭婷

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

    關(guān)注

    5096

    文章

    19199

    瀏覽量

    308231
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2914

    文章

    45013

    瀏覽量

    377770
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1642

    瀏覽量

    49330
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    借助Qorvo QPG6200簡(jiǎn)化聯(lián)網(wǎng)設(shè)備安全設(shè)計(jì)

    聯(lián)網(wǎng)(IoT)日益融入日常生活的時(shí)代,消費(fèi)者對(duì)相關(guān)技術(shù)的信任建立在其安全性保障的基礎(chǔ)之上。穩(wěn)健的 網(wǎng)絡(luò)安全措施對(duì)于構(gòu)建這種信任至關(guān)重要。為應(yīng)對(duì)這一需求,行業(yè)和政府紛紛出臺(tái)規(guī)定,
    的頭像 發(fā)表于 01-14 15:09 ?444次閱讀
    借助Qorvo QPG6200簡(jiǎn)化<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>設(shè)備</b><b class='flag-5'>安全</b>設(shè)計(jì)

    聯(lián)網(wǎng)就業(yè)有哪些高薪崗位?

    架構(gòu)師: 負(fù)責(zé)制定聯(lián)網(wǎng)解決方案,設(shè)計(jì)聯(lián)網(wǎng)系統(tǒng)的整體架構(gòu),對(duì)于整個(gè)系統(tǒng)的穩(wěn)定性、安全性和性能負(fù)有重要責(zé)任。由于技術(shù)要求較高,該崗位通常享有
    發(fā)表于 01-10 16:47

    聯(lián)網(wǎng)設(shè)備安全性:挑戰(zhàn)和解決方案

    聯(lián)網(wǎng)設(shè)備制造商和開發(fā)人員需要采用和實(shí)施與其特定設(shè)備最相關(guān)且最合適的標(biāo)準(zhǔn)和框架,并緊跟聯(lián)網(wǎng)
    的頭像 發(fā)表于 01-08 15:58 ?183次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>設(shè)備</b><b class='flag-5'>安全性</b>:挑戰(zhàn)和解決方案

    電池的安全性測(cè)試項(xiàng)目有哪些?

    電池的安全性測(cè)試是保證電池在實(shí)際使用過程中穩(wěn)定、安全的重要手段。通過一系列嚴(yán)格的測(cè)試項(xiàng)目,能夠有效評(píng)估電池在不同條件下的表現(xiàn),并提前發(fā)現(xiàn)潛在的安全
    的頭像 發(fā)表于 12-06 09:55 ?733次閱讀
    電池的<b class='flag-5'>安全性</b><b class='flag-5'>測(cè)試</b>項(xiàng)目有哪些?

    電池安全性測(cè)試關(guān)鍵:圓柱與軟包電池測(cè)試設(shè)備指南

      在進(jìn)行圓柱電池和軟包電池的安全性測(cè)試時(shí),必須使用一系列專業(yè)的測(cè)試設(shè)備,以全面評(píng)估電池在不同極限條件下的表現(xiàn)。常見的必備測(cè)試儀器包括電池
    的頭像 發(fā)表于 12-06 09:35 ?386次閱讀
    電池<b class='flag-5'>安全性</b><b class='flag-5'>測(cè)試</b>關(guān)鍵:圓柱與軟包電池<b class='flag-5'>測(cè)試</b><b class='flag-5'>設(shè)備</b>指南

    在電氣安裝中通過負(fù)載箱實(shí)現(xiàn)最大效率和安全性

    在電氣安裝中,負(fù)載箱是一種常用的設(shè)備,主要用于模擬實(shí)際的電力負(fù)載,以便進(jìn)行各種電氣設(shè)備測(cè)試和調(diào)試。通過負(fù)載箱,可以實(shí)現(xiàn)最大效率和安全性,從而提高電氣
    發(fā)表于 11-20 15:24

    藍(lán)牙AES+RNG如何保障聯(lián)網(wǎng)信息安全

    安全性。在競(jìng)爭(zhēng)應(yīng)答機(jī)制中,隨機(jī)數(shù)生成器也發(fā)揮著關(guān)鍵作用。它確保了在多個(gè)設(shè)備競(jìng)爭(zhēng)同一資源時(shí),能夠依據(jù)公平且隨機(jī)的原則分配訪問權(quán),有效避免通信沖突與擁塞現(xiàn)象的發(fā)生。同時(shí),隨機(jī)數(shù)生成器還能有效防御重放攻擊。通過
    發(fā)表于 11-08 15:38

    深圳南柯電子 大功率電源EMC測(cè)試整改實(shí)驗(yàn)室:確保設(shè)備安全性

    深圳南柯電子|大功率電源EMC測(cè)試整改實(shí)驗(yàn)室:確保設(shè)備安全性
    的頭像 發(fā)表于 10-30 14:38 ?264次閱讀
    深圳南柯電子 大功率電源EMC<b class='flag-5'>測(cè)試</b>整改實(shí)驗(yàn)室:確保<b class='flag-5'>設(shè)備</b>的<b class='flag-5'>安全性</b>

    如何提高聯(lián)網(wǎng)設(shè)備的互聯(lián)

    聯(lián)網(wǎng)(IoT)正在改變我們的生活方式,從智能家居到工業(yè)自動(dòng)化,設(shè)備間的互聯(lián)是實(shí)現(xiàn)這些變革的基礎(chǔ)。然而,不同制造商和不同技術(shù)之間的兼容性問題、安全
    的頭像 發(fā)表于 10-29 11:35 ?538次閱讀

    如何測(cè)試聯(lián)網(wǎng)設(shè)備的功耗

    如何測(cè)試聯(lián)網(wǎng)設(shè)備的功耗聯(lián)網(wǎng)(IoT)將涵蓋我們?nèi)粘I畹母鱾€(gè)方面,因?yàn)樗箶?shù)十億的物品能夠隨
    的頭像 發(fā)表于 10-11 08:05 ?590次閱讀
    如何<b class='flag-5'>測(cè)試</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>設(shè)備</b>的功耗

    利用JTAGLOCK特性增強(qiáng)設(shè)備安全性

    電子發(fā)燒友網(wǎng)站提供《利用JTAGLOCK特性增強(qiáng)設(shè)備安全性.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 10:06 ?3次下載
    利用JTAGLOCK特性增強(qiáng)<b class='flag-5'>設(shè)備</b><b class='flag-5'>安全性</b>

    基于聯(lián)網(wǎng)設(shè)備管理

    聯(lián)網(wǎng)設(shè)備管理的重要日益凸顯,設(shè)備數(shù)量激增帶來數(shù)據(jù)泄露風(fēng)險(xiǎn)。加強(qiáng)
    的頭像 發(fā)表于 09-10 11:04 ?726次閱讀
    基于<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>的<b class='flag-5'>設(shè)備</b>管理

    開關(guān)電源安全性測(cè)試項(xiàng)目有哪些?如何測(cè)試

    總結(jié)而言,通過對(duì)開關(guān)電源進(jìn)行過壓保護(hù)、過流保護(hù)、短路保護(hù)、絕緣電阻測(cè)試、高壓測(cè)試以及溫升測(cè)試等一系列全面的安全性檢測(cè),可以充分評(píng)估電源的可靠
    的頭像 發(fā)表于 05-23 17:41 ?1070次閱讀
    開關(guān)電源<b class='flag-5'>安全性</b><b class='flag-5'>測(cè)試</b>項(xiàng)目有哪些?如何<b class='flag-5'>測(cè)試</b>?

    DC電源模塊的安全性能評(píng)估與測(cè)試方法

    BOSHIDA DC電源模塊的安全性能評(píng)估與測(cè)試方法 DC電源模塊的安全性能評(píng)估與測(cè)試方法應(yīng)包括以下幾個(gè)方面: ?DC電源模塊的安全性能評(píng)估
    的頭像 發(fā)表于 03-08 11:15 ?835次閱讀
    DC電源模塊的<b class='flag-5'>安全性</b>能評(píng)估與<b class='flag-5'>測(cè)試</b>方法

    如何解決聯(lián)網(wǎng)應(yīng)用的網(wǎng)絡(luò)安全性議題?

    隨著聯(lián)網(wǎng)應(yīng)用的普及,聯(lián)網(wǎng)設(shè)備已經(jīng)逐漸出現(xiàn)在我們的日常生活之中,但這些產(chǎn)品也成為了惡意份子攻擊的目標(biāo),如何確保
    的頭像 發(fā)表于 02-21 09:42 ?967次閱讀
    如何解決<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>應(yīng)用的網(wǎng)絡(luò)<b class='flag-5'>安全性</b>議題?
    主站蜘蛛池模板: 老司机亚洲精品影院在线 | 国产高清免费在线 | 亚洲精品久久片久久 | 亚洲一区二区欧美 | 亚洲国产成人精品青青草原100 | 97人摸人人澡人人人超一碰 | 97人人在线视频 | 美女禁处| 亚洲色图狠狠干 | 色偷偷888欧美精品久久久 | 久久久久久91精品色婷婷 | 在线观看免费视频一区 | 亚洲黄色网址在线观看 | 四虎网站最新网址 | 视频一区 中文字幕 | 久久综合九色综合欧美播 | 美女毛片视频 | 亚洲天堂不卡 | 免费人成在线观看网站品爱网 | 天天综合亚洲国产色 | 天天爽夜夜爽视频 | 日韩亚洲人成网站在线播放 | 男女做性无遮挡免费视频 | 黄黄视频免费看 | 性夜影院午夜看片 | 午夜影院网站 | 性做久久久久久免费观看 | 99久热成人精品视频 | 欧美日韩国产一区二区三区不卡 | 日本xx69 | 久久综合中文字幕 | 色偷偷97| 日日摸夜夜爽 | 国产黄色录像视频 | 成人免费看黄网站yyy456 | 中文在线 | 中文 | 六月激情丁香 | 黄色生活毛片 | 欧美精品黑人性xxxx | 精品卡1卡2卡三卡免费视频 | 国产天美 |