`
jag522
  • 浏览: 33285 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

XSS蠕虫攻击

阅读更多
XSS (cross-site scripting),即跨站脚本攻击,它的本质还是一种“HTML注入”,用户的数据被当成了HTML代码一部分来执行,从而混淆了原本的语义,产生了新的语义。

来看一张某网站遭受XSS攻击后的图片,


其实就是攻击者发送了一段html代码,就达到了上述的效果。
<img height="0" width="0" src="xx" onerror='function fn(){n = $("#userName").html();$("textarea#pub_msg_input.msg-input").val(n + "说:虎牙妹妹长得真不错");$("#msg_send_bt").click();}setInterval(fn, 3000)'>


这段代码的大致意思是故意加载一张不存在的图片,于是出错后就执行了onerror中的js代码,这段js代码会获取当前登录用户的用户名,并使用同样的内容“虎牙妹妹长得真不错”进行发送,只要其他登录用户一打开此页面,并加载到刚才攻击者发送的内容,就会像蠕虫一样传染开。

解决办法可以使用第三方类库在后台将输入的文本进行过滤,可以在网上找到很多开源的“XSS Filter”的实现:
1、在OWASP ESAPI(Enterprise Security API)中有几个安全的JavascriptEncode、HtmlEncode、XMLEncode、JSONEncode的实现,非常严格。

ESAPI的maven依赖如下:
<dependency>
  <groupId>org.owasp.esapi</groupId>
  <artifactId>esapi</artifactId>
  <version>2.1.0</version>
</dependency>

使用ESAPI防止XSS的做法:
String safe = ESAPI.encoder().encodeForHTML( request.getParameter( "input" ) );
对用户输入“input”进行HTML编码,防止XSS。

使用ESAPI防止ORACLE数据库SQL注入的做法:
  String sqlStr=“select name from tableA where id=”+
  ESAPI.encoder().encodeForSQL(ORACLE_CODEC,validatedUserId)
  + "and date_created"='"
  + ESAPI.encoder().encodeForSQL(ORACLE_CODEC,validatedStartDate)+"'";
  myStmt = conn.createStatement(sqlStr);

2、在“Apache Common Lang”的“StringEscapeUtils”里,提供了许多escape的函数。

3、Anti-Samy是OWASP上的一个开源项目,也是目前最好的XSS Filter。最早它是基于Java的,现在已经扩展到.NET等语言。

Anti-Samy的maven依赖如下:
<dependency>
<groupId>org.owasp</groupId>
<artifactId>antisamy</artifactId>
<version>1.4</version>
</dependency>
  • 大小: 65.6 KB
分享到:
评论

相关推荐

    浏览器原理和XSS蠕虫攻击

    浏览器的分类和发展史 浏览器工作细节----渲染原理 浏览器内核结构 蠕虫攻击原理

    预防XSS攻击和SQL注入XssFilter

    一、什么是XSS攻击 XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端脚本。攻击者利用XSS漏洞旁路掉访问控制——例如...

    XSS跨站脚本攻击剖析与防御

    第5章 XSS Worm,讲解了Web 2.0的最大威胁——跨站脚本蠕虫,剖析了Web 2.0相关概念和其核心技术,这些知识对于理解和预防XSS Worm十分重要。第6章 Flash应用安全,就当前的Flash应用安全做出了深入阐述。第7章 深入...

    XSS跨站脚本攻击剖析与防御.pdf

    第5章 XSS Worm,讲解了Web 2.0的最大威胁——跨站脚本蠕虫,剖析了Web 2.0相关概念和其核心技术,这些知识对于理解和预防XSS Worm十分重要。第6章 Flash应用安全,就当前的Flash应用安全做出了深入阐述。第7章 深入...

    XSS跨站脚本gj剖析与防御.pdf

    第5章 XSS Worm,讲解了Web 2.0的最大威胁——跨站脚本蠕虫,剖析了Web 2.0相关概念和其核心技术,这些知识对于理解和预防XSS Worm十分重要。第6章 Flash应用安全,就当前的Flash应用安全做出了深入阐述。第7章 深入...

    Web应用安全:XSS安全隐患产生原因.pptx

    11、传播跨站脚本蠕虫等。 安全隐患产生原因 恶意的XSS JavaScript代码未经过滤,与网站正常的代码混在一起, 浏览器无法分辨哪些脚本是可信的,导致恶意脚本的执行, 被执行的恶意脚本被输出到网页或者已经开始...

    Web应用安全:CSRF进阶.pptx

    一般来说,CSRF的作用范围局限于用户,可信网站和恶意网站直接,危害范围较小,可是如果XSS嵌入的恶意脚本具有自我复制以及借助受攻击的可信站点进一步传播的能力,那就会变成CSRF的进阶版:CSRF蠕虫。 CSRF进阶 3、...

    黑帽渗透web安全基础.txt

    60.xss蠕虫.mp4 61.xxe理解xxe攻击xxe修补.mp4 62.ssrf理解利用修补.mp4 4.webshell 63.webshell.mp4 5.文件上传 64.空字节的理解.mp4 65.上传的流程.mp4 66.JS验证.mp4 67.截断上传.mp4 68.黑名单验证上传.mp4 69....

    Web安全深度剖析(张柄帅)

    7.4.3 XSS蠕虫 149 7.5 修复XSS跨站漏洞 151 7.5.1 输入与输出 151 7.5.2 HttpOnly 158 7.6 小结 160 第8章 命令执行漏洞 161 8.1 OS命令执行漏洞示例 161 8.2 命令执行模型 162 8.2.1 PHP命令执行 163 8.2.2 Java...

    网页前端常见的攻击方式和预防攻击的方法

    网站前端开发碰到的安全容易被人们忽视,因为大多人认为这些在客户端浏览器运行的代码不会造成服务器端的安全隐患,通过本文将简单阐述网站前端中经常碰到的...XSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻

    网络安全简答题 2.docx

    2、什么是XSS攻击,有哪些类型。 3、什么是CSRF攻击 4、什么是文件上传漏洞 5、DDos攻击 6、重要协议分布图 7、arp协议的工作原理,APR安全问题。 8、DOS攻击 9、dns是什么?dns的工作原理 10、rip协议是什么?rip的...

    web前端黑客技术揭秘

    主要包含Web前端安全的跨站脚本(XSS)、跨站请求伪造(CSRF)、界面操作劫持这三大类,涉及的知识点涵盖信任与信任关系、Cookie安全、Flash安全、DOM渲染、字符集、跨域、原生态攻击、高级钓鱼、蠕虫思想等,这些都...

    WEB前端黑客技术揭秘.pdf

    主要包含Web前端安全的跨站脚本(XSS)、跨站请求伪造(CSRF)、界面操作劫持这三大类,涉及的知识点涵盖信任与信任关系、Cookie安全、Flash安全、DOM渲染、字符集、跨域、原生态攻击、高级钓鱼、蠕虫思想等,这些都...

    Web前端黑客技术解密

    主要包含Web前端安全的跨站脚本(XSS)、跨站请求伪造(CSRF)、界面操作劫持这三大类,涉及的知识点涵盖信任与信任关系、Cookie安全、Flash安全、DOM渲染、字符集、跨域、原生态攻击、高级钓鱼、蠕虫思想等,这些都...

    WebQian Duan Hei Ke Ji Zhu Jie Mi - Zhong Chen Ming , Xu Shao Pei.mobi

    主要包含Web前端安全的跨站脚本(XSS)、跨站请求伪造(CSRF)、界面操作劫持这三大类,涉及的知识点涵盖信任与信任关系、Cookie安全、Flash安全、DOM渲染、字符集、跨域、原生态攻击、高级钓鱼、蠕虫思想等,这些都...

    Web前端黑客技术揭秘

    主要包含web 前端安全的跨站脚本(xss)、跨站请求伪造(csrf)、界面操作劫持这三大类,涉及的知识点涵盖信任与信任关系、cookie安全、flash 安全、dom 渲染、字符集、跨域、原生态攻击、高级钓鱼、蠕虫思想等,...

    Safe3 Web应用防火墙 v13.3

    SQL注入:如今各种SQL注入工具充斥着Internet,更甚者自动化蠕虫的Mass SQL Injection 一天就可以给成千上万的网站挂马,严重的损害了企业形象和数据安全。Safe3 Web Application Firewall采用注入模拟技术,有效拦截...

Global site tag (gtag.js) - Google Analytics