【已解决】ERR_BLOCKED_BY_XSS_AUDITOR:Chrome 在此网页上检测到了异常代码:解决办法...

工作中,用Selenium自动化填表并获取结果时,程序一直安静的读取数据库,网页填表,获取结果,存库,但跑着跑着突然报错了。

 

排查后,原来不是Selenium的问题,是数据比较特殊,带了个双引号,如下

 

填表后提交时,触发了Chrome XSS自动过滤器  xssAuditor,导致POST请求拦截。(文尾会延伸:Chrome xssAuditor的工作原理

Chrome提示如下错误:

 

 

然后查了下解决办法,能否关闭 xssAuditor,非WIN10下个人认为最好的解决办法如下:

 https://www.cnblogs.com/SKTone/p/8331763.html

WIN10没法按此办法解决,只能放弃Chrome浏览器 ,声明浏览器改火狐(browser = webdriver.Firefox(,换用火狐后,它没有自动过滤的情况 【成功解决】

 

 

 延伸部分:

Chrome xssAuditor的工作原理:

 

chrome的xss检测名称为 xssAuditor  整合到webkit当中,chrome这么做的原因是因为过滤器可以在脚本执行之前就可以拦截,而且任何使用webkit都可以使用这些规则

 

当加载网页时,xssAuditor会在渲染的之前评估用户的输入数据:

 

1.检查用户输入是否包含恶意内容,如果存在进行拦截

 

2.xssAuditor检测用户是否会反射到渲染的页面中(html实体/html熟悉/javascript/css/url)

 

3.评估输入上下文是否合法,非法进行过滤

 

 

 

chrome的检测机理和ie还有很大的区别是,chrome是在此法解析阶段进行的,讲html解析不同的token(类似php vld opcode),xssAuditor会逐一扫描检测token,

 

如果token中发现危险的属性和URL进行比较,如果URL中也存在同样的数据,xssAuditor则会认为这是一个反射XSS。

 

demo:

 

解析器解析<iframe src="x" οnerrοr="alert(1)"></iframe>

 

1.依次检查标签iframe是否包含恶意属性,src/onerror

 

2.如果src不是以javascript:开头,则安全,放行

 

3.onerror中含有脚本,检查URL是否包含

 

4.如果出现在URL中,认为存在安全问题,将过滤 <iframe src="x" οnerrοr="void(0)"></iframe>

 

5.中止iframe标签检查

 

转载于:https://www.cnblogs.com/liangmingshen/p/10599469.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值