描述
攻击者恶意内容注入到应用程序的DTD,试图对技术产生的负面影响。dtd是用来描述如何处理XML文档。某些畸形的dtd实体(例如,那些过度扩张中描述CAPEC 197)会导致处理dtd的XML解析器消耗过多的资源导致资源枯竭。
典型的严重性
的关系
此表显示了其他的攻击模式和高水平类别相关的这种攻击模式。这些关系被定义为ChildOf ParentOf,给类似的项目可能存在的洞察力在较高和较低的抽象级别。此外,关系如光束,PeerOf, CanAlsoBe定义显示类似的攻击模式,用户可能想要探索。
自然 |
类型 |
ID |
的名字 |
ChildOf |
标准的攻击模式-一个标准的级别CAPEC中攻击模式是集中在一个特定的方法或技术用于攻击。它通常被视为一个单一的完全执行攻击。标准的攻击模式是为了提供足够的细节来理解特定的技术,以及它如何试图完成预期的目标。标准水平的攻击模式是一种特定类型的一个更抽象的元级别的攻击模式。 |
250年 |
XML注入 |
光束 |
详细的攻击模式-一个详细级别攻击模式CAPEC提供了一个低水平的细节,通常利用一个特定的技术和针对特定的技术,并表达一个完整的执行流程。详细的攻击模式比元更具体的攻击模式和标准的攻击模式,通常需要一个特定的保护机制来减轻实际攻击。详细的级别攻击模式通常会利用许多不同的标准水平攻击模式链接在一起来完成一个目标。 |
279年 |
SOAP操作 |
CanPrecede |
详细的攻击模式-一个详细级别攻击模式CAPEC提供了一个低水平的细节,通常利用一个特定的技术和针对特定的技术,并表达一个完整的执行流程。详细的攻击模式比元更具体的攻击模式和标准的攻击模式,通常需要一个特定的保护机制来减轻实际攻击。详细的级别攻击模式通常会利用许多不同的标准水平攻击模式链接在一起来完成一个目标。 |
197年 |
指数数据扩展 |
CanPrecede |
详细的攻击模式-一个详细级别攻击模式CAPEC提供了一个低水平的细节,通常利用一个特定的技术和针对特定的技术,并表达一个完整的执行流程。详细的攻击模式比元更具体的攻击模式和标准的攻击模式,通常需要一个特定的保护机制来减轻实际攻击。详细的级别攻击模式通常会利用许多不同的标准水平攻击模式链接在一起来完成一个目标。 |
491年 |
二次数据扩展 |
此表显示了这种攻击模式的观点属于和顶级类别内的这一观点。
执行流程
探索
调查目标:使用浏览器或一个自动化工具,攻击者记录web服务的所有实例来处理XML请求。
技术 |
使用自动化工具来记录处理XML请求url的所有实例。 |
网站使用浏览器手动探索和分析应用程序如何处理XML请求。 |
确定使用XML dtd:检查应用程序输入识别XML输入,利用一个或多个的使用dtd。
技术 |
检查任何可用的讨论将XML输入文档的应用程序。 |
练习使用XML应用程序输入有或没有指定的DTD。失败如果没有DTD可能表明使用DTD。 |
利用
工艺和注入XML DTD帐目恶意负载:
技术 |
注入攻击,创建一个XML扩张拒绝服务影响目标服务器使用DTD。 |
注入XML外部实体(XEE)攻击会导致机密信息的披露,abitrary执行代码,创建一个目标服务器的拒绝服务,或其他恶意的影响。 |
先决条件
目标必须运行一个基于XML的应用程序,利用dtd。 |
缓解措施
设计:传入的dtd来防止过度扩张或其他行为可能导致的影响像资源耗竭。 |
实现:禁止将dtd作为传入消息的一部分。 |
实现:使用XML DTD解析工具,防止攻击。 |
引用
内容的历史
提交 |
提交日期 |
提交者 |
组织 |
2014-06-23
(版本2.6) |
CAPEC内容团队 |
manbetx客户端首页 |
|
修改 |
修改日期 |
修饰符 |
组织 |
2017-08-04
(版本2.11) |
CAPEC内容团队 |
manbetx客户端首页 |
更新Attack_Phases、描述描述总结,Solutions_and_Mitigations |
2019-04-04
(版本3.1) |
CAPEC内容团队 |
manbetx客户端首页 |
更新Related_Weaknesses |
2020-07-30
(版本3.3) |
CAPEC内容团队 |
manbetx客户端首页 |
更新Related_Attack_Patterns |
2020-12-17
(版本3.4) |
CAPEC内容团队 |
manbetx客户端首页 |
更新Related_Attack_Patterns |
|