web安全——XSS攻击

  1. XSS
    XSS, 即为(Cross Site Scripting), 中文名为跨站脚本(不使用CSS缩写是为了与层叠样式表区分)。是发生在目标用户的浏览器层面上的,当渲染DOM树的过程成执行了不在预期内的JS代码时,就发生了XSS攻击。
  2. XSS分为反射型XSS,存储型XSS和DOM XSS
    (1)反射型XSS:XSS代码放在URL中,作为参数提交到服务器。服务器解析后,作为响应结果发送给浏览器,最终通过浏览器的解析执行。
    (2)存储型XSS:XSS代码存放在服务器中,主要是在第一次请求网页后会将XSS代码存储在服务器中,下次再次访问同一网页时直接从服务器获取XSS代码。
    (3)DOM XSS:主要是利用浏览器端的代码漏洞,例如window.eval()
<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
    <div id='div'></div>
    <input onchange='test()' />

    <script>
      function test(){
        let div = document.querySelector('#div')
        div.innerHTML = event.target.value;
      }
    </script>
  </body>
</html>

例如上边的代码,我在输入框中输入<img src='a' onerror='alert("你被攻击了")'>Enter

XSS攻击1
XSS攻击2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值