安全播报

防御吧作为15年知名老牌域名服务商,CNNIC和CANN双认证域名注册商,已经
持续为500多万个域名提供服务,包括智能DNS/自由转移/隐私保护等服务!
简评XSS攻击和CSRF攻击的原理与防范
2021-10-03 19:55:46 【
XSS 攻击和 CSRF 攻击
1、XSS 攻击
1. 概念
XSS(Cross Site Scripting):跨域脚本攻击。
2. 原理
不需要你做任何的登录认证,它会通过合法的操作(比如在 url 中输入、在评论框中输入),向你的页面注入脚本(可能是 js、hmtl 代码块等)。
3. 防范
编码;对于用户输入进行编码。
过滤;移除用户输入和事件相关的属性。(过滤 script、style、iframe 等节点)
校正;使用 DOM Parse 转换,校正不配对的 DOM 标签。
HttpOnly。
4. 分类
反射型(非持久):点击链接,执行脚本
存储型(持久):恶意输入保存数据库,其他用户访问,执行脚本
基于 DOM:恶意修改 DOM 结构,基于客户端
2、CSRF 攻击
1. 概念
SRF(Cross-site request forgery):跨站请求伪造。
2. 原理
登录受信任网站 A,并在本地生成 Cookie。(如果用户没有登录网站 A,那么网站 B 在诱导的时候,请求网站 A 的 api 接口时,会提示你登录)。
在不登出 A 的情况下,访问危险网站 B(其实是利用了网站 A 的漏洞)。
3. 防范
token 验证;
隐藏令牌;把 token 隐藏在 http 请求的 head 中。
referer 验证;验证页面来源。
3、两者区别
CSRF:需要用户先登录网站 A,获取 cookie。XSS:不需要登录。
CSRF:是利用网站 A 本身的漏洞,去请求网站 A 的 api。XSS:是向网站 A 注入 JS 代码,然后执行 JS 里的代码,篡改网站 A 的内容。


】【打印关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇如何优雅的处理程序中的用户名密.. 下一篇assertion漏洞会造成哪些后果?

立足首都,辐射全球,防御吧专注云防御及云计算服务15年!

联系我们

服务热线:13051179500 18910191973
企业QQ:1245940436
技术支持:010-56159998
E-Mail:xihedata.com
Copyright ? 2003-2016 fangyuba. 防御吧(完美解决防御与加速) 版权所有 增值许可:京B2-20140042号
售前咨询
公司总机:18910191973
24小时电话:010-56159998
投诉电话:18910191973
值班售后/技术支持
售后服务/财务
备案专员
紧急电话:18610088800