CSRF 和 XSS 攻击是什么

CSRF(跨站请求伪造,Cross-Site Request Forgery)和 XSS(跨站脚本攻击,Cross-Site Scripting)是两种常见的 Web 安全漏洞。它们主要涉及的领域是 Web 应用程序的安全和用户数据的保护。

CSRF

CSRF 攻击是指攻击者利用用户在另一个站点上的身份,并在用户不知情的情况下执行或访问受害者站点的某些操作。例如:当用户在已登录的情况下访问攻击者的网站,攻击者可能通过欺骗用户访问受害者网站,从而在受害者网站上执行未经授权的操作。

场景:

  1. 用户访问 A 网站并登录,此时 A 网站会给 A 用户的浏览器存储一个 Cookie
  2. 用户在未退出登录 A 网站的情况下,访问 B 网站
  3. 黑客以 B 网站的 Domain 和 A 网站的 Cookie 给 A 网站发送请求
  4. A 网站没有防范就会攻击成功,获取到用户权限

常见的 CSRF 攻击防范方法有:

  1. 使用 CSRF Token:在表单中添加一个随机生成的 token,服务器会验证这个值,以确保只有合法的请求被接受。
  2. 验证 REFERER:检查 HTTP 请求头中的值,确保请求来自合法的域名。
  3. 添加 SameSite Cookie 属性:限制浏览器只能在同一个域下发送 cookie,不会在跨站请求中发送。

XSS

XSS 是一种允许攻击者将恶意代码(通常是 JavaScript 脚本)注入受害者网站中的漏洞。这种攻击的主要目的是窃取用户的敏感信息,诸如登录凭据、会话 cookie 或其他个人信息。XSS 攻击可以分为三种类型:存储型、反射型和 DOM 型。

场景:

  1. 公司的网站有一个搜索页面,会根据 URL 参数决定搜索内容
  2. 像类似 http://xxx/search?keyword="><script>alert('XSS');</script> 这样的内容就会被提交
  3. 浏览器无法分辨这是恶意代码,就会执行其中的脚本内容,弹出一个警告。如果内容更复杂那就会造成更大的危害

常见的 XSS 攻击防范方法有:

  1. 输入过滤:验证用户提交的数据,限制非法字符和标签。
  2. 输出转义:当显示用户输入的数据时,使用适当的转义或编码避免执行恶意代码。
  3. 启用内容安全策略(CSP, Content Security Policy):设置安全策略规则,限制页面资源的来源和类型,从而降低 XSS 攻击的风险。
相关推荐
码农小旋风3 小时前
使用 ChatGPT 聚合站前,先看安全和隐私判断清单
人工智能·安全·自然语言处理·chatgpt·claude
Bruce_Liuxiaowei3 小时前
2026年5月第5周网络安全形势周报
人工智能·安全·web安全·ai·智能体
阿部多瑞 ABU4 小时前
AI红队攻防演化史(2023-2026):从虚拟角色到RLHF劫持——所有攻击方法全景总结与最新趋势分析
网络·人工智能·安全
Geometry Fu7 小时前
《物联网安全》第3.2章 无线传感器网络安全
物联网·安全·物联网安全·无线传感器网络·wsn
m0_738120728 小时前
渗透测试基础——黑盒测试下的Web漏洞挖掘与利用解析(一)
服务器·前端·网络·安全·php
碳基硅坊9 小时前
Qwen3.5-9B在安全生产安全帽检测中的应用
人工智能·安全·安全帽检测·qwen3.5-9b
小江的记录本9 小时前
【JVM虚拟机】类加载机制:类加载全流程:加载→验证→准备→解析→初始化(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·算法·安全·spring·面试
消失的旧时光-194311 小时前
企业认证与安全体系(四):企业登录认证流程全解析——JWT、Redis、Spring Security 如何协同工作?
redis·安全·spring·spring security·jwt
wb0430720112 小时前
食安大检查——从阿明餐厅的突击检查,看安全架构的六大防线
安全·安全架构
不灭锦鲤13 小时前
网络安全第113天
安全·web安全