[發(fā)明專利]一種基于RASP零規(guī)則的JNI惡意攻擊檢測方法及裝置有效
| 申請?zhí)枺?/td> | 202110582483.0 | 申請日: | 2021-05-27 |
| 公開(公告)號: | CN113486335B | 公開(公告)日: | 2023-02-03 |
| 發(fā)明(設(shè)計(jì))人: | 呂嶸晶;魏力鵬;陳卿;袁捷;龍玉江;王皓然;劉俊榮;陶佳冶;方繼宇;李榮宇;吳方權(quán);易也;李然;歐陽靜 | 申請(專利權(quán))人: | 貴州電網(wǎng)有限責(zé)任公司 |
| 主分類號: | G06F21/55 | 分類號: | G06F21/55;G06F21/57;G06F16/242 |
| 代理公司: | 成都玖和知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 51238 | 代理人: | 胡琳梅 |
| 地址: | 550000 貴*** | 國省代碼: | 貴州;52 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 rasp 規(guī)則 jni 惡意 攻擊 檢測 方法 裝置 | ||
本發(fā)明提出了一種基于RASP零規(guī)則的JNI惡意攻擊檢測方法,包括:實(shí)時(shí)應(yīng)用程序自我保護(hù)系統(tǒng)RASP實(shí)時(shí)監(jiān)聽網(wǎng)頁中的產(chǎn)生的操作事件;解析所述操作事件,通過調(diào)用相應(yīng)的JIN掃描線程進(jìn)行操作事件掃描;根據(jù)對操作事件的掃描結(jié)果調(diào)用RASP中相應(yīng)的零規(guī)則漏洞檢測算法對操作事件進(jìn)行攻擊行為檢測,并將所述檢測結(jié)果上傳至JAVA層。本發(fā)明的檢測方法在惡意攻擊檢測過程中基于JIN線程的準(zhǔn)確性以及RASP中預(yù)設(shè)的規(guī)則的靈活性,有效提升惡意攻擊檢測效率。另外,本發(fā)明還提供了一種基于RASP零規(guī)則的JNI惡意攻擊檢測裝置。
技術(shù)領(lǐng)域
本發(fā)明屬于信息安全檢測技術(shù)領(lǐng)域,具體為一種基于RASP零規(guī)則的JNI惡意攻擊檢測方法及裝置。
背景技術(shù)
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,移動(dòng)終端對網(wǎng)絡(luò)的需求增大也是基于應(yīng)用軟件的不斷增多而形成的,應(yīng)用軟件市場使軟件行銷、安裝和更新一體化,因此開發(fā)者可以很容易的把應(yīng)用程序放到應(yīng)用市場中,人們也可以很容易的從應(yīng)用市場中獲取和使用相應(yīng)的應(yīng)用程序。
通過分析典型漏洞攻擊流程,總結(jié)得到的漏洞攻擊利用規(guī)則集合,具有一定程度的通用性。然而對于傳統(tǒng)WAF的來說,一方面拿不到數(shù)據(jù)庫的查詢語句,只能在請求里尋找SQL注入特征;另一方面也無法識別用戶輸入,所以存在繞過的可能。此外,現(xiàn)有技術(shù)中缺乏有效的JNI一致性檢查方案。在進(jìn)行漏洞檢測時(shí),不能根據(jù)JNI的一致性來進(jìn)行漏洞檢測從而造成網(wǎng)絡(luò)威脅。
發(fā)明內(nèi)容
本發(fā)明的目的在于針對現(xiàn)有技術(shù)的不足之處,提出了基于RASP零規(guī)則的JNI惡意攻擊檢測方法及裝置。從而在惡意攻擊檢測過程中基于JNI線程的準(zhǔn)確性以及RASP中預(yù)設(shè)的規(guī)則的靈活性,有效提升惡意攻擊檢測效率。
本發(fā)明提出了一種基于RASP零規(guī)則的JNI惡意攻擊檢測方法,所述方法包括如下步驟:
實(shí)時(shí)應(yīng)用程序自我保護(hù)系統(tǒng)RASP實(shí)時(shí)監(jiān)聽網(wǎng)頁中的產(chǎn)生的操作事件;
解析所述操作事件,通過調(diào)用相應(yīng)的JNI掃描線程進(jìn)行操作事件掃描;
根據(jù)對操作事件的掃描結(jié)果調(diào)用RASP中相應(yīng)的零規(guī)則漏洞檢測算法對操作事件進(jìn)行攻擊行為檢測,并將所述檢測結(jié)果上傳至JAVA層。
進(jìn)一步,所述實(shí)時(shí)應(yīng)用程序自我保護(hù)系統(tǒng)RASP實(shí)時(shí)監(jiān)聽網(wǎng)頁中的產(chǎn)生的操作事件的步驟之前,還包括,在實(shí)時(shí)應(yīng)用程序自我保護(hù)系統(tǒng)RASP中創(chuàng)建JAVA本地接口JNI掃描線程,其中,所述實(shí)時(shí)應(yīng)用程序自我保護(hù)系統(tǒng)RASP中設(shè)置基于不同JNI掃描線程對應(yīng)的零規(guī)則漏洞檢測模型。
進(jìn)一步,所述零規(guī)則漏洞檢測模型包括基于SQL注入的檢測算法模型、基于WebShell行為識別算法的檢測模型。
進(jìn)一步,所述解析所述操作事件,通過調(diào)用相應(yīng)的JNI掃描線程進(jìn)行操作事件掃描的步驟,還包括,調(diào)用API檢測插件對語句進(jìn)行token解析,去除語句中匹配出的字符特征,再次進(jìn)行token解析,判斷操作事件中攜帶的攻擊類型,若為SQL注入漏洞,則調(diào)用基于SQL漏洞的JNI掃描線程進(jìn)行掃描;若為WebShell行為攻擊特征,則調(diào)用基于WebShell行為攻擊特征的JNI掃描線程進(jìn)行掃描。
進(jìn)一步,所述JNI掃描線程包括基于敏感文件的掃描線程,基于數(shù)據(jù)庫下載的掃描線程以及訪問權(quán)限的掃描線程。
進(jìn)一步,所述基于訪問權(quán)限的掃描線程包括所述操作事件訪問服務(wù)中的訪問權(quán)限,以及,包括所述操作事件中對應(yīng)的訪問用戶訪問所述操作事件以外的訪問權(quán)限。
本發(fā)明的第二方面的目的是提出了一種基于RASP零規(guī)則的JNI惡意攻擊檢測裝置,所述裝置包括:
監(jiān)聽模塊,用于通過實(shí)時(shí)應(yīng)用程序自我保護(hù)系統(tǒng)RASP實(shí)時(shí)監(jiān)聽網(wǎng)頁中的產(chǎn)生的操作事件;
解析模塊,用于解析所述操作事件,通過調(diào)用相應(yīng)的JNI掃描線程進(jìn)行操作事件掃描;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于貴州電網(wǎng)有限責(zé)任公司,未經(jīng)貴州電網(wǎng)有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110582483.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過保護(hù)特定的外圍設(shè)備,如鍵盤或顯示器
G06F21-06 .通過感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過限制訪問計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過限制訪問或處理程序或過程
- 規(guī)則發(fā)現(xiàn)程序、規(guī)則發(fā)現(xiàn)處理和規(guī)則發(fā)現(xiàn)裝置
- 不規(guī)則瓶蓋
- 相關(guān)規(guī)則分析裝置以及相關(guān)規(guī)則分析方法
- 分析規(guī)則調(diào)整裝置、分析規(guī)則調(diào)整系統(tǒng)以及分析規(guī)則調(diào)整方法
- 規(guī)則抽取方法和規(guī)則抽取設(shè)備
- 終端規(guī)則引擎裝置、終端規(guī)則運(yùn)行方法
- 布(規(guī)則)
- 規(guī)則呈現(xiàn)方法、存儲(chǔ)介質(zhì)和規(guī)則呈現(xiàn)裝置
- 可編寫規(guī)則配置模塊、規(guī)則生成系統(tǒng)、及規(guī)則管理平臺(tái)
- 不規(guī)則圍棋
- 一種JNI層的算法進(jìn)行多實(shí)例調(diào)用的封裝方法和系統(tǒng)
- 在第二系統(tǒng)中訪問用于第一系統(tǒng)的第三方庫的方法及系統(tǒng)
- 一種智能終端JNI數(shù)據(jù)跟蹤方法及系統(tǒng)
- 一種加固安卓安裝包的動(dòng)態(tài)鏈接庫SO文件的方法和裝置
- 事件處理方法及裝置
- 一種Java應(yīng)用與非JNI規(guī)范二進(jìn)制文件相互調(diào)用的方法
- 基于JNI的C++中JAVA函數(shù)調(diào)用方法
- 一種基于Java的集群功能測試方法
- 一種Java本地接口一致性檢查方法及系統(tǒng)、存儲(chǔ)介質(zhì)及終端
- 一種Android native調(diào)用Java API的實(shí)現(xiàn)方法





