Advertisement

跨站脚本攻击(XSS)的举例与预防措施

阅读量:

XSS定义

跨站脚本攻击(XSS)是一种由攻击者在网页中植入恶意脚本 srcipt 的攻击手段,当用户访问该页面时,这些恶意代码将被触发执行,进而可能导致用户敏感信息被非法获取或网页内容遭到篡改。总而言之:安全问题不容忽视,前端与后端开发人员均需具备防范意识,对所有输入数据应持默认不信任的态度。

不安全的数据来源

  • 若信息来源存在潜在风险,则需实施转义处理。
    • URL中的查询参数

    • 后端数据库(接口)返回的数据

    • 用户在当前页面所输入的内容

    • 若信息来源被判定为安全(如内存中的临时变量),则其安全性较高,但仍需进行相应的验证判断。

一、HTML技术应用与分析

1、避免使用.innerHTML.outerHTML

若从URL查询参数中获取的值未经过转义处理而被直接应用,攻击者便可能在URL中植入恶意脚本代码,从而在用户访问该链接时触发执行。

复制代码
    <div id="content"></div>
    <script>
    var content = document.getElementById("content");
    var name = new URLSearchParams(window.location.search).get(

全部评论 (0)

还没有任何评论哟~