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

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

    文章

    19291

    瀏覽量

    229906
  • 嵌入式
    +關注

    關注

    5083

    文章

    19129

    瀏覽量

    305404
  • 源代碼
    +關注

    關注

    96

    文章

    2945

    瀏覽量

    66755
收藏 人收藏

    評論

    相關推薦

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

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

    什么是嵌入式軟件

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

    嵌入式軟件測試流程

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

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

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

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

    摘要:分析嵌入式軟件的特點,綜述傳統的軟件測試方法;針對嵌入式軟件的特點,提出
    發表于 04-07 00:32 ?2050次閱讀
    基于模塊化設計的<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 ?7443次閱讀
    幾款常見的<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b><b class='flag-5'>測試</b>工具
    主站蜘蛛池模板: 日韩a毛片免费全部播放完整| 激情爱爱的免费视频| 天堂tv在线观看| 五月婷婷激情五月| 四虎新网址| 欧美刺激午夜性久久久久久久| 免费的黄色大片| 国产人免费人成免费视频| 97影院理论| 天天综合在线观看| 奇米第四狠狠777高清秒播| 国产久热精品| 69xxx视频hd| 中文字幕不卡在线播放| 四虎永久在线观看免费网站网址 | 欧美黄色免费看| 国产成人精品一区二区三区| 观看在线人视频| 久久精品国产精品亚洲人人| 五月婷婷丁香在线| 欧美成人综合在线| 成人永久免费视频网站在线观看| 农村妇女色又黄一级毛片卡| 黄色特级毛片| 天天做天天爱天天做天天吃中| 黄乱色伦| 福利体验区| 亚洲一二三区在线观看| 亚洲高清免费| 免费恐怖片| 午夜小影院| 视频在线观看网站| 国产毛片久久国产| 日本一区二区高清免费不卡| 国模精品一区二区| 欧日韩视频777888| 亚洲成人网页| 入逼视频| 97久久人人| 医生好大好硬好爽好紧| 九九九国产在线|