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

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

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

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

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

小黑羊 ? 來源:小黑羊 ? 作者:小黑羊 ? 2022-07-15 08:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

什么是模糊測試?

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

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

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

模糊測試概念

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

我們?nèi)绾沃滥:蛄亢螘r觸發(fā)錯誤?崩潰很容易發(fā)現(xiàn),但很難識別導致重置的模糊向量。內(nèi)存溢出錯誤或雜散指針寫入(對黑客最有價值的錯誤類型)幾乎不可能從系統(tǒng)外部辨別出來,因為它們通常不會導致崩潰或重置。

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

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

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

錯誤報告

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

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

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

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

連續(xù)模糊測試

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

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

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

模糊測試架構

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

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

以下是四種模糊測試架構的總結:

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

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

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

使用模擬器進行覆蓋引導的模糊測試(如下所示的 Libfuzz)

pYYBAGLO9neASlSfAAGpSLM1AqI995.png

多個模糊測試器

在使用調試接口鎖定和安全啟動鎖定嵌入式設備后,我們需要考慮對設備接口進行模糊測試。用于保護 Web 服務器的許多相同工具和概念可以適用于嵌入式設備。

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

最后,您應該在盡可能多的場景中使用多個模糊測試器,因為每個測試器都會對設備進行略微不同的測試,從而最大限度地提高覆蓋率,從而提高嵌入式設備的安全性。

審核編輯:郭婷

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

    關注

    5144

    文章

    19584

    瀏覽量

    315960
  • 物聯(lián)網(wǎng)

    關注

    2929

    文章

    46052

    瀏覽量

    389846
  • 編譯器
    +關注

    關注

    1

    文章

    1658

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

    聯(lián)網(wǎng)工程師需要掌握Linux的主要原因可以從技術生態(tài)、開發(fā)需求、行業(yè)應用及就業(yè)競爭力四個角度來分析: 一、技術生態(tài)與行業(yè)適配 1)嵌入式開發(fā)的主流平臺
    發(fā)表于 05-26 10:32

    聯(lián)網(wǎng)設備和應用的安全性

    。 由于多種原因,安全聯(lián)網(wǎng)和無線連接中變得越來越重要。考慮到這些風險,在設計過程中盡早優(yōu)先考慮和確定安全要求非常重要。Nordic提供的安全
    的頭像 發(fā)表于 03-20 10:49 ?276次閱讀

    為什么選擇蜂窩聯(lián)網(wǎng)

    。雖然需要支付訂閱費用,但卻能保證廣泛的覆蓋范圍、可擴展性、內(nèi)置服務質量、可靠和無懈可擊的安全性。這樣,您就可以專注于特定聯(lián)網(wǎng)產(chǎn)品的開發(fā),而無需部署和維護與在非授權頻段運行的其他
    發(fā)表于 03-17 11:42

    電氣設備安全性與絕緣性能測試

    電氣設備在現(xiàn)代生產(chǎn)中的廣泛應用極大地提升了生產(chǎn)效率,但同時也帶來了潛在的安全風險。觸電事故和電氣火災的發(fā)生,使得電氣設備安全性成為產(chǎn)品質量的首要考量因素。耐壓
    的頭像 發(fā)表于 02-25 17:31 ?614次閱讀
    電氣<b class='flag-5'>設備</b>的<b class='flag-5'>安全性</b>與絕緣性能<b class='flag-5'>測試</b>

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

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

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

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

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

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

    電池的安全性測試項目有哪些?

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

    電池安全性測試關鍵:圓柱與軟包電池測試設備指南

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

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

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

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

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

    深圳南柯電子 大功率電源EMC測試整改實驗室:確保設備安全性

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

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

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

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

    聯(lián)網(wǎng)設備管理的重要日益凸顯,設備數(shù)量激增帶來數(shù)據(jù)泄露風險。加強
    的頭像 發(fā)表于 09-10 11:04 ?963次閱讀
    基于<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>的<b class='flag-5'>設備</b>管理
    主站蜘蛛池模板: 亚洲视频1区 | 精品在线小视频 | 免费观看黄色网址 | 日本黄页视频 | 欧美综合在线视频 | 国产裸体美女视频全黄 | 婷婷久久精品 | 色多多在线观看高清免费 | 亚洲伊人精品综合在合线 | 色综合免费视频 | 狠狠干.com| 特级黄一级播放 | 夜夜操伊人 | 五月婷婷社区 | 日本三级欧美三级香港黄 | 日操夜干| 亚洲色图综合图区 | 丁香花在线影院观看在线播放 | 天堂网www在线资源链接 | 成人国产三级在线播放 | 久久亚洲国产午夜精品理论片 | 午夜视频一区二区 | 色一情一乱一乱91av | 九九免费久久这里有精品23 | 日本一二区视频 | 99成人在线观看 | 美女张开腿让男人桶爽 | 日本黄色小视频网站 | 婷婷 综合网站 | 国产精品主播在线观看 | 亚洲网站在线观看 | 国产亚洲第一伦理第一区 | 天天操天天射天天插 | 日本黄色www| 久久久国产乱子伦精品 | 亚洲午夜在线观看 | 婷婷亚洲综合一区二区 | 国产美女精品视频免费观看 | 欧美一级精品高清在线观看 | 99久久精品免费看国产免费 | 五月婷婷久久综合 |