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

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

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

[[111580]]

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

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

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

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

我們無法在軟件中避免bug的存在,但我們可以堵住這些看起來無窮無盡的bug的源頭。因為它,很早之前我們的互聯網就遭受了Morris蠕蟲病毒的危害。現在,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技術棧公眾號

主站蜘蛛池模板: 日韩最新网站 | 日韩精品一区二区三区中文在线 | 欧美亚洲国产一区 | 亚洲最大成人综合 | 中文字幕亚洲区一区二 | 国产一级一级毛片 | 国产精品久久久久久婷婷天堂 | 成人二区 | 91免费视频| 91免费在线视频 | 久久69精品久久久久久久电影好 | 国产精品久久久久久久久久三级 | 狠狠干综合视频 | 色综合久久久 | 日韩美女在线看免费观看 | 日韩电影a| 夜夜爽99久久国产综合精品女不卡 | 黄色免费在线观看网站 | 国产丝袜一区二区三区免费视频 | 最新av在线网址 | 国产亚洲一区二区三区在线 | 在线视频h | 日韩国产一区二区三区 | 成人在线免费av | 99国产精品99久久久久久粉嫩 | 成人精品视频在线观看 | 91久久国产综合久久91精品网站 | 久久91精品久久久久久9鸭 | 国产高清久久久 | 国产午夜精品一区二区三区在线观看 | 国产激情亚洲 | 欧美美女二区 | 中文字幕国产一区 | 精品九九 | 久久成人免费 | 国产精品三级 | 在线永久看片免费的视频 | 99在线免费观看视频 | 精精精精xxxx免费视频 | 黄色成人免费看 | 久久久天天|