[發明專利]程序安全測試方法和裝置有效
| 申請號: | 201410453672.8 | 申請日: | 2014-09-05 |
| 公開(公告)號: | CN104199774B | 公開(公告)日: | 2017-02-22 |
| 發明(設計)人: | 李文林;張一武;張杰 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京華沛德權律師事務所11302 | 代理人: | 劉杰 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序 安全 測試 方法 裝置 | ||
1.一種程序安全測試方法,包括:
獲取被測程序的測試任務信息,并獲取被測程序中的加載模塊的歷史加載記錄信息;
在所述測試任務信息的基礎上,針對每一條歷史加載記錄信息分別生成用例以及用例屬性信息,所述用例屬性信息是安裝運行用例所需的信息,且所述用例屬性信息包括:加載模塊被加載時的所有嘗試加載路徑信息;
根據所述用例屬性信息安裝運行用例,且所述用例基于所述所有嘗試加載路徑信息執行加載模塊的加載操作;
獲取用例在運行過程中與預置的惡意加載模塊相關的執行過程信息;
根據所述執行過程信息判斷所述被測程序是否存在安全漏洞,并輸出判斷結果信息。
2.如權利要求1所述的方法,其中,所述測試任務信息包括:被測程序的標識信息、測試對象的標識信息、測試對象的種類、測試方式、測試對象的打開方式、測試對象的運行參數以及被測程序的系統平臺等信息。
3.如權利要求1所述的方法,其中,所述獲取被測程序中的加載模塊的歷史加載記錄信息包括:
在所述測試任務信息中的測試對象為加載模塊的情況下,通過從數據庫中查詢的方式獲得測試對象的歷史加載記錄信息。
4.如權利要求1所述的方法,其中,所述獲取被測程序中的加載模塊的歷史加載記錄信息包括:
在所述測試任務信息中的測試對象為可執行文件的情況下,根據所述測試任務信息生成前期用例以及前期用例屬性信息,所述前期用例屬性信息是安裝運行前期用例所需的信息;
根據所述前期用例屬性信息運行前期用例;
獲取前期用例運行過程中針對加載模塊的加載記錄信息,并將其作為歷史加載記錄信息存儲于數據庫中。
5.如權利要求1至4中任一權利要求所述的方法,其中,一條歷史加載記錄信息包括:啟動加載模塊的進程信息、啟動加載模塊的啟動參數以及進程在啟動加載模塊后加載模塊的加載列表,且所述加載列表包括:加載模塊被加載時的所有嘗試加載路徑信息。
6.如權利要求1所述的方法,其中,所述用例屬性信息還包括:用例的安裝包存儲地址、用例的自動執行程序測試的腳本代碼包存儲地址、用例運行的系統平臺信息、用例重試次數以及用例運行參數。
7.如權利要求6所述的方法,其中,所述根據所述用例屬性信息安裝運行用例包括:
根據用例運行的系統平臺信息為用例設置系統環境;
根據所述用例的安裝包存儲地址獲取用例的安裝包,并運行用例的安裝包中的安裝腳本代碼,安裝腳本代碼通過執行安裝包中的用例的安裝文件以安裝用例;
根據所述用例的自動執行程序測試的腳本代碼包存儲地址獲取腳本代碼包,所述腳本代碼包中的腳本代碼在用例重試次數以及用例運行參數的基礎上運行用例。
8.如權利要求1所述的方法,其中,所述獲取用例在運行過程中與預置的惡意加載模塊相關的執行過程信息包括:
利用進程監控工具獲取用例運行過程中的執行過程信息,并從所述用例運行過程中的執行過程信息中篩選出與預置的惡意加載模塊相關的執行過程信息。
9.如權利要求1所述的方法,其中,所述與預置的惡意加載模塊相關的執行過程信息包括:用例在運行過程中針對預置的惡意加載模塊的加載記錄信息和/或預置的惡意加載模塊的執行標記信息。
10.一種程序安全測試裝置,包括:
第一獲取模塊,適于獲取被測程序的測試任務信息;
第二獲取模塊,適于獲取被測程序中的加載模塊的歷史加載記錄信息;
用例生成模塊,適于在所述測試任務信息的基礎上,針對每一條歷史加載記錄信息分別生成用例以及用例屬性信息,所述用例屬性信息是安裝運行用例所需的信息,且所述用例屬性信息包括:加載模塊被加載時的所有嘗試加載路徑信息;
安裝運行模塊,適于根據所述用例屬性信息安裝運行用例,且所述用例基于所述所有嘗試加載路徑信息執行加載模塊的加載操作;
第三獲取模塊,適于獲取用例在運行過程中與預置的惡意加載模塊相關的執行過程信息;
安全判斷模塊,適于根據所述執行過程信息判斷所述被測程序是否存在安全漏洞,并輸出判斷結果信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410453672.8/1.html,轉載請聲明來源鉆瓜專利網。





