capec - 243: XSS攻击的HTML属性 |
描述
敌人插入命令来执行跨站点脚本(XSS)操作在HTML属性。许多过滤器不充分清洁属性的存在潜在危险的命令即使他们充分清洁标签。例如,危险的表达式可以插入锚标签的样式属性,导致了恶意代码的执行结果页面呈现。如果受害者骗查看呈现的页面攻击收益像一个正常的XSS攻击,可能导致敏感饼干或其他恶意活动的损失。
典型的严重性
的关系
此表显示了其他的攻击模式和高水平类别相关的这种攻击模式。这些关系被定义为ChildOf ParentOf,给类似的项目可能存在的洞察力在较高和较低的抽象级别。此外,关系如光束,PeerOf, CanAlsoBe定义显示类似的攻击模式,用户可能想要探索。
自然 |
类型 |
ID |
的名字 |
ChildOf |
详细的攻击模式-一个详细级别攻击模式CAPEC提供了一个低水平的细节,通常利用一个特定的技术和针对特定的技术,并表达一个完整的执行流程。详细的攻击模式比元更具体的攻击模式和标准的攻击模式,通常需要一个特定的保护机制来减轻实际攻击。详细的级别攻击模式通常会利用许多不同的标准水平攻击模式链接在一起来完成一个目标。 |
588年 |
基于dom的XSS |
ChildOf |
详细的攻击模式-一个详细级别攻击模式CAPEC提供了一个低水平的细节,通常利用一个特定的技术和针对特定的技术,并表达一个完整的执行流程。详细的攻击模式比元更具体的攻击模式和标准的攻击模式,通常需要一个特定的保护机制来减轻实际攻击。详细的级别攻击模式通常会利用许多不同的标准水平攻击模式链接在一起来完成一个目标。 |
591年 |
反映XSS |
ChildOf |
详细的攻击模式-一个详细级别攻击模式CAPEC提供了一个低水平的细节,通常利用一个特定的技术和针对特定的技术,并表达一个完整的执行流程。详细的攻击模式比元更具体的攻击模式和标准的攻击模式,通常需要一个特定的保护机制来减轻实际攻击。详细的级别攻击模式通常会利用许多不同的标准水平攻击模式链接在一起来完成一个目标。 |
592年 |
存储XSS |
此表显示了这种攻击模式的观点属于和顶级类别内的这一观点。
执行流程
探索
调查申请用户可控的输入:使用浏览器或一个自动化工具,敌人之前所有公共和行动在一个网站的链接。他们记录所有的链接、表单、资源访问web应用程序和所有其他可能的切入点之一。
技术 |
使用搜索工具跟踪和记录所有的链接和分析网页找到入口点。特别注意任何链接,包括参数的URL。 |
使用一个代理工具来记录所有的链接访问web应用程序的手册中遍历。 |
网站使用浏览器手动探索和分析它是如何构建的。许多浏览器的插件可以促进分析或自动发现。 |
实验
探针识别潜在入口点XSS攻击的HTML属性:对手使用入口点聚集在“探索”阶段作为目标列表和注入各种恶意表达式作为输入,希望将它们嵌入HTML属性。
技术 |
URL参数注入单和双引号或其他输入是否过滤掉。也使用URL编码绕过过滤器。 |
使用单引号或双引号关闭属性评价和进入一个新的属性,其中包含一个表达式。 |
工艺恶意XSS URL:一旦对手确定哪些参数是容易受到XSS,他们将工艺包含XSS攻击的恶意URL。敌人可以有许多目标,从窃取会话id,饼干,凭据和页面内容的受害者。
技术 |
执行一个脚本使用一个表达式嵌入在HTML属性,避免需要注入脚本标记。 |
从恶意脚本收集的信息发送到远程端点。 |
利用
让受害者点击网址:为了成功的攻击,受害者需要访问恶意URL。
技术 |
网络钓鱼电子邮件发送到包含恶意URL的受害者。这可以隐藏在一个超链接不显示完整的URL,这可能会引起怀疑。 |
把恶意URL放在一个公共论坛,很多受害者可能会意外地点击链接。 |
先决条件
目标应用程序必须未能充分清洁的HTML属性的存在危险的命令。 |
所需资源
对手必须哄骗受害者后精心制作链接到一个脆弱的服务器或查看帖子的危险的命令执行。 |
缓解措施
设计:使用库和模板,减少过滤输入。 |
实现:规范化、过滤和使用一个allowlist等所有输入,预计不会有任何脚本内容。 |
实现:受害者应该配置浏览器最小化活动内容不可信来源。 |
引用
内容的历史
提交 |
提交日期 |
提交者 |
组织 |
2014-06-23
(版本2.6) |
CAPEC内容团队 |
manbetx客户端首页 |
|
修改 |
修改日期 |
修饰符 |
组织 |
2017-05-01
(版本2.10) |
CAPEC内容团队 |
manbetx客户端首页 |
更新描述总结,Related_Attack_Patterns Related_Weaknesses |
2018-07-31
(版本2.12) |
CAPEC内容团队 |
manbetx客户端首页 |
更新描述总结 |
2020-07-30
(版本3.3) |
CAPEC内容团队 |
manbetx客户端首页 |
更新的措施之一 |
2022-02-22
(版本3.7) |
CAPEC内容团队 |
manbetx客户端首页 |
更新Execution_Flow Resources_Required |
以前的条目名称 |
改变日期 |
以前的条目名称 |
2017-05-01
(版本2.10) |
跨站点脚本在属性中 |
|
2018-07-31
(版本2.12) |
XSS面市的HTML属性 |
|
|