常见的 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
假定所有的用户输入数据都是“ * ”的
弱类型的脚本语言必须保证类型和期望的一致
考虑周全的正则表达式
strip_tags、htmlspecialchars 这类函数很好用
外部的 Javascript 不一定就是可靠的
引号过滤必须要重点注意
除去不必要的 HTML 注释
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