[發明專利]基于代碼語義分析的電力信息系統安全防護方法及裝置在審
| 申請號: | 202110539306.4 | 申請日: | 2021-05-18 |
| 公開(公告)號: | CN113297580A | 公開(公告)日: | 2021-08-24 |
| 發明(設計)人: | 沈伍強;溫柏堅;沈桂泉;裴求根;陳敏;何明東;黃小強;龍震岳;黃敬志;張小陸;劉曄 | 申請(專利權)人: | 廣東電網有限責任公司 |
| 主分類號: | G06F21/57 | 分類號: | G06F21/57;G06F8/41;G06F40/253;G06F40/284;G06F40/30;G06K9/62;G06Q50/06 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙) 32204 | 代理人: | 李淑靜 |
| 地址: | 510600 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 代碼 語義 分析 電力 信息系統安全 防護 方法 裝置 | ||
本發明提出了一種基于代碼語義分析的電力信息系統安全防護方法及裝置,所述方法包括:采集電網信息系統的運行代碼和相關的運行態信息,并提取關鍵信息的信息;對采集的關鍵信息進行詞法分析和語法分析,得到抽象語法樹;根據預設的安全模型對預處理后的抽象語法樹的代碼邏輯進行判斷檢測,識別代碼漏洞;根據漏洞攻擊行為判定情況,對源代碼進行語義修復。本發明以函數作為攻擊監測的切入點,通過詞法、語法等分析過程對SQL攻擊的負載進行檢測,對缺失語法進行補全。達到提前預估可能存在的漏洞并發出告警,對常見的漏洞進行修復,可以有效加強電力信息系統的安全防護,有效發現應用過程中安全漏洞,保證電網的信息安全。
技術領域
本發明涉及信息安全應用領域,具體涉及一種基于代碼語義分析的電力信息系統安全防護方法及裝置。
背景技術
在電力應用領域,電力網絡安全成為電網業務使命的重要基礎性戰略。Web是目前網絡應用的主要載體,信息化的發展給電網的工作和電力用戶都帶來了極大的便利。但是在信息化的過程中,對電力網絡安全的攻擊也愈演愈烈。攻擊者利用Web應用存在的漏洞進行相關數據的獲取造成信息系統的破壞和電力網絡安全事件頻發,而每起安全事件都離不開代碼數據泄露的威脅。
針對電網信息系統的傳統安全防護方法作用于程序輸入輸出端,通過在輸入和輸出端使用數據流監測系統,實時對攻擊行為進行告警和攔截,這種傳統的方法能很好地防御Web攻擊。但在互聯網技術發展迅猛的今天,Web應用程序面臨的威脅也在不斷變化與升級。基于互聯網衍生出來的云計算、大數據、物聯網、移動計算等新技術與新模式,讓Web應用程序的開發框架、運行環境、流量入口、服務器部署都發生了很大的變化,傳統的Web數據流監測方法已不能應對日益嚴峻的網絡安全態勢,針對經變形混淆后繞過檢測進入程序內部執行的惡意代碼對電力信息系統的安全防護提出了更高的要求。同時電力企業目前采用內外網隔離的信息系統防御體系,僅僅通過內外網物理隔離裝置、企業防火墻、流量規則防御工具方法只能進行邊界安全防御,對于應用級別的安全防護無法滿足。
發明內容
發明目的:針對現有技術的不足,本發明提供一種基于代碼語義分析的電力信息系統安全防護方法,通過精細化的語義分析幫助提升運行態信息系統的自我保護能力。
本發明的另一目的是提供一種基于代碼語義分析的電力信息系統安全防護裝置。
技術方案:根據本發明的第一方面,提供一種基于代碼語義分析的電力信息系統安全防護方法,包括以下步驟:
采集電網信息系統的運行代碼和相關的運行態信息,并提取關鍵信息的信息;
對采集的關鍵信息進行詞法分析和語法分析,得到抽象語法樹;
根據預設的安全模型對預處理后得到的抽象語法樹的代碼邏輯進行判斷檢測,識別代碼漏洞;
根據漏洞攻擊行為判定情況,對源代碼進行語義修復。
其中,采集信息通過基于Web應用程序的外部輸入,采集電網信息系統的運行代碼和相關的運行態信息,進行關鍵信息提取,形成用戶請求信息文件,作為后續處理的輸入。
對采集的關鍵信息進行詞法分析和語法分析包括:詞法分析器依次讀取包含代碼關鍵信息的用戶請求信息文件中的字符,進行字符集合分析,按照預定的規則將字符合并成標記token,將整個用戶請求信息文件分割進一個token列表,并選取當前Web解釋器使用的分析器,提取解釋器標準定義規則文件;語法分析器根據標準定義語法規則還原語法中的程序邏輯,構建完整的抽象語法樹AST。
根據預設的安全模型對預處理后的抽象語法樹的代碼邏輯進行判斷檢測,識別代碼漏洞包括:根據Adaboost算法得到最佳的單層決策樹,再利用FP-growth算法基于所述最佳的單層決策樹進行關聯分析,實現通過上下邏輯的分析,檢測出是否存在SQL注入攻擊行為。
進一步地,所述根據Adaboost算法得到最佳的單層決策樹包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東電網有限責任公司,未經廣東電網有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110539306.4/2.html,轉載請聲明來源鉆瓜專利網。





