web安全,常见的攻击以及如何防御

1、CSRF攻击

CSRF即Cross-site request forgery(跨站请求伪造)

(1)表单带一个后端生成的 token,或用XMLHttpRequest附加在header里。

复制代码
<form action="example.com/swap" method="POST">
  <input type="hidden" name="token" value="aaaabbbb">
  ...
</form>

(2)设置cookie属性SameSite 为StrictLax。基本就杜绝了 CSRF 攻击,当然,前提是用户浏览器支持 SameSite 属性。

(3)验证 HTTP Origin或Referer 字段。记录了该 HTTP 请求的来源地址。缺点:Referer 值是由浏览器提供的,因为浏览器限制,不能手动添加和修改referer请求头。使用验证 Referer 值的方法,就是把安全性都依赖于第三方(即浏览器)来保障,从理论上来讲,这样并不安全。对于某些浏览器,比如 IE6 ,目前已经有一些方法可以篡改 Referer 值。用户自己也可以设置浏览器使其在发送请求时不再提供 Referer。

(4)提交验证码。在表单中添加一个随机的数字、字母、图片(缺失一块位置,拖动补齐)验证码。通过强制用户和应用进行交互来有效地遏制CSRF攻击。

参考:

CSRF防御之token认证_csrf token-CSDN博客

2、XSS攻击

XSS即Cross Site Scripting(跨站脚本攻击),攻击者通过各种方式将恶意代码注入到用户的页面中,这样就可以通过脚本进行一些操作。

相关推荐
CoderJia程序员甲1 分钟前
GitHub 热榜项目 - 日榜(2025-12-25)
git·ai·开源·llm·github
狼与自由4 分钟前
excel 导入 科学计数法问题处理
java·前端·excel
TAEHENGV5 分钟前
导入导出模块 Cordova 与 OpenHarmony 混合开发实战
android·javascript·数据库
小徐_23336 分钟前
不如摸鱼去的 2025 年终总结,今年的关键词是直面天命
前端·年终总结
GISer_Jing10 分钟前
交互式圣诞树粒子效果:手势控制+图片上传
前端·javascript
38242782721 分钟前
CSS 选择器(CSS Selectors) 的完整规则汇总
前端·css
放逐者-保持本心,方可放逐23 分钟前
PDFObject 在 Vue 项目中的应用实例详解
前端·javascript·vue.js
A132470531234 分钟前
进程管理入门:查看和控制Linux进程
linux·运维·服务器·网络·chrome·github
捻tua馔...1 小时前
mobx相关使用及源码实现
开发语言·前端·javascript
cypking1 小时前
解决 TypeScript 找不到静态资源模块及类型声明问题
前端·javascript·typescript