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