軟件安全保障之軟件安全問題二
2018-04-04 15:41:26 | 來源:中培企業IT培訓網
風險( Risk):瑕疵和缺陷會導致風險。風險并不是失敗。風險表明瑕疵或者缺陷影響軟件效果的概率(風險=概率術影響)。風險衡量還必須考慮可能出現的潛在破壞。高風險不僅可能出現,而且還可能導致巨大的破壞。可以通過技術或非技術的方法來管理風險。
在實踐中我們發現,軟件安全問題中的缺陷和瑕疵各占一半。這說明,通過代碼審核來清除缺陷只能解決一半的問題。對于那些認為軟件安全僅僅是編碼問題的人來說,這可能會讓他們大吃一驚。顯然,軟件安全并不僅僅與編碼有關。Microsoft報告說,在他們正進行的安全推動活動所揭示出來的問題當中,有超過500/0的問題實際上是屬于軟件設計方面的問題。
建造安全的軟件就像建一棟房子。把正確的底層編碼(比如使用可能導致緩沖區溢出的函數)比喻為使用堅固的磚塊而不是用鋸末來做的磚塊。對于房子的完整性來說,所用的磚塊類型是非常重要的,但更重要的是(如果蓋房子的目的是為了將不好的東西排除在外),在設計中包含四面墻和一個屋頂。軟件也是一樣:使用了哪些系統調用和哪些庫以及如何使用它們很重要,但是整體的設計經常取決于更多的方面。到現在為止,軟件安全過多地關注代碼實現,而忽略了整體設計。
軟件安全缺點可分為兩種基本類型,每一種都導致了大約50%的軟件安全問題。
標簽:
軟件安全
- 上一篇:軟件安全保障之軟件安全問題
- 下一篇:軟件安全問題產泛存在