XSS 跨站脚本攻击

一、XSS 是什么?

全称跨站脚本攻击 ,大白话:黑客往正常网站里偷偷塞恶意代码,浏览器分不清好坏,直接执行这些代码,从而偷数据、搞破坏。

二、核心原理

网站没过滤用户输入的内容,把用户写的恶意代码,直接展示给其他访客,浏览器当成正常脚本运行。

三、3 种常见类型(最简单区分)

  1. 反射型 XSS 黑客做个带恶意代码的链接,你点了就触发,代码不存服务器,骗点击才中招,一次性
  2. 存储型 XSS(最危险) 黑客把恶意代码发在评论、留言、帖子里,存进服务器,所有打开这个页面的人都会自动执行,持久危害。
  3. DOM 型 XSS 不经过服务器,直接修改前端页面结构,本地执行代码,更隐蔽。

四、主要危害

  • 偷 Cookie(登录凭证,直接盗号)
  • 跳转到钓鱼、木马网站
  • 窃取账号、隐私信息
  • 篡改网页内容

五、最简单防御方法

  1. 过滤用户输入,删掉 / 转义<script>等危险代码
  2. 页面输出内容时转义,让代码变成普通文字
  3. 给 Cookie 加HttpOnly,禁止 JS 读取
  4. 开启 CSP 策略,限制可运行的脚本来源
相关推荐
Bat U12 小时前
JavaEE|前端集合
前端
沄媪12 小时前
反序列化漏洞
ctf·反序列化
问心无愧051312 小时前
ctf show web入门260
android·前端·笔记
之歆12 小时前
Day22_CSS 函数完全指南:从变量到数学计算的现代样式编程
开发语言·前端·javascript·css·tensorflow·less
lichenyang45312 小时前
#鸿蒙基础复盘:生命周期、启动链路、路由跳转与真实需求定位
前端
ZengLiangYi12 小时前
Prompt 工程:让 LLM 输出结构化 JSON
前端·javascript·后端
Asmewill12 小时前
LangGraph学习笔记四(Node和Edge)
前端
何乐乐12 小时前
【Taro 5.0 技术与实践】 - 高性能 iOS 渲染层与 TaroUI 跨端框架介绍
android·前端·ios