美文网首页
防范XSS攻击

防范XSS攻击

作者: 每木传情 | 来源:发表于2021-07-13 19:51 被阅读0次

一.什么是xss攻击

XSS是跨站脚本攻击(Cross Site Scripting)。攻击者往 web 页面里插入恶意的 HTML 代码(Javascript、css、html 标签等),当用户浏览该页面时,嵌入其中的 HTML 代码会被执行,从而达到恶意攻击用户的目的。如盗取用户 cookie 执行一系列操作,破坏页面结构、重定向到其他网站等。

二.防范XSS攻击

这里主要是项目中遇到了要防止简单的html编码攻击

  • 防御HTML编码
    在项目中会出现这样的情况,在表单的输入框中上传信息,后台接收到数据后会回显上传的信息,也就是前端上传到后台的数据需要在其他页面进行回显。如果遇到了XSS攻击,该攻击在输入框中输入了可执行的html代码比如 <img src = "a" onerror = "XSS攻击"></img>,可以发现如果图片的src路径找不到该图片,就执行onerrpr的代码,代码可能就是XSS攻击,如果上传的是一些script代码,该脚本也会被解析并执行。
    所以一些不可信的标签的插入时应该进行转码:

    function htmlEncode(str) {
          var s = '';
          if (str.length === 0) {
           return s;
          }
          return (s + str)
            .replace(/&/g, "&amp;")
            .replace(/</g, "&lt;")
            .replace(/>/g, "&gt;")
            .replace(/ /g, "&nbsp;")
            .replace(/\'/g, "&#39")
            .replace(/\"/g, "&quot;")
            .replace(/\//g, '&#x2F;');
    }
    

相关文章

  • 前端防范xss攻击的实用方案

    一、xss攻击原理 大家想必都听过xss攻击,那么这个xss到底是如何攻击、我们又应该如何防范的呢? xss攻击主...

  • web安全之XSS、 CSRF攻击原理和防范以及HTTPS

    1.什么是 XSS 攻击?使用eval 有什么问题?如何防范 XSS 攻击? 回答: 什么是xss攻击:攻击者通过...

  • 前端安全问题个人总结

    一、XSS(Cross Site Scripting)跨站JS脚本攻击,如何防范? 针对接口进行 XSS攻击,即把...

  • Web安全-XSS

    学习内容:理解XSS的攻击原理和手段 掌握XSS攻击的防范措施 一、XSS攻击方式:反射型、存储型 1)反射型: ...

  • 防范XSS攻击

    一.什么是xss攻击 XSS是跨站脚本攻击(Cross Site Scripting)。攻击者往 web 页面里插...

  • XSS&&CSRF

    XSS的原理和防范方式 XSS全称Cross Site Scripting即跨站脚本攻击。恶意用户将恶意脚本装作普...

  • YII2的安全篇

    1. XSS攻击 主要是注入javascript脚本,然后执行。 1. xss盗取用户账号 原理: 防范:系统在返...

  • 网站的安全架构

    一、网站攻击和防御 1. XSS攻击:跨站点脚本攻击。 包括反射性和持久性。 防范手段:消毒、HttpOnly。 ...

  • 常见Web安全漏洞及其防范

    常见Web漏洞及其防范 1.XSS(Cross Site Scripting)跨站脚本攻击防范:客户端与服务端同时...

  • 19 Anguar防范跨站脚本攻击

    防范跨站脚本(XSS)攻击 跨站脚本(XSS)允许攻击者将恶意代码注入到页面中。这些代码可以偷取用户数据 (特别是...

网友评论

      本文标题:防范XSS攻击

      本文链接:https://www.haomeiwen.com/subject/qsodpltx.html