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

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

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

3天內不再提示

【原創】硬件破解之固件分析

jf_31521785 ? 2023-02-16 18:21 ? 次閱讀

注1:本文為湖南底網安全信息技術有限公司安全團隊原創文章,轉發請注明出處

注2:該文已同步在今日頭條"湖南底網安全"主頁發布(原"電子技術論"主頁),鏈接如下:https://www.toutiao.com/article/6789945669256741387/?log_from=a59c9ca98c949_1675651265539

前言

固件分析,一種深入硬件底層(芯片級)的技術破解方法,經常被用于系統攻防對抗、硬件破解、逆向分析等實際工作中,相對其它技術破解攻擊方法,科學有效的固件分析因其扒開了破解攻擊對象的“外衣”,直接深入“骨髓”對其邏輯代碼、數據存儲、數據類別、數據屬性等全方面分析,可找出其它攻擊方法無法找出的嚴重漏洞,可對破解攻擊對象形成“致命級殺傷力”。

固件分析,由“固件”和“分析”2個詞組成,看似簡單的4個字,要想有效充分發揮出其“殺傷力”,其背后人員需要龐大的技術體系支撐,這些技術體系并非孤立自成一體,而是環環相扣、相輔相成;每項技術體系、每個技術點都力求達到熟練甚至精通的標準。除此之外,還需要有超強的心理素質,在未知二進制“數據海洋”里“黑盒”探索,需要耐心、細心、信心,同時還要面對固件分析里的高失敗率,因為很多時候即便你能獲取到固件,由于固件本身的防護(如加殼、私有指令集、差分固件包)或固件分析實力不夠等因素仍然無法找出有效漏洞,你可能會不知所措、迷茫無助甚至焦慮不安,你得到的僅僅是固件文件、一堆冰冷的二進制數據而已,除此之外毫無其他用處,這時還得及時調整心態和思路繼續“戰斗”,以上內容通俗的講就是對固件分析技術人員要求很廣的技術面、很深的技術點、很強的心里素質。

固件分析技術淺談

上面已提到過,固件分析由“固件”+“分析”兩部分組成,不了解固件,何談分析?“固件分析”--固件之所以在前面想必原因也在此。考慮到篇幅原因,這里對固件只做概要說明,不深究。

什么是固件?

什么是固件(firmware)?怎么理解固件?不同的人有不同的回答,但每種回答都會反映出回答者理解固件分析的思維層次。

固件是什么?固件是軟件的一種,也是一種程序。

固件是什么?固件(Firmware)就是寫入EPROM(可擦寫可編程只讀存儲器)或EEPROM(電可擦可編程只讀存儲器)中的程序(百度百科)。

固件是什么?固件是指設備內部保存的設備“驅動程序”,通過固件,操作系統才能按照標準的設備驅動實現特定機器的運行動作,比如光驅、刻錄機等都有內部固件(百度百科)。

以上回答都沒錯,我個人的回答是:固件是存儲在可由CPU直接或間接讀取指令/數據并可運行的FLASH/ROM芯片里的二進制數據集合,這些指令/數據集合是根據CPU內核架構及型號,將高級編程語言(如C、C++等)由對應的編譯器、鏈接器、裝載器生成并通過對應的燒寫器將指令/數據集合燒寫到對應設備里的存儲芯片中。固件之所以和軟件程序區分開來,是為了強調固件側重于智能設備、嵌入式設備、工控設備里運行的程序,而非PC電腦、服務器、手機內部的程序(只是側重并非絕對,很多場合手機里的程序也被稱為固件)。

固件的位置是存儲在設備的FLASH/ROM芯片里,但展現在固件分析人員面前是提取出來后以文件的形式呈現。固件文件的格式并非固定不變,因廠家、設備不同而不同,目前常見的固件文件格式有:hex、bin、elf、axf、txt、ulmage等,對于固件分析人員,熟悉這些固件文件的內部編碼規則、數據塊定義等細節尤為重要,否則拿到固件你也不認識它,更無從分析它。

固件的由來--編譯、鏈接、裝載

對于固件,不僅知其然,知其所以然也很重要,雖說不同的固件,格式、編碼不同,但其由來大體相同,都是由高級編程語言經編譯、鏈接、裝載生成而成,編譯、鏈接、裝載這3步6個字至關重要,是有效提升固件分析成功率的重點、難點,對固件文件的形成機制、固件文件內部函數構造、內部指令/RAM/數據分配機制、固件啟動運行機制等核心概念的深入理解非常有益。然而也只有深入理解了這些固件相關知識,才能充分發揮固件分析的破解攻擊價值。

固件運行機制

熟悉了什么是固件、固件的由來之后,在此,需要熟悉固件的運行機制。不同種類的設備,其內部固件運行的細節都不一樣,但其運行機制大體類似,一般比較常見的運行機制是:上電boot->uboot->cos->applet,針對不帶操作系統的運行機制一般是:上電-> boot-> applet或上電-> applet。這里僅作簡要說明,實際固件分析過程中,最好是對每一步里每個函數、每行代碼的功能都做到了如指掌,這樣才能充分發揮固件分析的破解攻擊價值。

固件分析其它必要技術

固件分析,離不開電路/器件分析,因此需要具備必要的數電、模電知識;典型固件分析里,牽涉到固件提取、IO控制查詢、數字接口驅動、中斷喚醒、工作模式切換、外圍器件的驅動等方面,這些都離不開電路/器件分析。

固件分析,需要熟悉常用數據通信規約/協議簇(如TCP/IP協議簇、CAN總線),在你分析有關數據通信功能部分的固件時,熟練掌握各類常用數據通信協議和底層對應接口,會讓你在固件分析時如虎添翼,得心應手。

固件分析,需要熟悉主流CPU/MCU處理器內部體系架構、內部各硬件模塊工作原理DMA、虛擬內存管理、中斷處理、工作模式管理、外圍模塊等)、內部存儲及運行機制等,還有熟悉/能看懂并理解主流CPU/MCU匯編語言(寄存器級別操作)也很重要,在分析固件時,對每個函數的初始化、數據處理、代碼跳轉、函數執行等方面會讓你臨危不亂、思路清晰。

固件分析,熟悉相關加解密算法及安全通信、認證機制架構/原理,會讓你少走很多彎路,知道如何權衡利弊得失,避開暗坑,提升固件分析效率。

固件分析,學會使用對自己有用的相關工具(包括但不限于:IDAPro、binwalk等)會讓你事半功倍,這些工具會快速提升你的工作效率,讓你進入狀態,花更多的時間精力在固件分析上,而不是在固件分析的準備路上。

固件分析,熟悉主流嵌入式操作系統工作原理及內核工作原理(如linuxandroid等)也至關重要,然而這個也是最難的,因為要深入了解操作系統內核的具體工作流程、任務調度機制、數據存儲分配細節、權限管理、進程隔離保護/運行機制等非常難,非一朝一夕能學成,需要時間、需要毅力、更需要智商,但是一旦掌握了這些知識,在分析類似的固件時,則很容易找出漏洞,而且是高危漏洞。當然一旦達到此級別,個人認為已是大牛級別、黑客級別了。

編后語

隨著信息安全的普及,固件分析不僅受到黑客愛好者們的青睞,廠家設計者也越來也重視固件的防護,這無疑會加大固件分析的難度和降低固件分析的成功率,也正是因為這矛與盾的競爭關系,促使著網絡技術的不斷進步,就看隨的步伐塊,步伐慢的人注定會有被攻擊破解的風險。

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

    關注

    12

    文章

    3935

    瀏覽量

    127354
  • Linux
    +關注

    關注

    87

    文章

    11296

    瀏覽量

    209359
  • 硬件
    +關注

    關注

    11

    文章

    3315

    瀏覽量

    66205
  • 固件
    +關注

    關注

    10

    文章

    555

    瀏覽量

    23016
  • 硬件安全
    +關注

    關注

    0

    文章

    13

    瀏覽量

    2460
收藏 人收藏

    評論

    相關推薦

    [原創]Orcad16.3 破解流程

    本人最近在win7 旗艦版系統內,安裝上了Orcad16.3,并且成功破解,Pspice功能包括蒙特卡洛分析與參數掃描分析在內完全可用。下面分享一下安裝過程。安裝之前,我參照N個破解
    發表于 06-07 12:49

    原創 :PADS矩形陣列---視頻 【 歡樂1+1 群內 原創視頻教...

    原創 :PADS矩形陣列---視頻 【 歡樂1+1 群內 原創視頻教程 】分享給大家下載,如果覺得資源好,記得給我加分哦[groupid=514]歡樂1+1 QQ群原創精品[/gro
    發表于 11-30 10:33

    【連載】阿東團隊原創視頻 Verilog和Qsys設計

    本帖最后由 100dongdong 于 2014-8-14 13:31 編輯 【目的】 阿東推出《阿東團隊原創視頻 Verilog和Qsys設計》 連載,為了幫助初學者深入掌握FPGA
    發表于 07-23 22:19

    固件分析固件如何解壓?

    有沒有大神做過固件分析項目的?對固件分析比較在行的,誠心找大神幫忙解決問題,有償!有償!有償!1、目前能從存儲器讀出固件,確定
    發表于 05-06 09:38

    MCU的破解技術分析

    MCU破解技術分析
    發表于 02-03 07:17

    果iphone一代,3G,3GS升級3.1.2固件版本破解

    果iphone一代,3G,3GS升級3.1.2固件版本破解解鎖刷機越獄軟解教程iphone 3G/iphone 3GS 3.1/3.1.2破解 可以成功連91手機助手,打電話,連無
    發表于 02-02 17:27 ?1606次閱讀

    iPhone破解越獄總匯

    iPhone破解越獄總匯 ·黑雨blackra1n RC2越獄教程Win版(3.1.2固件)
    發表于 02-03 09:56 ?818次閱讀

    iPhone 2.2 升級功能, 固件, 破解

    iPhone 2.2 升級功能, 固件, 破解 2.2升級內容iPhone/iPod touch 2.2版新增功能包括:Google Maps功能增強:支持Google街景(iPod touch不支持)步行
    發表于 03-04 17:34 ?395次閱讀

    對MCU破解技術做個簡單分析

    大家可能都知道破解51單片機是很容易的,但為什么容易,又是如何來破解的,可能很多人就不大清楚了,我在這里結合網上一些前輩整理的資料,和自己的經驗,對MCU破解技術做個簡單分析
    的頭像 發表于 12-26 09:16 ?6286次閱讀

    彩虹加密狗破解技巧數據代碼分析

    彩虹加密狗破解技巧數據代碼分析以上是彩虹加密狗破解技巧數據代碼分析的簡單介紹,文章由(逆向開發技術網)編輯整理。
    發表于 01-24 08:00 ?9次下載
    彩虹加密狗<b class='flag-5'>破解</b>技巧數據代碼<b class='flag-5'>分析</b>

    芯片漏洞實戰破解KASLR

    Meltdown和Spectre分析以及CPU芯片漏洞攻擊實戰,教你如何破解macOS上的KASLR。 作者:蒸米,白小龍 @ 阿里移動安全 來源: https://paper.seebug.org
    的頭像 發表于 11-26 13:47 ?3030次閱讀

    固件手冊ACS880基本控制程序

    固件手冊ACS880基本控制程序說明。
    發表于 05-24 10:10 ?21次下載

    NodeMCU學習筆記(1)--- 硬件介紹、固件制作、燒錄

    NodeMCU學習筆記(1)— 硬件介紹、固件制作、燒錄提示:作者使用 ESP8266 進行開發學習。文章目錄NodeMCU學習筆記(1)--- 硬件介紹、固件制作、燒錄前言一、
    發表于 11-01 16:25 ?18次下載
    NodeMCU學習筆記(1)--- <b class='flag-5'>硬件</b>介紹、<b class='flag-5'>固件</b>制作、燒錄

    ESP8266應用筆記固件下載協議

    電子發燒友網站提供《ESP8266應用筆記固件下載協議.pdf》資料免費下載
    發表于 09-23 10:02 ?0次下載
    ESP8266應用筆記<b class='flag-5'>之</b><b class='flag-5'>固件</b>下載協議

    原創固件分析&amp;固件檢測技術&amp;安全需求洞察深度詳談

    ://www.toutiao.com/article/7197968863081284133/? 前言 固件分析固件檢測的技術“深”不可測,其范疇包括但不限于CPU架構類型、指令集、應用程序、文件系統、操作系統、驅動、內核、b
    的頭像 發表于 02-16 18:23 ?3056次閱讀
    主站蜘蛛池模板: 久久国产精品人妻中文| 神马伦理2019影院不卡片| 久久久久999| 巨污全肉np一女多男| 美女议员被泄裸照| 强上轮流内射高NP男男| 偷窥美女3| 亚洲免费每日在线观看| 尤物国产在线精品三区| 99精品国产高清自在线看超| 苍老师刺激的120分钟| 国产精品自产拍在线观看中文| 激情欧美日韩一区二区| 蜜桃臀无码内射一区二区三区| 伊人精品在线| 久久久久伊人| 女教师二十三歳| 双性将军粗壮H灌满怀孕| 亚洲精品无码不卡| 97在线国内自拍视频| 调教女M屁股撅虐调教| 好男人社区| 免费看a毛片| 无码人妻精品一区二区蜜桃在线看 | 中文字幕亚洲无限码| 暗卫受被肉到失禁各种PLAY| 国产成人自产拍免费视频| 久久国产精品免费网站| 人人草人人草| 久久女婷五月综合色啪| 日日干夜夜爽| zoovideo人与驴mp4| 暖暖 免费 日本 高清 在线1| 嘴巴舔着她的私处插| 久久亚洲国产成人影院| 国产乱码精品AAAAAAAA| 久久99精品AV99果冻| 日本亚洲中文字幕无码区| 伊人久在线观看视频| 各种场合肉H校园1V1| 旧里番6080在线观看|