偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

編譯器如何危及應(yīng)用程序的安全

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

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

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

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

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

責(zé)任編輯:陳四芳 來(lái)源: solidot.org
相關(guān)推薦

2009-07-03 06:57:32

2014-02-19 15:38:42

2022-06-22 09:00:00

安全編程語(yǔ)言工具

2013-11-19 15:35:01

2021-07-20 09:44:34

云原生應(yīng)用程序安全云安全

2012-05-29 10:04:08

2013-02-18 16:12:55

2011-02-13 14:36:35

2017-03-20 18:01:55

編譯器匯編

2018-09-30 15:58:34

2018-10-18 17:37:55

2009-02-27 17:00:25

2010-08-12 15:52:34

Flex應(yīng)用程序

2009-07-21 15:14:32

預(yù)編譯應(yīng)用程序ASP.NET

2011-11-03 09:41:35

Android簽名安全性

2013-11-18 09:03:22

2020-08-25 14:03:20

應(yīng)用程序屏蔽應(yīng)用程序內(nèi)保護(hù)網(wǎng)絡(luò)攻擊

2023-03-02 09:29:21

Evilgrade模塊化框架

2022-02-21 14:41:21

APIWeb安全

2017-11-23 15:09:16

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)