一個能夠有效地進行軟件安全檢測的系統應該具備以下功能:
內存管理:包括幾個重要的內存管理措施,如引用局部性、垃圾回收、類型安全和代碼訪問安全等,這些措施可以幫助軟件實現適度的內存安全控制。
例外管理:對所有的例外都必須要明確處理,最好采用統一的方法來處理,以防止敏感信息泄露。
會話管理:要求會話具有唯一的會話令牌,并對用戶活動進行跟蹤。
配置參數管理:組成軟件的配置參數需要被管理和保護,避免被攻擊者利用。
并發控制技術:一些常用的預防競爭條件或者TOC/TOU攻擊的保護方法主要包括避免競爭窗口、操作的原子性和交叉互斥。
標簽化技術:使用用戶唯一的身份符號代替敏感信息的過程,既保存了需要的相關信息,又不會對安全造成破壞。
沙箱技術:通過沙箱將運行的軟件與主機操作系統隔離,避免未經測試的、不可信的、未經驗證的代碼和程序被執行,尤其是要避免那些由第三方發布的程序直接在主機操作系統上運行。
安全的API:要避免使用那些容易受到安全破壞的、被禁用和被棄用的API函數,代之以安全的API。
防篡改技術:防篡改技術保證完整性,保護軟件代碼和數據免受未授權的惡意修改。幾種典型的防篡改技術有代碼混淆、抗逆向工程和代碼簽名。
回答所涉及的環境:聯想天逸510S、Windows 10。
一個能夠有效地進行軟件安全檢測的系統應該具備以下功能:
內存管理:包括幾個重要的內存管理措施,如引用局部性、垃圾回收、類型安全和代碼訪問安全等,這些措施可以幫助軟件實現適度的內存安全控制。
例外管理:對所有的例外都必須要明確處理,最好采用統一的方法來處理,以防止敏感信息泄露。
會話管理:要求會話具有唯一的會話令牌,并對用戶活動進行跟蹤。
配置參數管理:組成軟件的配置參數需要被管理和保護,避免被攻擊者利用。
并發控制技術:一些常用的預防競爭條件或者TOC/TOU攻擊的保護方法主要包括避免競爭窗口、操作的原子性和交叉互斥。
標簽化技術:使用用戶唯一的身份符號代替敏感信息的過程,既保存了需要的相關信息,又不會對安全造成破壞。
沙箱技術:通過沙箱將運行的軟件與主機操作系統隔離,避免未經測試的、不可信的、未經驗證的代碼和程序被執行,尤其是要避免那些由第三方發布的程序直接在主機操作系統上運行。
安全的API:要避免使用那些容易受到安全破壞的、被禁用和被棄用的API函數,代之以安全的API。
防篡改技術:防篡改技術保證完整性,保護軟件代碼和數據免受未授權的惡意修改。幾種典型的防篡改技術有代碼混淆、抗逆向工程和代碼簽名。
回答所涉及的環境:聯想天逸510S、Windows 10。