[發明專利]一種基于漏洞poc實現安卓系統漏洞檢測的方法有效
申請號: | 201710369894.5 | 申請日: | 2017-05-23 |
公開(公告)號: | CN107273748B | 公開(公告)日: | 2020-12-11 |
發明(設計)人: | 甘剛 | 申請(專利權)人: | 成都聯宇云安科技有限公司 |
主分類號: | G06F21/57 | 分類號: | G06F21/57 |
代理公司: | 成都弘毅天承知識產權代理有限公司 51230 | 代理人: | 李春芳 |
地址: | 610041 四川*** | 國省代碼: | 四川;51 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 基于 漏洞 poc 實現 系統漏洞 檢測 方法 | ||
1.一種基于漏洞poc實現安卓系統漏洞檢測的方法,其特征在于,包括以下步驟:
步驟一:從公開漏洞網站爬取所需漏洞信息,使用YAML建立具體信息的漏洞描述文件;從公開漏洞網站爬取所需的poc文件,并針對性的轉化為c或java版本的poc代碼,使用YAML及poc代碼建立檢測所用的漏洞庫;
步驟二:開發用于檢測的APP程序,并將步驟一獲得的poc代碼集成到APP程序中;
步驟三:用戶通過上位檢測系統將APP程序安裝到被檢測安卓終端上;APP程序啟動,并通過ADB橋建立與上位檢測系統的通信鏈路,所述通信鏈路為socket鏈路;
步驟四:上位檢測系統向APP程序發送開始檢測指令;APP程序接收開始檢測指令后,初始化漏洞庫管理引擎和漏洞檢測引擎;
步驟五:APP程序獲取被檢測安卓終端的安卓系統信息,漏洞庫管理引擎根據安卓系統信息加載相應的漏洞檢測單元列表;
步驟六:漏洞檢測引擎逐一執行加載后的漏洞檢測單元,執行檢測任務;每一個漏洞檢測單元執行相應的poc代碼,記錄檢測結果,并由漏洞檢測引擎收集每個漏洞檢測單元的檢測結果;
步驟七:上位檢測系統向漏洞檢測引擎下達生成檢測報告的指令;漏洞檢測引擎接收到生成檢測報告的指令后,結合檢測結果和相應的漏洞描述文件生成最終檢測報告,并將最終檢測報告通過通信鏈路發回上位檢測系統,供用戶查看;
步驟八:上位檢測系統自動刪除安裝的APP程序,斷開與被檢測安卓終端的連接,檢測完成;
其中,建立ADB橋與APP程序的通信鏈路的步驟包括:
3.1:啟動線程,并以管道的方式與ADB創建鏈接;
3.2:啟動工作者線程,負責發送adb命令;
3.3:創建兩個socket,并啟動adb服務;
3.4:執行“adbdevices”列舉設備;
3.5:獲取設備的序列號;
3.6:將服務器apk安裝到設備上,如果設備上已預置,此步驟忽略;
3.7:啟動服務器;
3.8:啟動一個后臺服務代碼;
3.9:創建socket連接,完成ADB橋建立與APP程序的通信鏈路搭建。
2.如權利要求1所述的一種基于漏洞poc實現安卓系統漏洞檢測的方法,其特征在于,采用增量式網絡爬蟲的方式爬取公開漏洞的網站,獲取漏洞信息。
3.如權利要求1所述的一種基于漏洞poc實現安卓系統漏洞檢測的方法,其特征在于,待檢測安卓終端包括手機、平板、智能手表、機頂盒。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都聯宇云安科技有限公司,未經成都聯宇云安科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710369894.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:勒索軟件檢測的方法
- 下一篇:一種車輛ECU文件安全刷寫方法及系統