一直以来的一个想法,现在有新的思路的就写出来看看。
自动化Web漏洞扫描器是渗透测试亘古不变的话题。把当前一直重复的手工劳动和新的思路转化为自动化工具,利用技术和程序实现为自己节省时间是一件非常有趣的事情。然而,自动化的路坑却不少。其中误报就是一件比较蛋疼的事情,XSS的误报尤其蛋疼。当前众多扫描器的XSS插件都存在误报的情况,我们来看一下大部分扫描器的XSS检测思路,我写了一个简单的Python函数来描述它,当然实际的通用XSS检测插件肯定会比这个要复杂的多,我只截取了一部分来说明思路:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| import requests headers={}
def xss_detect(method='GET', querylist=[], url=''): params = {} resp = None payload = '-->\'"><script>alert(1);</script>' if method == 'GET': for query in querylist: params[query] = payload resp = requests.get(url, params=params, headers=headers) if resp: if '<script>alert(1);</script>' in resp.content: return True else: return False
|