描述
敌人识别其他HTTP (Get、Put、删除)风格允许方法允许他们执行各种恶意行为在服务器数据由于缺乏访问控制机制中实现应用程序服务接受HTTP消息。
扩展描述
其他使用标准HTTP (Get、Put、删除)风格权限的方法,但这些并不一定是将通常与后端程序。严格解释的HTTP get方法意味着这些HTTP get服务不应该用来在服务器上删除信息,但是没有访问控制机制来支持这个逻辑。这意味着,除非正确ACL的服务和应用程序的服务实现遵循这些指导方针那么一个HTTP请求可以很容易地删除或更新在服务器端执行。攻击者标识一个HTTP Get URL,如http://victimsite/updateOrder,它调用一个程序更新订单在数据库或其他资源。与其说是幂等的URL请求可以被攻击者多次提交,此外,攻击者可以利用URL作为Get方法,实际执行发布更新(而不只是检索数据)。这可能导致恶意或无意改变的数据在服务器上。
攻击的可能性
典型的严重性
先决条件
攻击者需要能够识别HTTP Get url。Get方法必须设置为调用应用程序执行操作得到更新和删除等。 |
技能要求
(等级:低) 它相对简单的识别是一个服务器端的HTTP Get方法,改变状态和执行一个孤芳自赏的系统接口 |
后果
这个表指定不同的个体与攻击模式相关的后果。范围确定违反了安全属性,而影响了负面的技术影响,如果敌人成功的攻击。可能提供的信息如何可能的具体结果预计将看到列表中相对于其它后果。例如,可能有高可能性模式将被用来实现一定的影响,但较低的可能性,它将被利用来实现不同的影响。
范围 |
影响 |
可能性 |
完整性 |
修改数据 |
|
保密
访问控制
授权 |
获得特权 |
|
缓解措施
设计:实施最小特权原则 |
实现:确保HTTP Get方法只检索服务器端的状态,不改变状态 |
实现:确保HTTP方法有适当的acl基于他们公开的功能 |
例子,实例
HTTP Get方法的目的是获取资源,而不是改变应用程序的状态或资源在服务器端。然而,开发人员可以很容易地代码程序接受一个HTTP Get请求,事实上创建、更新或删除数据在服务器上。Flickr (http://www.flickr.com/services/api/flickr.photosets.delete.html)和del.icio。我们(http://del.icio.us/api/posts/delete)实现了删除操作使用标准的HTTP Get请求。这些HTTP Get方法做删除数据在服务器端,尽管这是被称为不应该改变的状态。 |
分类法映射
CAPEC映射ATT&CK技术利用一个继承模型简化和减少直接CAPEC / ATT&CK映射。继承的映射表示文本说明父CAPEC有相关ATT&CK映射。注意,ATT&CK企业框架不使用一个继承模型的一部分映射到CAPEC。
引用
内容的历史
提交 |
提交日期 |
提交者 |
组织 |
2014-06-23
(版本2.6) |
CAPEC内容团队 |
manbetx客户端首页 |
|
修改 |
修改日期 |
修饰符 |
组织 |
2015-12-07
(版本2.8) |
CAPEC内容团队 |
manbetx客户端首页 |
更新Related_Attack_Patterns |
2020-07-30
(版本3.3) |
CAPEC内容团队 |
manbetx客户端首页 |
更新Related_Attack_Patterns |
2020-12-17
(版本3.4) |
CAPEC内容团队 |
manbetx客户端首页 |
更新Related_Attack_Patterns |
2021-06-24
(版本3.5) |
CAPEC内容团队 |
manbetx客户端首页 |
更新Related_Weaknesses |
2022-09-29
(版本3.8) |
CAPEC内容团队 |
manbetx客户端首页 |
更新描述,Extended_Description |
|