常见的 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
投稿

猜你喜欢

  • 南京200大学生集体投身电子商务

    2009-10-17 16:01:00
  • 详解linux下redis安装、启动与停止,redis做成服务

    2023-10-09 04:02:20
  • 什么是 POP3 POP3 命令简介

    2010-03-24 18:31:00
  • Linux的wget命令详解

    2023-08-18 11:46:12
  • 云原生自动化应用于docker仓库私有凭据secret创建

    2023-12-14 07:16:02
  • Linux下实现免密码登录(超详细)

    2023-07-30 02:53:09
  • 一个简单的linux命令 mkdir

    2023-08-26 11:49:55
  • 关于Grep的多次管道过滤的问题及解决

    2022-11-24 14:59:28
  • vmware虚拟机ubuntu18.04安装教程

    2023-07-31 19:55:20
  • Session服务器配置指南与使用经验

    2009-07-23 09:34:00
  • 日IP200的地方门户网站赚钱之道

    2007-09-12 12:26:00
  • Web服务器负载均衡方案(3)

    2010-05-24 18:32:00
  • 优化Apache服务器的重负荷

    2007-11-01 14:02:00
  • Linux yum软件包管理方法

    2021-12-22 12:35:27
  • 让DEDECMS自动内链起来吧

    2012-03-12 19:49:35
  • 搜索引擎优化实战:seo排名丢失了训练

    2009-01-14 16:38:00
  • 拒绝攻击 万能Asp防注入代码

    2007-09-18 14:28:00
  • 金山声明360浏览器阻止金山网盾保护上网安全

    2009-11-22 15:15:00
  • 检测在Linux系统下U盘是否已连接的方法

    2010-08-23 18:52:00
  • 谷歌每小时收入200万美元 神秘的团队

    2008-06-05 13:19:00
  • asp之家 网站运营 m.aspxhome.com