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

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

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

3天內不再提示

利用GCC插件實現代碼分析和安全審計

zz愛尚科技 ? 來源:zz愛尚科技 ? 作者:zz愛尚科技 ? 2022-10-13 14:00 ? 次閱讀

利用GCC插件實現代碼分析和安全審計

GCC 4.5.0開始引入的一項插件功能,允許用戶通過插件來干預GCC的編譯過程,獲取到GCC編譯過程中的各種數據,甚至可以修改編譯過程中生成的中間數據,從而達到修改最終生成的二進制文件行為的目的(注:特別需要注意的是GCC-Plugin的API是會隨版本變化的)。此特性從程序員的角度來看,就相當于把原來GCC的黑盒編譯過程一下子打開了,GCC編譯的過程數據可以“大白于天下”,可以清清楚楚的看個夠。

下圖為GCC編譯架構****

image.png

GCC編譯過程與插件的交互流程

image.png

注:圖引自DragonEgg 在"Reimplementing llvm-gcc as a gcc plugin"

開源GCC插件列表**** (來自https://gcc.gnu.org/wiki/plugins):

image.png

基于GCC此插件特性,從安全測試的角度來看,可以用它來干什么呢?

A.可以把GCC編譯過程的內部數據結構圖形化,方便分析應用程序。****

圖形化對象可以是控制流圖、函數調用圖、支配圖、Tree結構、Gimple結構、RTX結構、Pass列表等等。

下圖是Gimple層次圖**** :

image.png

B、 利用可以修改中間數據的能力,可以不用修改源代碼就能添加新功能的功能,從而實現動態安全分析、安全加固的能力。

在安全測試中為了監控程序執行路徑情況,需要通過動態插裝來實現,常見的插裝工具有Pin、Dynamo,但這些動態插裝會對程序的運行性能產生影響,降低程序運行效率,嚴重的會導致程序不能正常運行。但如果能預先在目標程序中把插裝代碼編譯進去,這樣既兼顧到性能,有兼顧到實現插裝的目的,一般要實現這個目的都是在源代碼層面由開發人員增加插裝代碼,但增加的代碼只是為了測試的目的,在實際發布版本中是不需要的,因此直接在源代碼層面增加插裝代碼就給代碼維護帶來的不便,但如果我們應用GCC編譯器的插件能力,在編譯構建過程中自動添加插裝代碼到最終生成的二進制文件中,這樣只需根據需要重新編譯就能得到不同目的的應用程序而不需要修改任何一行源代碼,既增加插裝代碼的動作對上層是透明的。

基于上述在編譯過程中自動增加插裝代碼,可以實現對測試活動的度量和提升測試效率,比如測試時代碼覆蓋率的統計與度量,基于執行路徑來優化測試用例提升fuzz效率等等功能。

總結:

利用GCC的插件功能,可以利用編譯過程中的內部數據來幫助安全分析人員對程序進行安全分析和安全加固等事情,提升程序分析效率和分析精準度。

審核編輯:湯梓紅

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

    關注

    0

    文章

    108

    瀏覽量

    24866
  • 代碼
    +關注

    關注

    30

    文章

    4823

    瀏覽量

    68916
  • 插件
    +關注

    關注

    0

    文章

    335

    瀏覽量

    22471
收藏 人收藏

    評論

    相關推薦

    徹底移除Calico網絡插件

    0.前言 參考文檔:https://github.com/containernetworking/cni Pod網絡插件,為了實現Pod網絡而需要的插件、組件。由于Kubernetes通過開放
    的頭像 發表于 01-23 17:26 ?74次閱讀
    徹底移除Calico網絡<b class='flag-5'>插件</b>

    如何提高嵌入式代碼質量?

    技術 現代的嵌入式開發工具和測試技術可以極大地提升代碼質量和開發效率: 1. 靜態分析工具:如Coverity、Lint等,能夠幫助發現潛在的代碼缺陷和
    發表于 01-15 10:48

    Kubernetes的CNI網絡插件之flannel

    Kubernetes設計了網絡模型,但卻將它的實現講給了網絡插件,CNI網絡插件最重要的功能就是實現Pod資源能夠跨主機通信。
    的頭像 發表于 01-02 09:43 ?272次閱讀

    分享關于編譯器的科普

    代碼分析工具和IDE集成。GCC被構建成一個單一的靜態編譯器,這使得它非常難以被作為API并集成到其他工具中。 GCC比Clang支
    的頭像 發表于 12-09 09:49 ?155次閱讀

    VSCode批量遷移插件

    代碼的路 打開之前電腦,找到原電腦VS Code的插件安裝目錄: 如: C:\\\\Users\\\\用戶名\\\\.vscode\\\\extensions 將extensions文件夾拷貝到
    的頭像 發表于 11-06 16:04 ?283次閱讀
    VSCode批量遷移<b class='flag-5'>插件</b>

    什么是協議分析儀和訓練器

    網絡性能和穩定性。 安全審計與監控:檢測惡意攻擊、入侵行為,監控潛在的安全威脅,加強網絡安全防護和審計。 分類: 硬件型協議
    發表于 10-29 14:33

    數據庫安全審計系統:筑牢數據安全防線 提高數據資產安全

    隨著萬物互聯的技術演進,以及數字化轉型的快速發展,數據庫成為最具有戰略性的數字資產載體,保障數據庫安全也就保障了存儲其中的數據安全,數據庫安全審計是對數據庫“增、刪、改、查”具體操作的
    的頭像 發表于 07-17 13:38 ?835次閱讀

    數據庫安全審計系統:滿足數據安全治理合規要求

    伴隨著數據庫信息價值以及可訪問性提升,使得數據庫面對來自內部和外部的安全風險大大增加,如違規越權操作、惡意入侵導致機密信息竊取泄漏,但事后卻無法有效追溯和審計。 國內專注于保密與非密領域的分級保護
    的頭像 發表于 07-04 13:04 ?316次閱讀

    安全服務加密存儲代碼怎么查

    安全服務加密存儲代碼的查詢與實現是一個復雜的過程,涉及到多個方面,包括數據加密、密鑰管理、訪問控制等。 1. 引言 隨著云計算的快速發展,越來越多的企業和個人將數據存儲在云端。然而,數據安全
    的頭像 發表于 07-02 09:28 ?410次閱讀

    利用Swap模式實現代碼回滾操作

    前面介紹了MCUboot的基礎知識,您可通過上方鏈接回顧歷史文章,上次介紹了Swap模式,本次著重介紹利用Swap模式實現代碼回滾操作。在某些應用場景中,可能新版本的Firmware存在bug而需要返回至上一次的固件。
    的頭像 發表于 06-19 15:45 ?1375次閱讀
    <b class='flag-5'>利用</b>Swap模式<b class='flag-5'>實現代碼</b>回滾操作

    在ILLD庫中調試發送通信的代碼時,發現代碼在這兩個地方循環,但沒有讀取發送的數據,為什么?

    我在 ILLD 庫中調試發送通信的代碼時,發現代碼在這兩個地方循環,但沒有讀取發送的數據。 請幫助分析一下原因?
    發表于 05-24 08:00

    芯海 32 位 MCU 開發調試 ,基于 VS Code 插件實現芯海 32 位 MCU 開發調試

    編譯/鏈接等腳本語法,只需要簡單配置參數、新建工程、增加代碼文件后,就可以開始編譯 和調試了。如果要生成靜態庫文件也只需要修改輸出格式,再編譯就可能生成.a 的文件。*附件:基于VSCode插件實現芯海32位MCU開發調試.pd
    發表于 05-16 10:46

    鴻蒙實戰開發學習:【HiView插件開發】

    Hiview是一個跨平臺的終端設備維測服務集,其中是由插件管理平臺和插件實現的各自功能構成整套系統。 本文描述了hiview插件開發的全部流程。
    的頭像 發表于 03-12 11:52 ?1404次閱讀
    鴻蒙實戰開發學習:【HiView<b class='flag-5'>插件</b>開發】

    知語云全景監測技術:現代安全防護的全面解決方案

    可以幫助實現政務數據的安全保護,防止敏感信息泄露;對于個人用戶而言,知語云全景監測技術可以提供更加全面的網絡安全保護,防范網絡釣魚、惡意軟件等安全威脅。 總之,知語云全景監測技術作為
    發表于 02-23 16:40

    Embedded office發布安全插件V1.1版本!

    Embedded office很高興地宣布安全插件V1.1版本的發布了!現在通過外部設備或不同核心架構的專門通道支持端到端受保護的安全通信。
    的頭像 發表于 02-20 11:12 ?669次閱讀
    主站蜘蛛池模板: 午夜伦理 第1页 | 人妻久久久精品99系列AV | 99re久久超碰视频精品 | 国产传媒在线播放 | 国产成人精品久久一区二区三区 | 大陆女人内谢69XXXORG | 99日影院在线播放 | 日韩一本在线 | 欲香欲色天天影视大全 | a免费视频| 国产乱人精品视频AV麻豆 | 亚洲国产综合人成综合网站00 | 97视频免费观看 | 亚洲中文日韩日本在线视频 | 久久精品久久久 | 宝贝乖女好紧好深好爽老师 | 考试考90就可以晚上和老师C | 父亲在线日本综艺免费观看全集 | 青草影院内射中出高潮-百度 | SAO货腿张开JI巴CAO死我 | 国偷自产视频一区二区99 | 美女张开腿让我了一夜 | 国产欧美一区二区三区免费 | 好大好爽好深舒服死了 | 理论片午午伦夜理片影院 | 4480YY无码午夜私人影院 | 狠狠色丁香婷婷久久综合五月 | 日本久久久久久久做爰片日本 | 在线二区 中文 无码 | 男男高H啪肉Np文多攻多一受 | 99国产精品久久 | 精品一二三区久久AAA片 | 国产无遮挡色视频免费观看性色 | 亚洲午夜久久久精品影院 | 动漫美女3d被爆漫画 | 中文字幕在线永久 | 亚洲haose在线观看 | 中文字幕日本在线mv视频精品 | 1234成人网 | 一本道在线综合久久88 | 2019久久这里只精品热在线观看 |