成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

安全
除去弱口令與暴力破解,最常見的就是SQL注入。SQL注入可以在SQLNuke——mysql 注入load_file Fuzz工具看到如何利用,而本篇文章的重點是利用MySQL隱形的類型轉換繞過WAF的檢測。

web應用一般采用基于表單的身份驗證方式(頁面雛形如下圖所示),處理邏輯就是將表單中提交的用戶名和密碼傳遞到后臺數據庫去查詢,并根據查詢結果判斷是否通過身份驗證。對于LAMP架構的web應用而言,處理邏輯采用PHP,后臺數據庫采用MySQL。而在這一處理過程,由于種種處理不善,會導致不少嚴重的漏洞,除去弱口令與暴力破解,最常見的就是SQL注入。SQL注入可以在SQLNuke——mysql 注入load_file Fuzz工具看到如何利用,而本篇文章的重點是利用MySQL隱形的類型轉換繞過WAF的檢測。

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

下面使用實例來展示這一過程。

實例包括2個腳本login.html與login.php,1張存放用戶名與密碼的member.user表。

(1)表單login.html

  1. <html> 
  2. <body> 
  3. <form id="form1" name="form1" method="post" action="login.php"> 
  4. <label>UserName  
  5. <input name="user" type="text" id="user"/> 
  6. </label> 
  7. <br/> 
  8. <label>Password  
  9. <input name="password" type="text" id="password"/> 
  10. </label> 
  11. <br/> 
  12. <label> 
  13. <input name="login" type="submit" id="login" value="Login"/> 
  14. </label> 
  15. </body> 
  16. </html> 

(2)認證處理login.php

  1. <?php 
  2. if(isset($_POST["login"]))  
  3. {  
  4. $link = mysql_connect("localhost","root","toor") or die ("cannot connect database".mysql_error());  
  5. mysql_select_db("member") or die ("cannot select the db");  
  6. $query = "select * from user where user='".$_POST["user"]."'and password='".md5($_POST["password"])."'";  
  7. echo $query."<br/>";  
  8. $result = mysql_query($query) or die ("the query failed:".mysql_error());  
  9. echo "<br/>";  
  10. $match_count = mysql_num_rows($result);  
  11.  
  12. if($match_count){  
  13. while($row = mysql_fetch_assoc($result)){  
  14. echo "<strong>User: </strong>".$row["user"]."<br/>";  
  15. echo "<strong>Password: </strong>".$row["password"]."<br/>";  
  16. echo "<br/>";  
  17. }  
  18. }  
  19. else {  
  20.  
  21. echo "Wrong User or password <br/>";  
  22.  
  23. echo '<a href="http://10.1.36.34/login.html">Back</a><br/>';  
  24. }  
  25. mysql_free_result($result);  
  26.  
  27. mysql_close($link);  

注意紅色字體部分,為用戶輸入的用戶名和密碼,沒有進行任何過濾就傳入到數據庫中去進行查詢. 該腳本將查詢字符串及查詢結果展示在頁面中以供直觀的演示SQL查詢結果。 

(3)member.user

大家看一張常見的用戶表user表,由兩個字段構成user用戶名和password字段。

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

表中包含8行數據

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

很明顯這是一段有SQL注入的程序,接下來我們來看看下面這些有趣的查詢結果

(1) 輸入用戶名a’+'b#

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

查詢結果如下圖所示

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

(2)輸入用戶名45a’+'b’#

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測 

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

產生以上結果的原因是算術操作符+的出現將字符型的user轉換為了數值性的user

dani,tanjiti,dani123,0dani 對應的數值為0
123dani,123tanjiti對應的數值為123
45dani,045tanjiti對應的數值為45
'a'+'b'對應數值為0+0=0,會把類型轉換后為0的用戶名搜索出來
'45a'+'b'對應數值為45+0=45,會把類型轉換后為45的用戶名搜索出來

除了+號,其他算術操作符號也會發生類型的類型轉換,例如MOD,DIV,*,/,%,-,

(3)輸入用戶名a’MOD’1′#

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

’a'MOD’1′對應的數值為0 MOD 1 =0,會把user對應數值為0的搜索出來

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

(4)輸入用戶名‘-”#

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

”-”對應的數值為0 -0 =0,會把user對應數值為0的搜索出來

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

bit操作符&,|,^,<< ,>>也有同樣的效果

(5)輸入用戶名‘/’1′#

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

”/’1′對應的數值為0 /1 =0,會把user對應數值為0的搜索出來

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

bit操作符&,|,^,<< ,>>也有同樣的效果

(6)輸入用戶名a’&’b'#

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

’a'&’b'對應的數值為0&0 =0,會把user對應數值為0的搜索出來

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

對應WAF防火墻而言,當輸入’ or 1=’1 時,ModSecurity防火墻會報錯(我沒有試驗過ModSecurity,博客中有介紹)

在SQL注入中利用MySQL隱形的類型轉換繞過WAF檢測

而上面的實例則可以繞過防火墻.

總的來說,利用MySQL隱性的類型轉換來繞過WAF對SQL注入的檢測是蠻有想法的。

責任編輯:藍雨淚 來源: FreebuF
相關推薦

2013-01-11 16:23:29

2012-12-24 13:50:54

2013-06-03 10:02:53

WAF繞過

2019-02-19 08:45:41

2017-05-05 11:31:34

2018-02-10 09:44:19

2011-09-06 16:56:43

2013-05-22 17:43:21

2017-09-07 15:39:27

2015-06-16 13:37:03

2020-07-31 11:02:09

網絡攻擊WAF黑客

2013-05-13 11:25:02

WAFWeb應用防火墻WAF繞過

2010-11-26 15:38:32

MySQL注入

2009-03-27 10:53:52

注入SQLMySQL

2023-12-01 16:21:42

2013-12-18 09:39:37

XSSWAF繞過

2010-09-06 17:35:43

SQL函數

2012-10-31 17:21:57

2010-09-08 13:10:03

2017-03-03 09:10:09

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 特黄一级| www.99re| 欧洲一级毛片 | 狠狠爱综合 | 久久久久久免费毛片精品 | 成人精品| 午夜天堂精品久久久久 | 色婷婷精品久久二区二区蜜臂av | 天天操天天插天天干 | 国产精品视频免费播放 | 国产精品99一区二区 | 日韩午夜网站 | 91九色porny首页最多播放 | 91精品国产综合久久精品图片 | 欧美伊人久久久久久久久影院 | 天天玩天天操天天干 | 久久久精品久 | 精品一区二区三区在线视频 | av在线视 | 国产日韩欧美在线播放 | 国产精品久久国产精品99 gif | 欧美性另类 | 国产高清一二三区 | 亚洲欧美日韩在线 | 亚洲精品中文字幕在线观看 | 国产精品欧美一区二区 | 精区3d动漫一品二品精区 | 欧美日韩成人一区二区 | 日本不卡一区二区三区 | 免费在线看黄 | 日日摸夜夜爽人人添av | 国产精品99 | 亚洲手机在线 | 日韩中文一区二区 | av中文在线观看 | 欧美在线不卡 | 国产1区2区 | www.久久99| 欧美一区二区在线视频 | 麻豆av在线免费观看 | 亚洲视频免费在线观看 |