web攻击手段(一)XSS

  XSS攻击,跨站脚本攻击Cross Site Scripting,为了不和样式表的CSS的缩写混淆,所以跨站脚本攻击缩写为XSS

  它是指攻击者在网页中嵌入恶意脚本程序,当用户打开网页时,恶意脚本就开始在用户客户端的浏览器上执行,以盗取客户端的cookie、用户名密码,下载执行病毒木马程序,甚至获取客户端admin权限。


1XSS原理


举例页面表单,用来向服务端提交用户的昵称信息:

<input type="text" name="nick" value="xingxing" >

表单nick的内容来自用户的输入,当用户输入的不是一个正常的昵称字符串,而是"/><script>alert("ur a fool")</script><!-时,此时页面则变成下面的内容:

<input type="text" name="nick"value=""/><script>alert("u r afool")</script><!-" />

它会自动弹出一个消息框u r afool,如图所示,这个弹框不会造成什么危害,而攻击的危害取决于用户输入的脚本。



2XSS防范


  XSS之所以会发生,是因为用户输入的数据变成了执行代码。所以我们需要对用户输入的数据进行HTML转义,将其中的“尖括号”、“单引号”、“引号”之类的特殊字符进行转义编码:

HTML中的需要转义字符

字符

转义字符

描述

&

&amp;

&lt;

小于号

&gt;

大于号

&quot;

双引号

'

单引号

空格

&nbsp;

空格

©

&copy;

版权符

®

&reg;

注册符


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值