《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 漏洞之王:Unicode編譯器漏洞威脅全球軟件代碼

漏洞之王:Unicode編譯器漏洞威脅全球軟件代碼

2021-11-02
來源:互聯網安全內參
關鍵詞: 編譯器

  近日,劍橋大學研究人員發現了一個可影響當今大多數計算機軟件代碼編譯器和軟件開發環境的漏洞。這個漏洞來自數字文本編碼標準Unicode的一個組件,Unicode目前在154中不同的編程語言腳本中定義了超過14.3萬個字符(除了一些非腳本字符集,例如表情符號)。

  簡而言之,幾乎所有的編譯器(將人類可讀的源代碼轉換為計算機可執行的機器代碼的程序)都容易受到惡意攻擊。在這種攻擊中,攻擊者可以在不被發現的情況下將有針對性的漏洞引入任何軟件。該漏洞的披露由多個組織協調完成,其中一些組織現在正在發布漏洞緩解更新。

  該漏洞被命名為“原木馬”(Trojan Source)。具體而言,該弱點涉及Unicode的雙向或“Bidi”算法,該算法處理包含具有不同顯示順序的混合腳本的顯示文本,例如阿拉伯語(從右到左閱讀)和英語(從左到右)。

  但是計算機系統需要有一種確定性的方法來解決文本中的方向沖突。輸入“Bidi override”,可用于使從左到右的文本從右到左閱讀,反之亦然。

  “在某些情況下,Bidi算法設置的默認排序可能不夠,”劍橋研究人員寫道。“對于這些情況,Bidi override強制控制字符可以切換字符組的顯示順序。”

  Bidi override甚至可以不同于其邏輯編碼的順序顯示單個腳本字符。正如研究人員指出的那樣,這一功能以前曾被用來偽裝通過電子郵件傳播的惡意軟件的文件擴展名。

  問題在于:大多數編程語言都允許開發者將這些Bidi override控制字符放在注釋和字符串中。這很糟糕,因為大多數編程語言都允許注釋,而且注釋中的所有文本(包括控制字符)都被會編譯器和解釋器忽略。同樣糟糕的是,大多數編程語言都允許使用包含任意字符(包括控制字符)的字符串。

  這是第一個危及幾乎所有軟件的,“簡潔優雅的”超級漏洞。

  劍橋大學計算機安全教授、該研究的合著者羅斯·安德森說:“因此,您可以在對人類審閱者看來無害的源代碼中使用它們,(暗地里)卻做一些令人討厭的事情。” “對于像Linux和Webkit這樣的項目來說,這絕對是個壞消息,這些項目接受任何人的代碼貢獻,人工審核后將它們合并到關鍵代碼中。據我所知,這個漏洞是第一個影響幾乎所有(軟件)的漏洞。”

  該研究論文將該漏洞稱為“Trojan Source”,指出雖然注釋和字符串都有特定語法指示其開始和結束位置,但Bidi overrides不遵守這些界限。論文指出:

  “因此,如果將Bidi控制字符有意放置在注釋和字符串中,我們能以大多數編譯器可接受的方式將它們偷偷混入源代碼中。我們的主要見解是,我們可以重新排列源代碼字符,讓它們看上去是合乎句法的源代碼。”

  “將所有這些結合在一起,我們能夠對源代碼實施新型供應鏈攻擊。通過將Unicode Bidi控制字符注入注釋和字符串中,攻擊者可以在大多數現代計算機語言中生成句法有效的源代碼,其中字符的顯示順序呈現與實際邏輯不同的邏輯。實際上,我們已經偷梁換柱將程序A轉換為程序B。”

  安德森表示,這樣的攻擊對于人類代碼審查人員來說可能很難檢測到,因為渲染的源代碼看起來完全可以接受。

  “如果邏輯上的變化足夠微妙,以至于在后續測試中未被發現,那么攻擊者可能會在不被發現的情況下引入有針對性的漏洞。”他說。

  同樣令人擔憂的是,Bidi控制字符通過大多數現代瀏覽器、編輯器和操作系統上的復制和粘貼功能駐留。

  “任何將代碼從不受信任的來源復制到受保護的代碼庫中的開發人員都可能無意中引入了一個不可見的漏洞。”安德森指出:“這種代碼復制是現實世界安全漏洞的重要來源。”

  約翰霍普金斯信息安全研究所副教授馬修格林表示,劍橋的研究清楚地表明,大多數編譯器都可以被Unicode欺騙,以不同于讀者預期的方式處理代碼。

  “在閱讀這篇論文之前,Unicode可以以某種方式被利用的想法不會讓我感到驚訝,”格林指出:“令我驚訝的是,有多少編譯器會在沒有任何防御的情況下愉快地解析Unicode,以及他們的從右到左編碼技術在將代碼潛入代碼庫方面的效果如何。這是一個非常聰明的技巧,人們以前壓根沒有想到這種可能性。”

  格林說,好消息是研究人員進行了廣泛的漏洞掃描,但無法找到任何人正在利用此漏洞的證據。但是:

  “壞消息是它沒有防御措施,現在人們知道了,不法分子可能會開始利用它,”格林說:“希望編譯器和代碼編輯器開發人員能夠快速修補這個問題!但由于有些人不定期更新開發工具,至少在一段時間內會有一些風險。”

  安德森指出,到目前為止,大約一半負責維護受影響的計算機編程語言的組織已經承諾提供補丁,但其他人正在拖延。

  “我們將在接下來的幾天內監控他們的部署,”安德森說。“我們還期待Github、Gitlab和Atlassian采取行動,因此他們的工具應該能夠檢測對仍然缺乏雙向字符過濾的語言的代碼的攻擊。”

  至于需要對Trojan Source采取什么措施,研究人員敦促依賴關鍵軟件的政府和公司確定其供應商的安全態勢,向他們施加壓力以部署足夠的防御,并確保工具鏈中任何一個環節都被覆蓋。

  論文指出:

  “Trojan Source漏洞幾乎影響所有計算機語言,這使其成為在整個技術生態中跨平臺跨供應商比較響應能力的難得機會。”該論文總結道。“由于使用這些技術可以輕松發起強大的供應鏈攻擊,因此,所有參與軟件供應鏈的組織實施防御至關重要。”

  加州大學伯克利分校計算機科學系講師尼古拉斯韋弗則也指出:

  “對該漏洞的協調披露過程將會是觀察我們如何解決此類問題的絕佳范本,”他說。“這個漏洞是真實存在的,但也凸顯了現代計算機代碼依賴性中的更大漏洞。”

  截至發稿,Rust已針對此安全漏洞發布了安全公告,漏洞編號為CVE-2021-42574和CVE-2021-42694。




電子技術圖片.png

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区久久久| 日韩亚洲国产欧美| 日韩视频在线你懂得| 伊人久久亚洲热| 激情一区二区三区| 黄色日韩精品| 一色屋精品视频在线看| 韩国精品一区二区三区| 国产欧美 在线欧美| 国产伦精品一区二区三区照片91 | 国产精品videossex久久发布| 欧美久久视频| 欧美久久电影| 欧美色精品天天在线观看视频| 欧美美女bb生活片| 欧美色视频日本高清在线观看| 欧美视频二区36p| 欧美视频日韩视频| 国产精品乱子乱xxxx| 国产精品一区二区三区久久久| 国产九区一区在线| 国内精品嫩模av私拍在线观看| 国产综合久久久久影院| 精品成人国产| 亚洲欧洲精品一区二区精品久久久 | 日韩香蕉视频| 亚洲一区二区三区免费观看| 亚洲一区黄色| 性欧美暴力猛交另类hd| 性欧美1819sex性高清| 亚洲二区免费| 日韩午夜av电影| 亚洲一级在线观看| 性做久久久久久久久| 久久精品视频在线观看| 久久一日本道色综合久久| 国产精品永久入口久久久| 久久国产精品久久久久久电车| 久久精品视频在线看| 老司机久久99久久精品播放免费| 麻豆精品视频| 欧美日韩精品免费观看视频| 国产精品久久久久久久久久直播| 国产日韩欧美在线播放| 亚洲国产高清一区二区三区| 一区二区三区日韩| 欧美一区在线直播| 日韩一区二区精品在线观看| 欧美亚洲一区二区在线| 久久综合亚洲社区| 欧美日韩色一区| 国产一区二区av| 亚洲伦理久久| 欧美一区二视频| 一区二区三区成人精品| 久久国产婷婷国产香蕉| 欧美国产亚洲精品久久久8v| 国产精品入口尤物| 亚洲国产精品免费| 午夜一级久久| 一片黄亚洲嫩模| 久久免费国产精品1| 欧美日韩免费视频| 精品1区2区3区4区| 亚洲天堂免费在线观看视频| 久久激情五月婷婷| 亚洲一区二区三区在线看| 久久米奇亚洲| 国产精品美女一区二区| 亚洲成人在线视频播放| 亚洲一区二区三区午夜| 亚洲日本中文字幕免费在线不卡| 亚洲欧美一区二区三区极速播放 | 欧美日韩裸体免费视频| 国产综合色产| 亚洲一区二区三区免费在线观看 | 99精品视频免费观看| 久久久久久亚洲精品杨幂换脸 | 欧美国产1区2区| 国产一区二区在线观看免费| 在线亚洲成人| av成人国产| 欧美亚洲成人网| 一区二区三区日韩精品视频| 久久动漫亚洲| 国产精品白丝jk黑袜喷水| 亚洲韩国一区二区三区| 欧美在线视频一区二区三区| 亚洲一区中文| 欧美日韩国产成人高清视频| 在线看视频不卡| 欧美在线国产精品| 欧美一级片久久久久久久| 欧美区二区三区| 亚洲国产精品一区二区三区| 欧美一区影院| 欧美专区中文字幕| 国产伦精品一区二区三区高清版| 日韩午夜免费视频| 99综合视频| 欧美黄色影院| 在线观看欧美激情| 亚洲第一精品电影| 久久成人精品无人区| 国产精品久久久久久久电影 | 尤物yw午夜国产精品视频明星| 亚洲欧美在线看| 午夜精品影院| 国产精品嫩草99a| 亚洲视频在线观看| 亚洲男人的天堂在线aⅴ视频| 欧美日韩免费一区二区三区| 亚洲日本中文字幕| 亚洲欧洲日产国产综合网| 免费一级欧美片在线播放| 国内精品久久久久久久97牛牛| 午夜精品亚洲一区二区三区嫩草| 亚洲欧美一区二区三区久久 | av成人黄色| 欧美日韩精品系列| 亚洲精品一区久久久久久| av成人免费观看| 欧美日韩小视频| 夜夜夜久久久| 午夜久久一区| 国产私拍一区| 亚洲大片免费看| 欧美电影资源| 亚洲另类春色国产| 亚洲午夜激情在线| 国产精品久久久久久久7电影 | 亚洲欧美日韩天堂一区二区| 欧美一二三视频| 精品二区视频| 国产欧美日韩亚洲一区二区三区| 亚洲自拍偷拍视频| 久久国产色av| 激情婷婷欧美| 99www免费人成精品| 欧美视频日韩| 午夜精品在线| 老司机一区二区| 亚洲黄色小视频| 亚洲校园激情| 国产日韩精品电影| 亚洲国产成人av好男人在线观看| 你懂的国产精品永久在线| 亚洲精品国精品久久99热| 亚洲午夜在线观看视频在线| 国产精品尤物福利片在线观看| 欧美一级一区| 欧美成人日本| 亚洲一线二线三线久久久| 久久午夜电影| 91久久视频| 亚洲一区二区影院| 国产亚洲欧美一区| 亚洲美女精品成人在线视频| 国产精品成人午夜| 欧美在线视频全部完| 欧美伦理一区二区| 午夜久久资源| 欧美国产日韩在线| 亚洲欧美成人网| 美女脱光内衣内裤视频久久网站| 亚洲精品视频免费观看| 午夜视频久久久久久| 在线观看的日韩av| 亚洲在线成人精品| 激情一区二区三区| 亚洲一区在线观看视频| 狠狠综合久久| 亚洲免费在线视频| 永久免费毛片在线播放不卡| 亚洲一区中文字幕在线观看| 激情五月综合色婷婷一区二区| 亚洲午夜精品久久| 国产一区二区三区无遮挡| 夜夜精品视频| 国外成人在线视频网站| 亚洲天堂网站在线观看视频| 国内揄拍国内精品少妇国语| 亚洲在线观看视频网站| 在线欧美电影| 欧美一区不卡| 亚洲三级性片| 久久婷婷蜜乳一本欲蜜臀| 一区二区三区免费在线观看| 免费成人av在线看| 午夜精品久久久久久99热软件| 欧美男人的天堂| 亚洲成色777777女色窝| 国产精品人成在线观看免费| 亚洲激情电影中文字幕| 国产欧美高清| 亚洲一区尤物| 亚洲看片网站| 欧美.日韩.国产.一区.二区| 亚洲欧美精品在线观看| 欧美在线日韩在线|