针对前端基本HTTP技能的跨站点脚本(XSS)技术的详细说明

电脑杂谈  发布时间:2020-07-01 05:24:34  来源:网络整理

http数据包请求方式_http拒绝服务攻击_http攻击方式

跨站点脚本(XSS)是Web应用程序中的典型计算机安全漏洞. XSS允许攻击者将客户端脚本注入其他用户查看的网页中. 攻击者可能会使用跨站点脚本漏洞来绕过访问限制,例如同源策略. 赛门铁克在2007年的报告中指出,跨站点脚本漏洞约占所有网站漏洞的84%. 跨站点脚本从小麻烦到严重的安全风险的影响,主要取决于具有此漏洞的网站中数据的敏感性以及网站所有者制定的安全响应策略.

Web安全性依赖于许多不同的机制,包括受信任的基本概念,同源策略. 本质上,站点()上的内容被授予访问系统上资源的权限. 该网站上的其他内容也提供了这些授权,但是,其他网站()上的内容将被单独授予权限.

跨站点脚本攻击基于Web应用程序,服务器或从属插件系统中的已知漏洞. 使用这些方法之一,攻击者可以将恶意内容放入目标站点传输的内容中. 当此组合内容到达客户端的浏览器时,它已从受信任的源传输出去,然后在系统授权下进行操作. 通过寻找将恶意脚本注入网页的方法,攻击者可以获得对敏感页面的访问,例如会话cookie和浏览器代表用户维护的其他信息. 跨站点脚本攻击是一种代码注入方式.

Microsoft安全工程师在2000年1月提出了“跨站点脚本”一词. 开始时的“跨站点脚本”表示来自不相关攻击站点的第三方站点通过执行准备好的js代码片段来加载攻击. 攻击者在目标域的安全上下文中(使用反射性或非反应性持久性XSS漏洞). 这个概念已逐渐扩展为包括其他代码注入模型,包括持久性非js载体(包括ActiveX,Java,VBScript,Flash甚至是HTMl脚本),这给安全信息领域的新手带来了一些困惑.

自1990年以来,已经报道并利用了XSS漏洞. 过去受影响的知名网站包括社交网站Twitterhttp攻击方式,Facebook,Myspace,YouTube和Orkut(包括2011年在微博上遇到的XSS攻击). 跨站点脚本缺陷已超过缓冲区溢出缺陷,并已成为报告中最常见的安全漏洞. 一些研究人员估计,2007年大约68%的站点可能受到XSS的攻击. <​​/ p>

没有跨站点脚本缺陷的标准分类,但是大多数专家将至少区分两种XSS缺陷: 非持久性和持久性. 一些资料进一步将它们分为两类,传统的(由服务器端代码缺陷引起)和基于DOM的(由客户端代码引起).

到目前为止,非持久(反射)跨站点脚本漏洞是最基本的Web漏洞. 当Web客户端提供HTTP查询参数(例如,HTML表单提交)中常见的数据时,将发生此漏洞. 如果服务器端脚本未正确过滤请求,它将立即解析并向用户显示页面结果.

由于HTML文档是一种流式结构,并且混合了控件状态,格式和实际内容,因此,如果结果页中包含的任何未经验证的用户提交数据未正确编码,则可能会导致标记注入. 一个典型的示例是网站搜索引擎: 如果搜索到字符串,则通常会在搜索页面上再次显示搜索字符串,告诉用户要搜索的内容. 如果响应未正确忽略或拒绝html控制字符串,则存在跨站点脚本编写的风险.

反思性攻击通常通过电子邮件或中立站点来实施. 诱饵通常是一个看似安全的URL,它指向受信任的站点,但包含XSS载体. 如果受信任的站点容易受到运营商的攻击,则单击此链接可能使受害者的浏览器执行注入脚本.

http攻击方式_http数据包请求方式_http拒绝服务攻击

持久性(也称为存储)XSS漏洞是跨站点脚本缺陷的更具破坏性的变体: 当攻击者提供的数据保存到服务器,然后永久显示在“正常”页面上时,其他用户可以在浏览器中看到它. 如果数据未正确进行html编码,则会发生此攻击. 一个典型的例子是留言板,它允许用户以html格式发布信息,其他用户也可以看到.

例如,假设有一个数据站点,成员可以在其中浏览其他成员的信息以查看他们是否感兴趣. 由于隐私原因,该网站将隐藏每个用户的真实姓名和电子邮件. 信息被加密并存储在服务器上. 只有成员登录后,他们才能在浏览器中看到其真实姓名和电子邮件,但他们无法查看其他人. 的.

假设攻击者加入了该网站,并希望估计他在该网站上看到的用户的真实姓名. 为此,他编写了一个脚本,该脚本旨在在其他用户查看他的个人信息时在其他人的浏览器上运行. 然后,此脚本将信息发送到其自己的服务器,然后可以收集此信息.

为此,攻击者对问题“描述您的初次约会”给出了简短答案(看起来很正常),但是在攻击者答案的结尾是一个脚本,该脚本窃取了姓名和电子邮件. 如果脚本嵌入在


  • 李昊隆
    李昊隆

    把治疗的钱拿出来

  • 乔侃
    乔侃

    咱们啥时候也能这么霸气一回

热点图片
拼命载入中...