`
haiyupeter
  • 浏览: 418175 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

XSS攻击原理解析

阅读更多
XSS全称Cross Site Script,跨站脚本攻击
它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。

主要途径
    1、对普通的用户输入,页面原样内容输出,(用户的输入包括cookie输入)
    如链接:http://www.ingchat.com/projdemo/xss/input.html?name=<script>alert(3);</script>
页面上如果拿到name参数,直接 div.innerHTML = name; 则alert(3)执行,若将其修改为获取用户cookie 或者是转账等操作,则后果不堪设想

    2、允许用户输入HTML标签
    <img src="javascript:alert('xss');"></img>

    3、使用16进制来写(可以在傲游中运行)
    <img STYLE=”background-image: /75/72/6c/28/6a/61/76/61/73/63/72/69/70/74/3a/61/6c/65/72/74/28/27/58/53/53/27/29/29″>
    以上写法等于<img STYLE=”background-image: url(javascript:alert(‘XSS’))”>

解决办法:过滤输入和转义输出
1、对提交的内容进行验证,url、查询关键字、http头、post数据
2、输出方面,对用户输入进行严格控制
3、在脚本执行时,应绝无用户输入(应使用server端校验过的安全内容)

一些工具
1.插入HTML的文本
需要将&<>'"等符号更新为&amp;,&lt;...等否则有可能被嵌入<script>脚本并执行。
function encodeParam(param) {
    return param.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&quot;").replace(/"/g, "&#39;");
}


2.插入HTML标签属性(如src等)
function encodeAttr(attr) {
   return attr.replace(/[&'"<>\/\\\-\x00-\x09\x0b-\x0c\x1f\x80-\xff]/g,
				function(r) {
					return "&#" + r.charCodeAt(0) + ";"
				}).replace(/\r\n/g, "<BR>").replace(/\n/g, "<BR>").replace(/\r/g, "<BR>").replace(/ /g, "&nbsp;");
}

3.插入HTML内容(innerHTML)
function encodeHtml(html){
return html.replace(/[&'"<>\/\\\-\x00-\x1f\x80-\xff]/g, function(r) {
			return "&#" + r.charCodeAt(0) + ";"
		});
}

参考:
XSS漏洞攻击原理与解决办法
XSS跨站脚本攻击原理

各种xss方式

处理方法参考:
跨站脚本攻击(XSS)的原理、防范和处理方法
分享到:
评论

相关推荐

    跨站式脚本(Cross-SiteScripting)XSS攻击原理分析第1/4页

    XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。

    跨站脚本攻击XSS(Cross Site Script)的原理与常见场景分析

    XSS指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的...这篇文章主要给大家介绍了关于跨站脚本攻击XSS(Cross Site Script)的原理与常见场景的相关资料,需要的朋友可以参考下。

    Web应用安全:存储型XSS.pptx

    1.存储型XSS的攻击原理 1.攻击者在交互页面输入恶意代码,然后提交到web程序,如果web程序对输入内容没有做XSS的防范,就会将恶意代码存储到数据库中。 2.接下来只要有用户去访问和查看攻击者提交的内容,当web应用...

    Yii2的XSS攻击防范策略分析

    主要介绍了Yii2的XSS攻击防范策略,较为详细的分析了XSS攻击的原理及Yii2相应的防范策略,需要的朋友可以参考下

    Web应用安全:XSS盗取cookiepayload.pptx

    XSS 盗取cookie payload 原理分析 1 cookie简介 目录 cookie简介 Cookie 并不是它的原意“甜饼”的意思, 而是一个保存在客户机中的简单的文本文件, 这个文件与特定的 Web 文档关联在一起, 保存了该客户机访问这个Web...

    Web应用安全:DOM型XSS.pptx

    DOM型XSS攻击流程 目录 DOM DOM 是 Document Object Model(文档对象模型)的缩写 DOM 是 W3C(万维网联盟)的标准。 DOM 定义了访问 HTML 和 XML 文档的标准: W3C 文档对象模型 (DOM) 是中立于平台和语言的接口...

    django框架防止XSS注入的方法分析

    主要介绍了django框架防止XSS注入的方法,结合实例形式分析了XSS攻击的原理及Django框架防止XSS攻击的相关操作技巧,需要的朋友可以参考下

    常见的网络安全攻击和防御方法解析

    包括sql注入、DDos攻击、XSS和CSRF等的攻击原理和防御方法。

    蚂蚁java架构师第七/八期含项目

    09.如何防御XSS攻击与防止抓包篡改数据01(124分钟) 09.如何防御XSS攻击与防止抓包篡改数据02(63分钟) 10.springsecurity实现动态权限控制(63分钟) 11.springsecurity整合jwt实现接口授权01(107分钟) 11.spring...

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

    7.1 XSS原理解析 129 7.2 XSS类型 130 7.2.1 反射型XSS 130 7.2.2 存储型XSS 131 7.2.3 DOM XSS 132 7.3 检测XSS 133 7.3.1 手工检测XSS 134 7.3.2 全自动检测XSS 134 7.4 XSS高级利用 134 7.4.1 XSS会话劫持 135 ...

    开源bbs源码java-Software-and-System-Security:xss/sql注入/shellcode/内存管理/二进制安全

    软件安全概述+xss攻击入门 [作业:xss复现] 软件安全 三大问题 有什么安全问题,安全问题产生的原因 二进制方面 内存相关问题 有明确的机制 例子:缓冲区溢出,空指针,格式化字符串 逻辑错误问题 多种多样 Web方面 ...

    Web安全渗透测试基础入门篇视频.rar

    WEB安全架构分析及思路拓展wmv Web安全渗透测试基础...WEB伪造数据包进行XSS攻击演示wmv 基于S平台搭建ASP脚本解析环境wmv 基于SP脚本解析环境搭建.wmv 基于PHP脚本解析环境搭建.wmv 基于软件搭建ASP脚本解析环境.wmv

    百套毕设之-(开题+正文+演示;无代码)基于PHP的网站信息安全的设计与实现.zip

    详细分析了这些攻击的原理和攻击过程。 同时,本文还设计了针对这些攻击的有效防御措施。此外,本文建立的信息安全网站从网站安全监测、软件系统漏洞监测、安全新闻链接和服务器安全监测等几个功能实现了全面的网站...

    【推荐】最新超全的渗透测试学习基础教程集合(84份).zip

    18.XSS跨站脚本攻击原理及代码攻防演示(一); 19.Powershell基础入门及常见用法(一); 20.Powershell基础入门及常见用法(二); …… 共84份,太多了就不一一列举了,喜欢的可以下载学习……

    白帽子讲浏览器安全.钱文祥(带详细书签).pdf

    本书兼顾攻击者、研究者和使用者三个场景,对大部分攻击都提供了分析思路和防御方案。本书从攻击者常用技巧的“表象”深入介绍浏览器的具体实现方式,让你在知其然的情况下也知其所以然。 第1篇 初探浏览器安全 1 1...

    php跨站攻击实例分析

    本文实例讲述了php跨站攻击的原理与防范技巧。分享给大家供大家参考。具体方法分析如下: 跨站攻击就是利用程序上的一些细节或bug问题进行的,那么我们要如何耿防止跨站攻击呢?下面就以一个防止跨站攻击例子来说明...

    大型分布式网站架构与实践

     3.1.1 XSS攻击 128  3.1.2 CRSF攻击 130  3.1.3 SQL注入攻击 133  3.1.4 文件上传漏洞 139  3.1.5 DDoS攻击 146  3.1.6 其他攻击手段 149  3.2 常用的安全算法 149  3.2.1 数字摘要 149  3.2.2 对称加密...

    网站架构技术

    对于攻击网站的XSS攻击,SQL注入,进行编码转换 对垃圾信息,敏感信息进行过滤 对交易转账等重要操作根据交易模式和交易信息进行风险控制 Sina微博的应用 大型网站架构要素 性能 可用性 伸缩性 扩展性...

    网络安全培训方案.doc

    9)、深入了解各类SQL注入漏洞的原理、攻击手段及加固措施 10)、掌握上传漏洞、命令执行漏洞、XSS漏洞等常见Web漏洞的利用方式及技巧 11)、掌握各类提权方法 12)、掌握各类第三方插件/程度的漏洞利用方法 考试及...

    网络安全培训方案(1).doc

    9)、深入了解各类SQL注入漏洞的原理、攻击手段及加固措施 10)、掌握上传漏洞、命令执行漏洞、XSS漏洞等常见Web漏洞的利用方式及技巧 11)、掌握各类提权方法 12)、掌握各类第三方插件/程度的漏洞利用方法 考试及...

Global site tag (gtag.js) - Google Analytics