軟件安全是一個廣泛而復雜的主題。每個新軟件都可能存在新的安全缺陷,這些缺陷完全不符合所有已知模式。避免因安全缺陷而受到各種可能類型的攻擊是不現(xiàn)實的。在軟件安全測試中,使用一組好的原則來避免不安全軟件的上市和不安全軟件的攻擊是非常重要的。
當下,隨著信息化、數(shù)字化以及智能化的飛速發(fā)展,軟件的安全問題已成為新興的亟待解決的重要問題,也是國家、社會、企事業(yè)單位和個人都十分關(guān)注的問題。
據(jù)相關(guān)調(diào)查,超97%的移動應用軟件遭受過滲透攻擊、惡意劫持,個人隱私竊取,安裝包逆向反編譯、惡意代碼注入、應用、界面劫持、短信劫持等安全攻擊。
軟件安全測試的含義是什么?
軟件安全測試是指測試人員在軟件產(chǎn)品開發(fā)基本完成到發(fā)布這一階段通過各種測試工具對產(chǎn)品進行檢驗以驗證產(chǎn)品是否符合安全需求定義和產(chǎn)品質(zhì)量標準的過程。
有哪些常見的軟件安全問題?
(1)緩沖區(qū)溢出;
。2)SQL注入;
。3)跨站腳本攻擊;
(4)跨站請求;
。5)SSL協(xié)議攻擊。
軟件安全測評公司進行軟件安全測試,一般通過三個方法來測試:功能驗證、漏洞掃描和模擬攻擊實驗。
1.功能驗證
功能驗證是采用軟件測試當中的黑盒測試方法,對涉及安全的軟件功能,如:用戶管理模塊,權(quán)限管理模塊,加密系統(tǒng),認證系統(tǒng)等進行測試,主要驗證上述功能是否有效,具體方法可使用黑盒測試方法。
2、漏洞掃描
安全漏洞掃描通常都是借助于特定的漏洞掃描器完成的。漏洞掃描器是一種自動檢測遠程或本地主機安全性弱點的程序。通過使用漏洞掃描器,系統(tǒng)管理員能夠發(fā)現(xiàn)所維護信息系統(tǒng)存在的安全漏洞,從而在信息系統(tǒng)網(wǎng)絡(luò)安全保衛(wèi)站中做到“有的放矢”,及時修補漏洞。按常規(guī)標準,可以將漏洞掃描分為兩種類型:主機漏洞掃描器(Host Scanner)和網(wǎng)絡(luò)漏洞掃描器(Net Scanner)。主機漏洞掃描器是指在系統(tǒng)本地運行檢測系統(tǒng)漏洞的程序,如的COPS、Tripewire、Tiger等自由軟件。網(wǎng)絡(luò)漏洞掃描器是指基于網(wǎng)絡(luò)遠程檢測目標網(wǎng)絡(luò)和主機系統(tǒng)漏洞的程序,如Satan、ISS Internet Scanner等。
安全漏洞掃描是可以用于日常安全防護,同時可以作為對軟件產(chǎn)品或信息系統(tǒng)進行測試的手段,可以在安全漏洞造成嚴重危害前,發(fā)現(xiàn)漏洞并加以防范。
3、模擬攻擊實驗
對于安全測試來說,模擬攻擊測試是一組特殊的黑盒測試案例,我們以模擬攻擊來驗證軟件或信息系統(tǒng)的安全防護能力,下面簡要列舉在數(shù)據(jù)處理與數(shù)據(jù)通信環(huán)境中特別關(guān)心的幾種攻擊。在下列各項中,出現(xiàn)了“授權(quán)”和“非授權(quán)”兩個術(shù)語。“授權(quán)”意指“授予權(quán)力”,包含兩層意思:這里的權(quán)力是指進行某種活動的權(quán)力(例如訪問數(shù)據(jù));這樣的權(quán)力被授予某個實體、代理人或進程。于是,授權(quán)行為就是履行被授予權(quán)力(未被撤銷)的那些活動。
騰創(chuàng)實驗室(廣州)有限公司助力企業(yè)開發(fā)安全!可提供以下軟件安全測試服務:
信息安全風險評估;
源代碼安全漏洞掃描;
應用、系統(tǒng)、設(shè)備漏洞掃描。