当前位置: 代码网 > 服务器>网络安全>企业安全 > 教你关于AJAX的注入(图)

教你关于AJAX的注入(图)

2008年10月08日 企业安全 我要评论
教你关于AJAX的注入(图) AJAX可以让数据在后台无声无息地进行,假如有办法让你的JS脚本与这个AJAX模块在同域内的话,那可以使用这个XSS来完成二次攻击,并且可以通过XHR对象的status属性来判断返回结果的正确... 08-10-08
ajax可以让数据在后台无声无息地进行,假如有办法让你的js脚本与这个ajax模块在同域内的话,那可以使用这个xss来完成二次攻击,并且可以通过xhr对象的status属性来判断返回结果的正确与否。get型的ajax,直接构造url里的参数值;post型的ajax,则构造好xhr对象的send方法里的参数值。
一般借用ajax来完成的攻击,很难被用户察觉,除非我们要让用户察觉。firefox中的插件firebug能够分析出xhr的一切动作:

在本地域如何对ajax模块化的web程序进行安全检测呢?
虽然ajax不可以直接跨域传输数据,但是你可以在本地域中与目标ajax模块传输数据。拿我的to do/project做个实验,如下代码:
alert(_x)
function check_login(){
var up="up=" escape('余弦') "|" "1234567";
_x.open("post","http://www.0x37.com/project/login.asp",true);
_x.setrequestheader("content-type","application/x-www-form-urlencoded");
_x.onreadystatechange=function() {
if(_x.readystate==4) {
if(_x.status==200) {
alert(_x.responsetext);
}
}
}
_x.send(up);
}
check_login();
//logout();
在本地提交这段代码后,它会与0x37 project上的login.asp文件进行通信,它的作用是猜测用户名与密码,并根据返回值判断正确与否,假如有个字典,那么就可以批量猜测密码了,这样的通信很正常。我们构造的恶意值也就是在这个ajax盒子中进行注入的。当然,我们也可以直接对ajax中的目标url进行检测。ajax虽然将很多服务端文件“隐藏”了起来,但这并不说明这些服务端文件就安全了,也许还会暴露出更严重的问题。
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com