csrf和xss攻击

64 阅读1分钟
什么是
csrf
攻击
?


跨站请求伪造



csrf
攻击的原理


1,
登陆正常网站
A


2,
返回
cookie
存储到用户
C


3,
用户
C
没登出访问
B


4,B
伪造请求发送给
A


5,A
不能判断请求的来源
,
处理了
B
的请求达到攻击
针对
csrf
攻击进行防护


a.
验证
HTTP Referer
字段
;


b.
在请求中添加
token
并验证
;


c.
HTTP
头中自定义属性并验证
;



什么是
xss
攻击
?


跨站脚本攻击


xss
攻击的原理


1,
用户
C
登陆服务器
A


2,
黑客
B
发送包含攻击
js
url
地址给
C


3,
用户
C
访问黑客
url


4,
服务器
A
url
做出回应


5,
将回应发送给黑客
B


6,
黑客
B
获取回应会话信息



xss
攻击进行防护


a.
将恶意代码过滤
,
转化为不能被浏览器识别的字符


b.
恶意代码被作为某一标签的属性时
,
将属性截断
,
来开辟新的属性


c.
单引号和双引号都需要进行转码
;
对标签及标签属性做白名单过滤
;


d.
也可以对一些存在漏洞的标签和属性进行专门过滤


想要更多资料,撩小娜哦:gzitcast