錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
怎么繞過WAF/NGWAF的libinjection實現SQL注入

作者: 佚名  日期:2017-05-16 20:50:50   來源: 本站整理

 在我們開始之前,先給大家介紹一下libinjection。libinjection是一個非常流行的開源項目【傳送門】,該項目由Signal Sciences公司的Nick Galbreath負責開發和維護。
在此之前,市場上絕大多數的WAF都是基于正則匹配(Regex)的,但是現在不一樣了,很多的WAF(防火墻)以及NGWAF(下一代防火墻)出于性能方面的考慮,都會選擇使用這個庫來代替常規的正則表達式。例如mod_security從2.7.4版本開始就支持libinjection(dectectSQLi-v2.7.4、detectXSS-v2.8.0)。
從技術角度來看,libinjection是一個基于C語言的SQLi詞法解析分析器,它可以通過對不同語句進行詞法分析和語法分析來實現對SQL語句以及HTML語句的解析。
但需要注意的是,某些情況下libinjection的效果可能并沒有正則表達式好。接下來我會告訴大家我為什么會這樣認為。
libinjection解析器的未知令牌(token)
函數令牌,這是找出未知令牌的一種最簡單的方法了。我們曾嘗試列出所有可能的SQL函數,但這不太可能實現,因為還有很多自定義函數存在。這是其中一個原因,而另一個原因是各種不同的SQL引擎(例如MariaDB、MySQL、SQLite和PostgreSQL等等)都有很多不同的內置SQL函數。
下面是一個簡單的例子:

?id=‘-sqlite_version() UNION SELECT password FROM users- -
libinjection解析器的未知語境(context)
括號語境
如果攻擊者想要進行拒絕服務(DoS)攻擊,并嘗試通過SQL注入來拿下你的數據庫,那么他可能會使用下面這種查詢語句:

?id=sleep(9999)
但是,這種嘗試是會被檢測到的,而安全防護產品也能夠有效地阻止這種攻擊。但是,下面這種情況卻是無法檢測到的:

?id=)-sleep(9999
因為libinjection并不能理解這種括號語境。
同樣的,在MySQL的文件寫入中我們也可以利用類似的技術。比如說下面這個語句,它在一般情況下都會被檢測到:

?id=1337 INTO OUTFILE ‘xxx’--
但是如果攻擊者換成下面這種形式或語境的話,就無法被檢測到了:

?id=1337) INTO OUTFILE ‘xxx’--
除了上面給出的這種情況之外,我們同樣可以在批量查詢語句或多層查詢語句中使用同樣的技巧。比如說下面這條語句,它是會被檢測到并且被阻止的:

?id=123;DROP TABLE users--
但是下面這條語句卻不會被發現,這樣一來,你的用戶表(users)就被攻擊者拿到手了:

?id=123);DROP TABLE users--
簡單的數據提取Payload樣例如下所示:

?id=) OR (SELECT password FROM users ...
注釋語境
在SQL語句的注釋中執行注入

*/UNION SELECT password FROM users--
總結
實際上,我們經常可以在SQL語句的注釋區域中發現可行的注入點。libinjection無法檢測注釋區域中的內容,因為它的SQL解析器根本就不支持這種語境。
正如大家在本文中看到的那樣,想要保護Web應用不受網絡攻擊其實是一件非常困難的事情,即便是我們對SQL注入攻擊已經有著足夠的了解了,但我們仍然不能保證SQLi不會發生在我們自己的服務器身上。無論你所使用的庫有多么的流行,無論這個庫有多么的高級,攻擊者永遠都會有新的方法來繞過它們。



熱門文章
  • 機械革命S1 PRO-02 開機不顯示 黑...
  • 聯想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數和判...
  • IIS 8 開啟 GZIP壓縮來減少網絡請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅動時提示不包含數字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統快速共享打印機的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務區域: 遼寧錦州市區
    主要業務: 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網設置,IT服務外包,局域網組建,ADSL共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    主站蜘蛛池模板: 无码乱人伦一区二区亚洲一| 精品无码成人网站久久久久久| 中文字幕无码免费久久9一区9| 日韩少妇无码一区二区三区 | 无码囯产精品一区二区免费| 亚洲αⅴ无码乱码在线观看性色| 国产成人无码a区在线视频| 国产成A人亚洲精V品无码| (无码视频)在线观看| 免费A级毛片无码A∨ | 人妻丰满熟妇AV无码片| 午夜精品久久久久久久无码| 亚洲国产成人精品无码一区二区 | 成年免费a级毛片免费看无码| 麻豆国产精品无码视频| 一区二区三区人妻无码| 国产aⅴ激情无码久久久无码 | 中文字幕人妻无码系列第三区| 无码被窝影院午夜看片爽爽jk| 无码性午夜视频在线观看| 少妇无码AV无码一区| 日韩人妻无码精品系列| 久久久久无码专区亚洲av| 亚洲伊人成无码综合网| 无码日韩人妻av一区免费| 亚洲最大中文字幕无码网站| 成人免费午夜无码视频| 99精品一区二区三区无码吞精| 日韩乱码人妻无码系列中文字幕 | 中文字幕乱偷无码av先锋蜜桃| 亚洲乱亚洲乱妇无码麻豆| 日韩人妻无码一区二区三区| 国产精品99无码一区二区| 精品久久久久久无码中文字幕漫画| 精品欧洲av无码一区二区| 亚洲av无码兔费综合| 无码人妻一区二区三区免费| 亚洲AV无码一区二区三区久久精品 | 精品深夜AV无码一区二区老年| 无码中文字幕乱在线观看| 亚洲A∨无码无在线观看|