成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

驚!用 C 語言寫的程序不安全

開發 后端 開發工具
編者按:寫程序的安全性與編程語言本身沒有關系!

[[111580]]

關于C語言內存管理薄弱的問題幾年前我們就討論過。有人試圖反駁,說現代各種操作系統或runtime平臺的進步,對內存管理的風險提供了各種保護,比如地址空間隨機化,還有各種諸如Valgrind這樣的工具可以發現內存訪問bug,大大削弱危險程度。我十分推薦大家重新閱讀一下那次討論。

我的觀點——當時和現在——都是C語言不適合用來寫安全性要求高的程序,任何缺乏內存檢查機制的編程語言都不適合。很簡單,就是不適合。它們應該僅 限于用來寫一些小的核心系統,***是小到可以用一些常規的方法(被證明的方法)進行檢查,所有其它的,包括全部應用邏輯,都應該用受控代碼實現(例如 C#,Java或其它的,我沒有偏向)。

心臟出血就是這種缺乏邊界檢查造成的結果的另一個例子。它無法被Valgrind這樣的工具檢查出,因為它不是普通的被觸發的動作——它需要是一種惡意的行為或是一種足夠智能的測試協議才能發現(很難很難)。

事實上,沒有哪個程序員能夠聰明到可以寫出完全避免心臟出血這 樣的bug的程序。畢竟,程序員的學習和編碼關注的是他們的程序的邏輯。在沒有邊界檢查機制的編程語言里,邏輯可能會走錯路,因為計算機可以訪問和執行任 意內存內容,這些內容是和你的程序里的代碼和變量是沒關系的。所有沒有邊界檢查的編程語言將計算機的多個維度暴露給程序,如果你覺得自己比OpenSSL 開發團隊強、能很好的處理這種情況,那是自欺欺人。

我們無法在軟件中避免bug的存在,但我們可以堵住這些看起來無窮無盡的bug的源頭。因為它,很早之前我們的互聯網就遭受了Morris蠕蟲病毒的危害?,F在,2年的時間里,世界70%的互聯網流量都暴露無疑,代價慘重。如果不堵住這源頭,以后會讓我們損失更多。

英文原文:The Heartbleed Bug

譯文鏈接:http://www.vaikan.com/c-vulnerabilities/

責任編輯:林師授 來源: 外刊IT評論 編譯
相關推薦

2009-08-03 16:58:59

C#不安全代碼

2015-07-01 14:48:51

2023-09-07 10:50:22

2023-06-01 19:24:16

2021-04-12 10:38:51

CC++谷歌

2012-04-16 10:12:54

Java線程

2024-01-19 08:42:45

Java線程字符串

2020-11-03 12:32:25

影子物聯網物聯網IOT

2021-04-04 23:16:52

安全刷臉銀行

2020-04-22 20:35:02

HashMap線程安全

2014-09-12 17:44:23

2014-04-09 09:37:29

2020-04-23 10:36:45

容器云安全云計算

2018-01-26 10:49:19

2009-11-18 10:05:13

2010-08-16 10:01:01

2021-12-08 07:31:40

Linux安全病毒

2009-11-12 08:38:34

2017-02-16 08:50:00

2015-05-27 16:13:05

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品国产精品国自产在线 | 国产美女精品 | 久久久一区二区 | 中文字幕在线精品 | 亚洲成人精品国产 | 99re热精品视频 | 精品久久久一区二区 | 亚洲成人免费av | av免费网站在线观看 | 岛国午夜 | 国产美女在线精品免费 | 亚洲最大av网站 | 国产伦精品一区二区三区高清 | 久久精品青青大伊人av | 91在线免费视频 | 中午字幕在线观看 | 亚洲天堂av在线 | av色站 | 综合国产在线 | 亚洲影音先锋 | 国产精品99精品久久免费 | 欧美 日韩 亚洲91麻豆精品 | 欧美一级视频 | 中文字幕亚洲一区 | 在线观看国产三级 | 亚洲aⅴ | 香蕉久久av | 91在线看视频 | 国产成人精品一区二区三区在线 | 国产精品一区二区视频 | 天天久久| 国产精品久久国产愉拍 | 美女久久久久久久久 | 91香蕉视频在线观看 | 精品久久久久久久人人人人传媒 | 国产高清久久久 | 亚洲一区欧美一区 | 欧美一区二区三区久久精品 | 成人在线网 | 这里只有精品999 | 久久久久久黄 |