转载 

浅聊一下XSS和CSRF攻击以及防御方法

分类:无    378人阅读    zhangenyu  2022-10-19 11:18

XSS,即为(CrossSiteScripting),中文名为跨站脚本,是发生在目标用户的浏览器层面上的,当渲染 DOM 树的过程成发生了不在预期内执行的 JS 代码时,就发生了 XSS 攻击,大多数 XSS 攻击的主要方式是嵌入一段远程或者第三方域上的 JS 代码。实际上是在目标网站的作用域下执行了这段JS代码。

XSS防御

XSS 防御的总体思路是:对输入(和URL参数)进行过滤,对输出进行编码。也就是对提交的所有内容进行过滤,对 url 中的参数进行过滤,过滤掉会导致脚本执行的相关内容 然后对动态输出到页面的内容进行html编码,使脚本无法在浏览器中执行。虽然对输入过滤可以被绕过,但是也还是会拦截很大一部分的XSS攻击。

CSRF攻击

CSRF(CrossSiteRequest Forgery,跨站请求伪造),字面理解意思就是在别的站点伪造了一个请求。专业术语来说就是在受害者访问一个网站时,其 Cookie 还没有过期的情况下,攻击者伪造一个链接地址发送受害者并欺骗让其点击,从而形成 CSRF 攻击。

CSRF防御

防御 CSRF 攻击主要有三种策略:验证HTTP Referer 字段;在请求地址中添加 Token 并验证;在 HTTP 头中自定义属性并验证。

 

点击广告,支持我们为你提供更好的服务

创意代理和初创公司HTML模板 - Wan

技能培训在线学习平台网站模板 - Collab

法律服务和律师事务所HTML5模板 - AttorCo

单页形式个人主页HTML模板 - Wedo

百分比加载进度SVG线条动画

市政府和行政机构HTML5模板 - Towngov

选择图片并裁剪

功能齐全的ReactJs管理模板 - Adminto

Tailwindcss高级管理后台模板框架 - T-Wind

SEO和数字营销机构HTML模板 - SEOMY

CSS鼠标停靠图标变大

CSS 3D铅笔旋转效果

立体空间感3d几何体破碎

three.js立体感粒子动画

残障人士服务网站HTML模板 - Medixare

canvas生日快乐动画特效

两个部分分割拖拽滑动

原子模型CSS3动画

React实现的电子商务管理后台模板 - Dashtar

按钮的hover效果覆盖过渡

点击广告,支持我们为你提供更好的服务
 工具推荐 更多»
点击广告,支持我们为你提供更好的服务