本發明涉及網絡安全技術領域,為基于標記的SQL注入攻擊主動防御方法、系統及存儲介質。其方法包括:將源代碼轉換為抽象語法樹,定義不可信變量;對抽象語法樹中的變量自上至下逐行進行分析,分析所有變量的賦值引用關系,構建變量依賴關系,定位源代碼中的所有不可信變量;對抽象語法樹進行分析,判斷數據庫參數是否可信,判斷SQL語句是否含有不可信變量;若SQL語句含有不可信變量,則對源代碼進行修改,標記不可信變量;在數據庫函數中加入對不可信變量過濾處理的代碼;運行修改后的源代碼,對數據庫函數進行動態庫攔截,識別出不可信輸入的字符串部分,對不可信輸入的字符串部分的檢查和過濾,實現SQL注入攻擊語句的運行失效。
聲明:
“基于標記的SQL注入攻擊主動防御方法、系統及存儲介質” 該技術專利(論文)所有權利歸屬于技術(論文)所有人。僅供學習研究,如用于商業用途,請聯系該技術所有人。
我是此專利(論文)的發明人(作者)