自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

編譯器如何危及應用程序的安全

開發(fā) 開發(fā)工具
對于編譯器如何將人類可讀的代碼翻譯成機器運行的機器碼,大多數(shù)程序員通常只有大概的概念。

對于編譯器如何將人類可讀的代碼翻譯成機器運行的機器碼,大多數(shù)程序員通常只有大概的概念。在編譯過程中,編譯器會對代碼進行優(yōu)化,使其能高效的運行。有的時候,編譯器在優(yōu)化上面走的太遠了,它甚至移除了本不應該移除的代碼,導致應用程序更加脆弱。

MIT人工智能和計算機科學實驗室的四位研究人員調查了(PDF) 不穩(wěn)定優(yōu)化(optimization-unstable)代碼的問題——編譯器移除的包含未定義行為的代碼。所謂的未定義行為包括了除以0,空指針間接 引用和緩沖溢出等。在某些情況下,編譯器完整移除未定義行為代碼可能會導致程序出現(xiàn)安全弱點。

研究人員開發(fā)了一個靜態(tài)檢查器STACK去識別不穩(wěn)定的 C/C++代碼,他們在測試的系統(tǒng)中發(fā)現(xiàn)上百個新bug:Linux內核發(fā)現(xiàn)32個bug,Mozilla發(fā)現(xiàn)3個,Postgres 9個和Python 5個。STACK掃描了Debian Wheezy軟件包倉庫8575個含有C/C++代碼的軟件包,發(fā)現(xiàn)其中3471個至少包含一個不穩(wěn)定的代碼。研究人員認為這是一個非常普遍的問題。

原文鏈接:http://www.solidot.org/story?sid=37035

責任編輯:陳四芳 來源: solidot.org
相關推薦

2009-07-03 06:57:32

2014-02-19 15:38:42

2022-06-22 09:00:00

安全編程語言工具

2013-11-19 15:35:01

2021-07-20 09:44:34

云原生應用程序安全云安全

2017-03-20 18:01:55

編譯器匯編

2012-05-29 10:04:08

2011-02-13 14:36:35

2013-02-18 16:12:55

2010-08-12 15:52:34

Flex應用程序

2009-07-21 15:14:32

預編譯應用程序ASP.NET

2009-02-27 17:00:25

2018-10-18 17:37:55

2018-09-30 15:58:34

2011-11-03 09:41:35

Android簽名安全性

2020-08-25 14:03:20

應用程序屏蔽應用程序內保護網(wǎng)絡攻擊

2022-02-21 14:41:21

APIWeb安全

2017-11-23 15:09:16

2023-03-02 09:29:21

Evilgrade模塊化框架

2010-01-14 15:29:44

C++編譯器
點贊
收藏

51CTO技術棧公眾號