日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

模糊測試如何加強(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)試接口都可能被黑客利用。模糊測試是工程師發(fā)現(xiàn)嵌入式設(shè)備弱點(diǎn)的重要場所,應(yīng)考慮用于強(qiáng)化物聯(lián)網(wǎng)設(shè)備接口。

什么是模糊測試?

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

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

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

模糊測試概念

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

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

然而,對(duì)于嵌入式模糊測試來說,代碼覆蓋率數(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)模糊測試發(fā)現(xiàn)導(dǎo)致不良行為的向量時(shí),我們需要詳細(xì)信息。錯(cuò)誤發(fā)生在哪里?調(diào)用堆棧的狀態(tài)是什么?錯(cuò)誤的具體類型是什么?所有這些信息都有助于分類并最終修復(fù)錯(cuò)誤。

錯(cuò)誤分類在模糊測試中至關(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ò)誤。我們需要快速解決模糊測試期間出現(xiàn)的問題。

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

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

連續(xù)模糊測試

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

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

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

模糊測試架構(gòu)

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

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

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

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

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

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

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

pYYBAGLO9neASlSfAAGpSLM1AqI995.png

多個(gè)模糊測試器

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

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

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

審核編輯:郭婷

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

    關(guān)注

    5210

    文章

    20680

    瀏覽量

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

    關(guān)注

    2950

    文章

    48147

    瀏覽量

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

    關(guān)注

    1

    文章

    1673

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Microchip ATSHA204A:高安全性硬件認(rèn)證設(shè)備的深度解析

    Microchip ATSHA204A:高安全性硬件認(rèn)證設(shè)備的深度解析 在當(dāng)今數(shù)字化時(shí)代,數(shù)據(jù)安全至關(guān)重要。Microchip的ATSHA204A作為CryptoAuthentication?家族
    的頭像 發(fā)表于 04-06 14:55 ?730次閱讀

    Bug 躲貓貓?信而泰X-NetFuzzer模糊測試,一鍵“照妖鏡”顯形!

    測試、路由設(shè)備測試以及其他網(wǎng)絡(luò)設(shè)備測試,確保各類產(chǎn)品的安全性和穩(wěn)定性。 目標(biāo)用戶群體廣泛: 面向
    發(fā)表于 03-23 11:52

    請(qǐng)問CW32L052C8T6這種安全性低功耗MCU的安全固件部分怎么實(shí)現(xiàn)?

    請(qǐng)問,CW32L052C8T6這種安全性低功耗MCU的安全固件部分怎么實(shí)現(xiàn)?
    發(fā)表于 12-05 07:19

    Lora基站在聯(lián)網(wǎng)應(yīng)用的重要

    對(duì)聯(lián)網(wǎng)設(shè)備的遠(yuǎn)程監(jiān)測和控制,提供可靠的網(wǎng)絡(luò)連接和管理,保障聯(lián)網(wǎng)設(shè)備的數(shù)據(jù)
    發(fā)表于 12-03 07:09

    芯源半導(dǎo)體在聯(lián)網(wǎng)設(shè)備中具體防護(hù)方案

    中,通過安全芯片實(shí)現(xiàn) TLS 協(xié)議的握手過程,完成身份認(rèn)證、密鑰協(xié)商等操作,建立安全的通信通道。對(duì)于采用 UDP 協(xié)議的聯(lián)網(wǎng)設(shè)備,如實(shí)時(shí)監(jiān)
    發(fā)表于 11-18 08:06

    請(qǐng)問如何協(xié)同工作來保障聯(lián)網(wǎng)設(shè)備固件安全的?

    固件加密存儲(chǔ)和安全啟動(dòng)與固件驗(yàn)證這兩種固件安全防護(hù)手段,是如何協(xié)同工作來保障聯(lián)網(wǎng)設(shè)備固件安全
    發(fā)表于 11-18 07:30

    聯(lián)網(wǎng)設(shè)備面臨的多種安全威脅中,數(shù)據(jù)傳輸安全威脅和設(shè)備身份安全威脅有何本質(zhì)區(qū)別?

    聯(lián)網(wǎng)設(shè)備面臨的多種安全威脅中,數(shù)據(jù)傳輸安全威脅和設(shè)備身份
    發(fā)表于 11-18 06:41

    軟包電池測試全指南:性能、安全與可靠全面解析

    外觀、尺寸、電化學(xué)性能、安全性、環(huán)境適應(yīng)等多個(gè)方面。廣東貝爾提供全套軟包電池測試設(shè)備,包括:1、安全性
    的頭像 發(fā)表于 11-01 15:25 ?1716次閱讀
    軟包電池<b class='flag-5'>測試</b>全指南:性能、<b class='flag-5'>安全</b>與可靠<b class='flag-5'>性</b>全面解析

    學(xué)習(xí)聯(lián)網(wǎng)可以做什么工作?

    市場需求,制定產(chǎn)品規(guī)劃。   系統(tǒng)集成工程師:負(fù)責(zé)將不同的聯(lián)網(wǎng)設(shè)備和系統(tǒng)進(jìn)行整合,實(shí)現(xiàn)設(shè)備之間的聯(lián)通和數(shù)據(jù)共享。   安全工程師:負(fù)責(zé)保障
    發(fā)表于 10-11 16:40

    有哪些技術(shù)可以提高邊緣計(jì)算設(shè)備安全性?

    邊緣計(jì)算設(shè)備安全性面臨分布式部署、資源受限(算力 / 存儲(chǔ) / 帶寬)、網(wǎng)絡(luò)環(huán)境復(fù)雜(多無線連接)、物理接觸易被篡改等獨(dú)特挑戰(zhàn),因此其安全技術(shù)需在 “安全性” 與 “輕量化適配” 之
    的頭像 發(fā)表于 09-05 15:44 ?1845次閱讀
    有哪些技術(shù)可以提高邊緣計(jì)算<b class='flag-5'>設(shè)備</b>的<b class='flag-5'>安全性</b>?

    請(qǐng)問DM平臺(tái)訪問安全性如何控制?

    DM平臺(tái)訪問安全性如何控制?
    發(fā)表于 08-06 06:01

    聯(lián)網(wǎng)藍(lán)牙模塊有哪些優(yōu)勢?

    更加廣泛地覆蓋范圍,從而提高了設(shè)備的可用。安全性高:藍(lán)牙模塊采用了加密技術(shù),可以有效地保障通信數(shù)據(jù)的安全性,防止數(shù)據(jù)被非法獲取。這對(duì)于一些對(duì)安全性
    發(fā)表于 06-28 21:49

    聯(lián)網(wǎng)設(shè)備五大安全認(rèn)證和標(biāo)準(zhǔn)

    在當(dāng)今高度互聯(lián)的世界中,聯(lián)網(wǎng) (IoT) 設(shè)備的信息安全能力達(dá)到前所未有的重要。隨著工業(yè)
    的頭像 發(fā)表于 06-17 10:07 ?2309次閱讀
    <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>認(rèn)證和標(biāo)準(zhǔn)

    聯(lián)網(wǎng)未來發(fā)展趨勢如何?

    :隨著聯(lián)網(wǎng)設(shè)備和傳感器的普及,數(shù)據(jù)安全和隱私保護(hù)將成為聯(lián)網(wǎng)行業(yè)發(fā)展的重要關(guān)注點(diǎn)。保護(hù)用戶數(shù)據(jù)
    發(fā)表于 06-09 15:25

    聯(lián)網(wǎng)工程師為什么要學(xué)Linux?

    聯(lián)網(wǎng)工程師需要掌握Linux的主要原因可以從技術(shù)生態(tài)、開發(fā)需求、行業(yè)應(yīng)用及就業(yè)競爭力四個(gè)角度來分析: 一、技術(shù)生態(tài)與行業(yè)適配 1)嵌入式開發(fā)的主流平臺(tái)
    發(fā)表于 05-26 10:32
    浑源县| 黄大仙区| 鹤岗市| 临漳县| 台中市| 炎陵县| 衡东县| 贡觉县| 东宁县| 苍梧县| 苗栗县| 平和县| 裕民县| 安达市| 南宫市| 开封市| 卢龙县| 武川县| 英山县| 安西县| 青海省| 辽阳市| 碌曲县| 广南县| 开江县| 老河口市| 襄樊市| 天等县| 横峰县| 通州市| 峨山| 边坝县| 洛阳市| 丰镇市| 同仁县| 缙云县| 彭水| 仁化县| 阿克苏市| 普兰县| 迁安市|