0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

微軟與LLVM、Rust達(dá)成合作,將CFG支持添加到編譯器

如意 ? 來(lái)源:開源中國(guó) ? 作者:白開水不加糖 ? 2020-08-20 11:44 ? 次閱讀

微軟方面宣布,該公司已與 LLVM 和 Rust 開發(fā)團(tuán)隊(duì)達(dá)成合作,將對(duì) Windows Control Flow Guard(CFG)平臺(tái)安全功能的支持添加到了 Clang 和 Rustc 編譯器中。此前,CFG 僅適用于使用 Microsoft Visual C ++ 編譯的 C/C ++ 代碼。

CFG 是微軟自 Windows 8.1 版本開始添加的一項(xiàng)強(qiáng)大的安全功能,目前已在 Windows 10 中被廣泛使用 。該功能可以保護(hù)應(yīng)用程序代碼的執(zhí)行流,以防止惡意代碼(例如內(nèi)存錯(cuò)誤的結(jié)果)劫持本機(jī)“控制流”并使應(yīng)用程序執(zhí)行有害的操作。CFG 是對(duì)其他漏洞利用緩解措施的補(bǔ)充,例如地址空間布局隨機(jī)化(Address Space Layout Randomization,ASLR)和數(shù)據(jù)執(zhí)行保護(hù)(Data Execution Prevention,DEP)。

目前,CFG 功能已在 LLVM 10.0 和 Rust 1.47(當(dāng)前為 Nightly 版本)兩個(gè)版本中可用。

“LLVM 10.0 現(xiàn)在支持 CFG。我們對(duì) CFG 的實(shí)現(xiàn)完全包含在核心庫(kù)中,這使得它可以在基于 LLVM 的任何編譯器中重用–前端編譯器只需要設(shè)置正確的 flags 即可?!?/p>

“CFG 在 Rust 1.47(當(dāng)前為 Nightly 版本)中可用。要啟用 CFG,只需添加 -C control-flow-guard flag 即可?!?/p>

值得一提的是,微軟方面透露,將 CFG 支持?jǐn)U展到 LLVM/Clang的主要驅(qū)動(dòng)器是 Chromium,而 Chromium 代碼庫(kù)是使用 Clang 編譯的?!耙虼?,Chromium 團(tuán)隊(duì)正在努力在 Windows 版本中啟用 CFG,這是在 Google Chrome 和 Microsoft Edge 中采用 CFG 的第一步?!?/p>

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微軟
    +關(guān)注

    關(guān)注

    4

    文章

    6602

    瀏覽量

    104151
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1635

    瀏覽量

    49167
  • CFG
    CFG
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    9822
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Triton編譯器與GPU編程的結(jié)合應(yīng)用

    Triton編譯器簡(jiǎn)介 Triton編譯器是一種針對(duì)并行計(jì)算優(yōu)化的編譯器,它能夠自動(dòng)高級(jí)語(yǔ)言代碼轉(zhuǎn)換為針對(duì)特定硬件優(yōu)化的低級(jí)代碼。Triton編譯
    的頭像 發(fā)表于 12-25 09:13 ?240次閱讀

    Triton編譯器在高性能計(jì)算中的應(yīng)用

    先進(jìn)的編譯技術(shù),為高性能計(jì)算提供了強(qiáng)大的支持。 Triton編譯器簡(jiǎn)介 Triton編譯器是一種開源的編譯器框架,旨在為異構(gòu)計(jì)算環(huán)境提供高效
    的頭像 發(fā)表于 12-25 09:11 ?240次閱讀

    Triton編譯器的優(yōu)化技巧

    (Instruction Selection) Triton 編譯器在指令選擇階段采用了先進(jìn)的算法來(lái)生成針對(duì)特定硬件架構(gòu)優(yōu)化的指令。這一階段的目標(biāo)是高級(jí)中間表示(IR)轉(zhuǎn)換為低級(jí)機(jī)器代碼,同時(shí)盡可能地利用硬件
    的頭像 發(fā)表于 12-25 09:09 ?230次閱讀

    Triton編譯器在機(jī)器學(xué)習(xí)中的應(yīng)用

    1. Triton編譯器概述 Triton編譯器是NVIDIA Triton推理服務(wù)平臺(tái)的一部分,它負(fù)責(zé)深度學(xué)習(xí)模型轉(zhuǎn)換為優(yōu)化的格式,以便在NVIDIA GPU上高效運(yùn)行。Triton編譯器
    的頭像 發(fā)表于 12-24 18:13 ?391次閱讀

    Triton編譯器支持的編程語(yǔ)言

    Triton編譯器支持的編程語(yǔ)言主要包括以下幾種: 一、主要編程語(yǔ)言 Python :Triton編譯器通過(guò)Python接口提供了對(duì)Triton語(yǔ)言和編譯器的訪問(wèn),使得用戶可以在Pyt
    的頭像 發(fā)表于 12-24 17:33 ?372次閱讀

    Triton編譯器與其他編譯器的比較

    的GPU編程框架,使開發(fā)者能夠編寫出接近手工優(yōu)化的高性能GPU內(nèi)核。 其他編譯器 (如GCC、Clang、MSVC等): 定位:通用編譯器,支持多種編程語(yǔ)言,廣泛應(yīng)用于各種軟件開發(fā)場(chǎng)景。 目標(biāo):提供穩(wěn)定、高效的
    的頭像 發(fā)表于 12-24 17:25 ?380次閱讀

    Triton編譯器功能介紹 Triton編譯器使用教程

    Triton 是一個(gè)開源的編譯器前端,它支持多種編程語(yǔ)言,包括 C、C++、Fortran 和 Ada。Triton 旨在提供一個(gè)可擴(kuò)展和可定制的編譯器框架,允許開發(fā)者添加新的編程語(yǔ)言
    的頭像 發(fā)表于 12-24 17:23 ?428次閱讀

    HighTec C/C++編譯器套件全面支持芯來(lái)RISC-V IP

    是基于LLVM開源汽車級(jí)C/C++編譯器工具,已通過(guò)ISO 26262 ASIL D的安全認(rèn)證。從事RISC-V架構(gòu)開發(fā)的汽車軟件開發(fā)者受益于這些工具來(lái)無(wú)縫支持芯來(lái)經(jīng)過(guò)功能安全認(rèn)證的RISC-V內(nèi)核,進(jìn)而
    的頭像 發(fā)表于 12-23 09:04 ?207次閱讀
    HighTec C/C++<b class='flag-5'>編譯器</b>套件全面<b class='flag-5'>支持</b>芯來(lái)RISC-V IP

    AI編譯器技術(shù)剖析

    隨著人工智能技術(shù)的飛速發(fā)展,AI編譯器作為一種新興的編譯技術(shù)逐漸進(jìn)入人們的視野。AI編譯器不僅具備傳統(tǒng)編譯器的功能,如高級(jí)語(yǔ)言編寫的源代碼
    的頭像 發(fā)表于 07-17 18:28 ?1661次閱讀

    請(qǐng)問(wèn)如何cURL庫(kù)添加到ESP8266_RTOS_SDK項(xiàng)目中?

    我想使用 curl api,但我不知道如何庫(kù)添加到我的項(xiàng)目中,這樣當(dāng)我將該庫(kù)的頭文件包含在我的項(xiàng)目中時(shí)它就不會(huì)抱怨。 有誰(shuí)知道如何正確地第三方庫(kù)添加到ESP8266_RTOS_SD
    發(fā)表于 07-09 07:52

    芯來(lái)科技與華東師范大學(xué)SOLE實(shí)驗(yàn)室合作推動(dòng)LLVM/CLANG編譯器優(yōu)化

    行深入的LLVM/CLANG編譯器優(yōu)化以及程序性能優(yōu)化和調(diào)優(yōu)。 我們不僅優(yōu)化了LLVM編譯器的多個(gè)關(guān)鍵環(huán)節(jié),提升了代碼生成效率和執(zhí)行性能,還針對(duì)視頻編解碼、性能測(cè)試等應(yīng)用場(chǎng)景進(jìn)行了深入
    的頭像 發(fā)表于 06-12 09:09 ?637次閱讀
    芯來(lái)科技與華東師范大學(xué)SOLE實(shí)驗(yàn)室<b class='flag-5'>合作</b>推動(dòng)<b class='flag-5'>LLVM</b>/CLANG<b class='flag-5'>編譯器</b>優(yōu)化

    怎么把stlink server添加到keil里?

    stlink server的使用說(shuō)明里面是支持keil5.25的。怎么把stlink server添加到keil里?
    發(fā)表于 03-27 07:28

    如何F-RAM?添加到現(xiàn)有的PSoC? Creator項(xiàng)目?

    我們?cè)赑SoC? Creator 中有一個(gè) PSoC6 項(xiàng)目,并希望 QSPI F-RAM?存儲(chǔ)添加到TDA5235_868_5_BOARD中。我很難找到如何在F-RAM? PSoC
    發(fā)表于 03-01 12:14

    FCX3是否具有PTS或SCR添加到映像幀的功能?

    問(wèn)題 1) FCX3是否具有PTS或SCR添加到映像幀的功能,如隨附的USB規(guī)范中所述? 如果可能,請(qǐng)?zhí)峁┯嘘P(guān)如何配置每個(gè) PTS 和 SCR 的詳細(xì)信息。 問(wèn)題 2) CAN FCX3 支持1080x1280@120fps傳
    發(fā)表于 02-26 08:23

    如何TC1798器件添加到MDK KEIL?

    我正在嘗試使用 KEIL MDK(μVision)為英飛凌TC1798編程,但我不確定如何TC1798器件添加到MDK KEIL。 誰(shuí)能幫我拿到 .pack 或者.zip 對(duì)于 TC1798?
    發(fā)表于 02-01 08:18