色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

有效的嵌入式軟件安全測試

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-06-29 14:27 ? 次閱讀

互聯嵌入式系統在我們的日常生活中變得越來越普遍,也更容易受到攻擊。嵌入式軟件安全測試的現有技術依賴于源代碼或二進制文件。但是,測試二進制代碼是檢測漏洞的困難方法,因為源代碼語義會丟失。這使得識別內存安全違規和損壞變得困難。在嵌入式系統中,高級源代碼往往與手寫匯編代碼混合在一起,當前基于源代碼的工具無法直接處理這些代碼。

但是,有一個新框架可用,使您能夠對嵌入式系統軟件執行系統范圍的安全測試。開源的 Inception 框架引入了嵌入式系統中符號執行的新技術。簡而言之,符號執行是一種實現高代碼覆蓋率并在檢測到錯誤時生成測試用例的技術。我的EURECOM同事Giovanni Camurati和Aurélien Francillon,以及我將在論文中更多地談論Inception。

Inception背后的動機是幫助開發人員發現其連接的嵌入式系統中的漏洞。畢竟,嵌入式軟件中的漏洞可能會產生可怕的后果。例如,用于越獄某些智能手機的引導ROM漏洞無法在軟件中修補,因為引導加載程序在掩碼ROM中是硬編碼的。因此,能夠徹底測試此類低級嵌入式軟件至關重要。與僅使用二進制代碼相比,基于源代碼的測試可以更好地檢測錯誤。但是,高級編程語言 (C/C++) 通常與手寫匯編混合(以執行手動優化或啟用硬件功能)。在某些情況下,為板級支持包或專有庫代碼提供二進制代碼。由于這些原因,測試嵌入式系統軟件需要對所有這些語言的大量支持。

Inception 如何發現漏洞

初始由三個關鍵組件組成:

Inception 轉換器從高級源代碼、手寫程序集、二進制庫和部分處理器硬件行為生成和合并 LLVM 位代碼。

基于 KLEE 的 Inception 符號虛擬機執行符號執行。它使用多種策略來管理不同級別的內存抽象、與外圍設備的交互和中斷。

Inception Debugger是一個高性能的JTAG調試器,它將內存訪問重定向到真實硬件。

Camurati,Francillon和我使用53,000個測試驗證了我們的實現,這些測試將Inception執行與Arm Cortex-M3芯片上的具體執行進行了比較。在 USENIX 的演講中,我們將討論我們如何在 1624 個合成易受攻擊的程序、4 個真實的開源和工業應用程序以及 20 個演示的基準上展示 Inception 的優勢。在這次檢查中,我們發現了八個崩潰和兩個以前未知的漏洞,這突出了Inception框架在嵌入式設備固件測試方面的效果。

在實際的產品開發方案中,Inception 框架對于商業引導加載程序非常有用,因為它們具有低級代碼并且經常解析不受信任的輸入。當真正的硬件尚不可用時,引導加載程序很難測試。我們分析了一個安全引導加載程序,它支持存儲在一次性可編程(OTP)內存中的多個引導選項。在特定模式下執行時,引導加載程序會填充一個結構,其中包含有關要加載的應用程序的信息。結構位置保存在未初始化的SRAM位置(未初始化的指針稱為p_header)。如果無效寫入未觸發任何其他錯誤,引導加載程序仍可以在start_address時執行并成功加載應用程序,這使得問題難以在實際硬件上檢測到。它不會在FPGA原型上崩潰,因為SRAM在啟動時初始化為0,而硅片上的情況并非如此。此外,稍后嘗試檢測錯誤(例如在硅片上)將付出高昂的代價。因此,攻擊者可以獲得對p_header值的部分控制權。我們還在商用芯片的軟件開發工具包上測試了Inception。硬件原型尚不可用,因此我們將外設讀取配置為返回不受約束的符號值。Inception 發現了一個測試用例,其中逐位移位依賴于不受信任的值;該錯誤會導致外圍設備配置錯誤和意外行為。最后,我們將 Inception 框架應用于正在開發的商業支付終端。我們 使用 其 FPGA 原型 來 重新 定向 大多數 外 設 和 其 中斷。Inception檢測到八個潛在漏洞。

增強嵌入式軟件測試

在嵌入式應用程序中,手寫匯編和第三方二進制庫的使用相當普遍。通常,即使內存變得更便宜并且編譯器效率提高,也有必要手動優化代碼。程序集還用于直接與一些低級處理器功能交互。但是,這限制了傳統的基于源代碼的測試框架的使用。Inception 框架提供了一種強大的方法,可以在源代碼可用時增強嵌入式軟件測試。

審核編輯:郭婷

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

    關注

    68

    文章

    19342

    瀏覽量

    230227
  • 嵌入式
    +關注

    關注

    5086

    文章

    19143

    瀏覽量

    306094
  • 源代碼
    +關注

    關注

    96

    文章

    2946

    瀏覽量

    66800
收藏 人收藏

    評論

    相關推薦

    嵌入式軟件測試的參考書籍有哪些?

    》是2004年電子工業出版社出版的圖書,作者是布魯克曼。內容簡介《嵌入式軟件測試》立足于工業實踐,旨在為有效控制復雜的嵌入式
    發表于 10-27 06:50

    什么是嵌入式軟件

    的自控軟件等等。嵌入式系統因其低成本、體積小、低功耗、穩定性和實時性強等特點將會越來越被人們所應用。什么是嵌入式測試?依托于質量保證,安全
    發表于 10-28 08:45

    嵌入式軟件測試流程

    過程中,所接觸到的文檔,以及,要輸出的測試文檔,全都是使用的英文的。從事的是嵌入式軟件的信息安全方面的測試
    發表于 12-20 07:07

    基于模塊化設計的嵌入式軟件測試方法

    分析嵌入式軟件的特點,綜述傳統的軟件測試方法;針對嵌入式軟件的特點,提出
    發表于 05-18 13:26 ?23次下載

    基于模塊化設計的嵌入式軟件測試方法

    摘要:分析嵌入式軟件的特點,綜述傳統的軟件測試方法;針對嵌入式軟件的特點,提出
    發表于 04-07 00:32 ?2053次閱讀
    基于模塊化設計的<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b><b class='flag-5'>測試</b>方法

    基于CodeTEST的嵌入式軟件測試技術

    嵌入式軟件測試有助于提高嵌入式軟件質量和可靠性。因此,利用CodeTEST相對于其他嵌入式
    發表于 01-17 15:53 ?41次下載

    嵌入式Linux軟件測試框架的研究

    嵌入式Linux 軟件是最難測試的一類軟件。在測試過程中通過使用有效
    發表于 06-07 17:14 ?29次下載

    嵌入式軟件測試的經典參考書PDF電子書免費下載

    嵌入式軟件測試》立足于工業實踐,旨在為有效控制復雜的嵌入式軟件
    發表于 05-05 08:00 ?22次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b><b class='flag-5'>測試</b>的經典參考書PDF電子書免費下載

    嵌入式測試

    一、嵌入式軟件測試的方法  嵌入式軟件測試分為4個階段,即模塊
    發表于 10-19 18:32 ?18次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>測試</b>

    嵌入式軟件測試參考書籍

    測試》是2004年電子工業出版社出版的圖書,作者是布魯克曼。 內容簡介 《嵌入式軟件測試》立足于工業實踐,旨在為有效控制復雜的
    發表于 10-20 12:06 ?51次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b><b class='flag-5'>測試</b>參考書籍

    嵌入式軟件測試研究意義,嵌入式軟件測試的研究

    。大多數軟件測試方法都可以直接或間接地用于嵌入式軟件測試,但是由于操作系統的實時和嵌入式特性,
    發表于 10-20 17:20 ?17次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b><b class='flag-5'>測試</b>研究意義,<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b><b class='flag-5'>測試</b>的研究

    嵌入式軟件接口怎么測試,嵌入式系統接口測試策略.doc

    嵌入式系統接口測試策略嵌入式系統接口測試策略摘要:在日益廣泛應用的嵌入式系統中,軟件
    發表于 10-20 19:06 ?16次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>接口怎么<b class='flag-5'>測試</b>,<b class='flag-5'>嵌入式</b>系統接口<b class='flag-5'>測試</b>策略.doc

    嵌入式軟件測試

    **嵌入式軟件測試工程師#有合適的可以留言#**科華恒盛職位介紹:嵌入式軟件測試工作職責:1、負
    發表于 10-21 10:06 ?12次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b><b class='flag-5'>測試</b>

    測試嵌入式軟件測試VS一般軟件測試

    文章目錄1)什么是軟件測試測試的目的:軟件測試的特點:軟件
    發表于 10-21 13:06 ?31次下載
    【<b class='flag-5'>測試</b>】<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b><b class='flag-5'>測試</b>VS一般<b class='flag-5'>軟件</b><b class='flag-5'>測試</b>

    幾款常見的嵌入式軟件測試工具

    說起嵌入式軟件測試,我們先快速了解一下嵌入式軟件自身的特點。嵌入式
    的頭像 發表于 02-14 15:50 ?7456次閱讀
    幾款常見的<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b><b class='flag-5'>測試</b>工具
    主站蜘蛛池模板: 亚洲爆乳少妇精品无码专区| 国产区精品综合在线| 欧美一区二区三区久久综| 国产深夜福利视频在线| 99视频在线观看视频| 亚洲色大成网站www久久九九| 人妻换人妻AA视频| 久久视频在线视频观看天天看视频 | 狼人射综合| 国产精品伦理一二三区伦理| 99热久久爱五月天婷婷| 伊人久久电影院| 亚洲、国产综合视频| 色吧.com| 人人碰79免费视频| 嫩草影院一区| 久久这里只有热精品18| 精品欧美一区二区三区久久久| 国产精品久久久久秋霞影视| 白丝女仆被啪到深夜漫画| 91热久久免费频精品99欧美| 影888午夜理论不卡| 亚洲欧美一区二区三区四区| 性直播免费| 无遮18禁在线永久免费观看挡| 热久久伊大人香蕉网老师| 免费A级毛片无码无遮挡| 久久午夜伦理| 久久婷婷五月综合色丁香| 九九热这里只有精品视频免费| 国产在线亚洲v天堂a| 国产嫩草在线观看| 国产精品-区区久久久狼| 动漫女生的逼| 成人在线观看国产| yellow在线中文| 边做边爱播放3免费观看| YELLOW视频在线观看最新 | freevideoshd| xxx日本hd| 超碰人人草在线视频|