代碼上耗費的時間和資金越多,程序防御力就越強——但是黑客們總有辦法找到其中的漏洞。
又是整整一個月,整整一個月忙著安裝補丁——回環(huán)往復、無窮無盡,一想起來就頭大。
我們的軟件編碼工具有著默認的內置安全防御措施,我們的編程語言是安全的,我們的程序員使用的是SDL (security development lifecycle)編碼工具和技術,我們的操作系統(tǒng)有著不斷升級的安全設置,供應商也一直不斷地偵查和攻擊自己的軟件意圖找到漏洞,甚至還有的公司花費幾十億美元用于消除軟件bug。
我們一直在勤勤懇懇努力著,但是為什么還有這么多漏洞?為什么這些漏洞能逃過fuzzers和測試人員的層層抓捕?
引自:為什么總有無數(shù)的Bug困擾著程序員? 作者:徐嘉銘
2014-09-30 09:35:38 崔偉強
缺乏對供應商的問責
許多安全專家抱怨,只要我們不能找到證據起訴供應商的軟件缺陷,我們就永遠不會變得更安全。我贊同這一點,增加對供應商的問責有助于降低安全風險,但是同時卻有可能會減緩進度。不過如果軟件公司比現(xiàn)在更能擔當起責任來,那么我想我們能在手機上、電腦上能自由自在沖浪的感覺會更爽。
但是成功源于功能和速度,而非安全。社會現(xiàn)狀決定了我們必須犧牲一部分安全和保障去換取新鮮感。這不一定是壞事——因為能讓我們成功得更快。但是這樣一來我們就不得不承擔這樣做的后果。不過到目前為止,我們還是心甘情愿為了添加更酷的新鮮玩意兒而面對更多的風險。
2014-09-30 09:17:07 劉超
大多數(shù)——當然不是全部——軟件bug源于我們自己犯的錯誤。雖然有些是因為軟件編碼工具和編譯器發(fā)生了意外,但是大部分的錯誤得歸咎于我們自己。
無論我們受到的SDL培訓和安全工具有多么強大,只要我們還是人,我們就會犯錯。如果你想問為什么電腦軟件會有這么多的漏洞,歸根到底是因為,人的天性就是容易犯錯。
也就是說,我們在減少人為錯誤方面做得還不夠。有很多程序員因為沒有受到足夠的SDL培訓(有的甚至干脆就沒有培訓),所以根本就沒有安全編程的理念。有時候我特別奇怪:有那么多的程序員以寫安全軟件為生,卻居然不懂如何安全地編程。別不信,我敢打賭,你正在運行的銀行安全軟件中的bug不會比它能提供的保護措施少,搞不好甚至更多。
但是即使是那些經過嚴格訓練的程序員還是不可避免出現(xiàn)bug。舉個例子,前不久有個自鳴得意的家伙發(fā)明的使用HTML標記字段確定顏色的緩沖區(qū)在瀏覽器中溢出了。不像以前還要輸入FFFFFh之類的東西,黑客甚至可以直接執(zhí)行顏色域的代碼,從而導致瀏覽器過度消耗資源、緩沖區(qū)溢出?吹經]有,這就是漏洞!而且很少會有人能預料到這種情況。
關于一覽 | 聯(lián)系我們 | 用戶反饋
深圳市一覽網絡股份有限公司 版權所有 ©2006-2025 粵ICP備08106584號 增值電信業(yè)務經營許可證:粵B2-20070017