跨站脚本攻击是指在远程WEB页面的html代码中插入具有恶意目的的数据,用户认为该页面是可信赖的,但是当浏览器下载该页面,嵌入其中的脚本将被解释执行。跨站脚本攻击在网上最常见的应用方法是在某个论坛的ubb嵌入图像代码中写入一条javascript语句,当用户访问这个图像代码时就会有一个asp或php等服务器类型脚本文件来自动收集他的cookie信息。但这种利用方法有很多弊处,列举最重要三条:一是跨站攻击者需要有一个支持asp或php等权限的空间来放他的脚本文件。但现在网上免费空间是越来越少了,有asp功php权限的免费空间更是云深不知处;二是访问者访问攻击者构造的的论坛贴子时会弹出另一个ie浏览器窗口,其恶意用心简直是路人皆知。三是在有的论坛上攻击者收集到的并不是访问者的cookie信息,而是他的session id,让攻击者构造cookie欺骗时撒手无策。针对这三个提问,我深入研究了一下跨站技巧,可以说完美解决了全部问题,现在我就以wdb论坛的若尘美化版为例子撰文如下。
一、跨站攻击不需要asp或php脚本的解决办法。
网上最常见的跨站攻击方法是在论坛发贴时写入这样一条语句:
其中kuzhan.php的源码如下:
当访问者浏览攻击者所在发的贴子时,kuazhang.php脚本里指定的lcx.txt就会收集访问者在这个论坛的cookie信息。其实,我们不用kuazhan.php也可以收集到cookie信息的。每个功能完整的论坛都会有一个短消息发送,我们完全可以用论坛里自带的短消息收件箱来接收cookie。像笔者的小论坛海阳顶端网的url是http://smallhome.51.net/lcx/wdb/index.php,发送短消息的url是http://smallhome.51.net/lcx/wdb/messanger.php?job=write图1,我们来看一下接收短消息的url是什么。将这个url文件保存到本地为messanger_php.htm,用记事本打开messanger_php.htm,找到 |