XSS的三种类型和对应的预防措施

本文介绍了XSS(跨站脚本攻击)的定义,详细讲解了DOM型、存储型和反射型XSS的工作原理和攻击步骤,并提供了相应的防御措施,包括避免使用innerHTML、设置cookie为HttpOnly、前端渲染与数据过滤转义等,以保障用户数据安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 什么是XSS

  1. cross-site-scriping,跨站脚本攻击,为了和css区分,取名为xss
  2. 通常是在网页里嵌入一段恶意的js代码:让浏览器在渲染dom的时候,意外地执行了恶意的js代码,使得黑客盗取个人信息(通常盗取了新浪微博的账号和密码,还可以试试能不能去登录支付宝qq),执行恶意的操作(比如发恶意帖,删帖,微博关注人,转发未必之类的操作)

2. XSS的分类

1.Dom类型

  1. DOM 型 XSS 的攻击步骤:
    • 攻击者构造出特殊的 URL,其中包含恶意代码。
    • 用户打开带有恶意代码的 URL。
    • 用户浏览器接收到响应后解析执行,前端 JavaScript 取出 URL 中的恶意代码并执行。
    • 恶意代码窃取用户数据并发送到攻击者的网站,或者冒充用户的行为,调用目标网站接口执行攻击者指定的操作。

  2. 举例

有这样的代码,输入框让用户输入自己的名字,然后把用户的名字同步显示在div里

    <input id='input' type="text" placeholder="请输入名字">
    <p>你的名字是:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值