您现在的位置是:焦点 >>正文

url可能对网站造成威胁访问被阻断

焦点15519人已围观

简介上周三下午,我正想从一条微信推文里点开某电商平台的商品页,浏览器却弹出一块红色警告:“url可能对网站造成威胁,访问被阻断”。链接本身看着没问题,域名也正常,但公司的安全网关硬是把它拦了下来。后来查日 ...

上周三下午,网站威胁我正想从一条微信推文里点开某电商平台的造成商品页,浏览器却弹出一块红色警告:“url可能对网站造成威胁,访问访问被阻断”。被阻链接本身看着没问题,网站威胁域名也正常,造成但公司的访问安全网关硬是把它拦了下来。后来查日志才知道,被阻那条url里带了一串奇怪的网站威胁参数,末尾还跟着?造成redirect=../admin——典型的路径穿越试探。安全设备不傻,访问管你是被阻有意还是无意,先断了再说。网站威胁

这件事让我意识到,造成很多人对url的访问认知还停留在“网址”层面。可url能塞进去的东西远超想象。查询字符串、片段标识、甚至用户信息部分,都是攻击者爱用的藏污纳垢之地。比如http://example.com/login?next=javascript:alert(1),浏览器解析时可能把javascript:当作协议,点击后直接执行脚本。更隐蔽的还有unicode编码绕过,%2e%2e%2f看上去像乱码,解码后就是../,足够让服务器把敏感文件吐出来。

我见过一个真实的案例。某小型企业官网的留言板功能,用户提交内容后url会变成/feedback?msg=...。攻击者没写脚本,只填了一个超长url,里面塞了三千个%00空字节。服务器解析时内存溢出,直接502。运维查了半天,最后发现是url长度和特殊字符没做限制。这种攻击成本极低,一个curl命令就能发出去,但修复起来要改代码、加waf规则、重启服务,折腾一整天。

安全设备阻断这类url,逻辑其实很直接。它们维护一个规则库:出现../、%00、