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 攻击的风险。
相关推荐
jimmyleeee1 分钟前
大模型安全之四:供应链安全
人工智能·安全
小五传输3 小时前
消防总队信创改造实践:国产文件传输服务器解决文件传输难题
大数据·运维·安全
旭华智能sunvua8 小时前
城市智慧排水安全监测综合解决方案
安全
名字还没想好☜9 小时前
Docker 容器安全加固实战:非 root、只读根文件系统、drop capabilities 与最小攻击面
运维·安全·docker·容器·kubernetes
华普微HOPERF10 小时前
数字隔离器,光伏微型逆变系统中的安全核“芯”
安全
DM今天肝到几点?10 小时前
AI 安全进入「攻防同频」:Gemini 3.8 Flash Cyber 上线、Astra 触及关键级、HiddenLayer 融资 1 亿美元
网络·人工智能·深度学习·安全·语言模型·开源·知识图谱
来让爷抱一个11 小时前
2026 智能体安全实战:把护栏写进SPEC,MonkeyCode 云端跑通
人工智能·安全·机器学习
sungtv12 小时前
大型厂房钢结构施工安全生产动画聚焦哪些风险点
安全·安全生产动画
Neighbor_OldY12 小时前
云上安全配置审计与误配置修复实战:从安全组、OSS、RAM到数据库的全栈排查复盘
大数据·运维·安全·云计算
磐时信息技术16 小时前
SASETalk | 当智能驾驶驶入未知场景:谈谈关于SOTIF、AI安全与工程落地的思考
人工智能·安全·预期功能安全·sotif