更新時間:2021年04月13日14時30分 來源:傳智教育 瀏覽次數(shù):
安全測試是在IT軟件產(chǎn)品的生命周期中,特別是產(chǎn)品開發(fā)基本完成到發(fā)布階段,對產(chǎn)品進行檢驗以驗證產(chǎn)品符合安全需求定義和產(chǎn)品質量標準的過程,可以說,安全測試貫穿于軟件的整個生命周期。下面通過一張圖描述軟件生命周期各個階段的安全測試,如下圖所示。
上圖中的風險分析、靜態(tài)分析、滲透測試都屬于安全測試的范疇,與前面介紹的普通測試相比,安全測試需要轉換視角,改變測試中模擬的對象。下面從以下維度比較常規(guī)測試與安全測試的不同。
(1)測試目標不同
普通測試以發(fā)現(xiàn)Bug為目標;安全測試以發(fā)現(xiàn)安全隱患為目標。
(2)假設條件不同
普通測試假設導致問題的數(shù)據(jù)是用戶不小心造成的,接口一般只考慮用戶界面;安全測試假設導致問題的數(shù)據(jù)是攻擊者處心積慮構造的,需要考慮所有可能的攻擊途徑。
(3)思考域不同
普通測試以系統(tǒng)所具有的功能為思考域;安全測試的思考域不但包括系統(tǒng)的功能,還有系統(tǒng)的機制、外部環(huán)境、應用和數(shù)據(jù)自身安全風險與安全屬性等。
(4)問題發(fā)現(xiàn)模式不同
普通測試以違反功能定義為判斷依據(jù);安全測試以違反權限與能力的約束為判斷依據(jù)。
猜你喜歡: