国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

模糊測試如何加強物聯網設備的安全性

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

掃碼添加小助手

加入工程師交流群

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

什么是模糊測試?

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

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

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

模糊測試概念

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

我們如何知道模糊向量何時觸發錯誤?崩潰很容易發現,但很難識別導致重置的模糊向量。內存溢出錯誤或雜散指針寫入(對黑客最有價值的錯誤類型)幾乎不可能從系統外部辨別出來,因為它們通常不會導致崩潰或重置。

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

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

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

錯誤報告

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

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

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

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

連續模糊測試

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

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

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

模糊測試架構

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

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

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

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

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

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

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

pYYBAGLO9neASlSfAAGpSLM1AqI995.png

多個模糊測試器

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

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

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

審核編輯:郭婷

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

    關注

    5198

    文章

    20449

    瀏覽量

    334125
  • 物聯網
    +關注

    關注

    2945

    文章

    47820

    瀏覽量

    415092
  • 編譯器
    +關注

    關注

    1

    文章

    1672

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Lora基站在聯網應用的重要

    聯網設備的遠程監測和控制,提供可靠的網絡連接和管理,保障聯網設備的數據
    發表于 12-03 07:09

    芯源半導體在聯網設備中具體防護方案

    中,通過安全芯片實現 TLS 協議的握手過程,完成身份認證、密鑰協商等操作,建立安全的通信通道。對于采用 UDP 協議的聯網設備,如實時監
    發表于 11-18 08:06

    請問如何協同工作來保障聯網設備固件安全的?

    固件加密存儲和安全啟動與固件驗證這兩種固件安全防護手段,是如何協同工作來保障聯網設備固件安全
    發表于 11-18 07:30

    聯網設備面臨的多種安全威脅中,數據傳輸安全威脅和設備身份安全威脅有何本質區別?

    聯網設備面臨的多種安全威脅中,數據傳輸安全威脅和設備身份
    發表于 11-18 06:41

    學習聯網可以做什么工作?

    市場需求,制定產品規劃。   系統集成工程師:負責將不同的聯網設備和系統進行整合,實現設備之間的聯通和數據共享。   安全工程師:負責保障
    發表于 10-11 16:40

    有哪些技術可以提高邊緣計算設備安全性

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

    請問DM平臺訪問安全性如何控制?

    DM平臺訪問安全性如何控制?
    發表于 08-06 06:01

    聯網藍牙模塊有哪些優勢?

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

    聯網設備五大安全認證和標準

    在當今高度互聯的世界中,聯網 (IoT) 設備的信息安全能力達到前所未有的重要。隨著工業
    的頭像 發表于 06-17 10:07 ?2013次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>設備</b>五大<b class='flag-5'>安全</b>認證和標準

    聯網未來發展趨勢如何?

    :隨著聯網設備和傳感器的普及,數據安全和隱私保護將成為聯網行業發展的重要關注點。保護用戶數據
    發表于 06-09 15:25

    聯網工程師為什么要學Linux?

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

    YAGEO與Pulse產品在聯網設備中的應用

    隨著聯網(IoT)技術的快速發展,設備之間的高效、可靠連接成為關鍵課題。在聯網系統中,集成連接器模塊、功率器件與保護器件的協同應用,不僅
    的頭像 發表于 04-25 15:00 ?1146次閱讀

    ESP32-C3FH4:高性能聯網芯片的卓越之選,智能門鎖安防等應用

    產品概述ESP32-C3FH4是樂鑫科技推出的新一代RISC-V架構聯網Wi-Fi/藍牙雙模芯片,專為聯網設備設計,集高性能、低功耗與高
    發表于 04-03 11:41

    聯網設備和應用的安全性

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

    為什么選擇蜂窩聯網

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