写点什么

Amazon 和 Eucalyptus 中的安全漏洞

  • 2011-11-09
  • 本文字数:1688 字

    阅读完需:约 6 分钟

德国研究员 Juraj Somorovsky、Mario Heiderich、Meiko Jensen、Jörg Schwenk、Nils Gruschka 和 Luigi Lo Iacono 在合著的一篇名为《你的云真的由你掌控吗——云管理界面的安全分析》的文章中讨论了 Amazon AWS 和 Eucalyptus 存在的安全漏洞,攻击者可以利用这些漏洞来完全控制受害者账户以及与之相关的存储数据。文章重点讨论了一种通过 SOAP 接口进行的 XML 签名攻击,并且揭露了额外两种跨站脚本(XSS)技术,攻击者可以利用这些技术从 web 管理界面侵入用户账户。Amazon 和 Eucalyptus 在这些漏洞被利用前对其进行了修复。

在传统的 XML 签名攻击中:

原始 SOAP 消息体元素会被转移到 SOAP 安全消息头的一个新添加的伪造包装器元素中。请注意,利用消息签名中的标记符属性 Id=“body”,签名还是指向此前被移动的消息体。因为消息体元素本身没有被修改(只是简单转移了位置),所以从密码学角度签名任然有效。其后,为了使 SOAP 消息的 XML 模式兼容,攻击者会更改本来指向原始 SOAP 消息体的标识号(比如,他修改为 Id=“attack”)。这样就可以开始向空 SOAP 消息体里填充伪造的消息内容了,由于签名验证无误,那攻击者定义的任何一个操作都可以被有效地执行了。

传统的 XML 签名攻击至少可以有两种方式来对付 AWS 和 Eucalyptus,其中一种对时间不敏感。这种攻击尤其在对时间戳不敏感的情况下几乎不需要满足什么前提条件,所有攻击者唯一要做的就是提供一个有效、经过签名的 SOAP 请求消息,而这可以通过 AWS 开发者在 AWS 支持论坛发布帮助请求直接获取。文章的几位作者抱怨造成这种安全漏洞的原因是 SOAP 处理框架中对任务模块的拆分。由于任务模块化,相同的 XML 消息将以不同的方式在不同的模块中访问,消息的完整性从没有得到过验证。作者们建议:

最好的对策办法就是增强签名验证功能和业务逻辑之间的接口。使用这种方法,签名验证可以紧跟在返回的布尔值后再加一些已签名数据的位置信息。业务逻辑再决定将要处理的数据是否已被签名。

作者们还揭露了两种脚本注入攻击,其中一种的目标直指 AWS 管理控制台用户,而另一种则利用了 amazon 商城界面和 AWS 之间的共享证书。前者利用了证书下载链接中的 GET 参数——用户用此链接下载 Amazon 签署的 X.509 证书。尽管如此,这种攻击的前提条件要求相当高,不仅包括使用 UTF-7 对注入的脚本进行编码,使其能够避开服务器逻辑从而对标准的 HTML 字符编码,还需要特定 IE 版本中某些特性的支持。第二种脚本注入攻击使用一种持续的跨站脚本攻击,利用了 AWS 为首次登录到 Amazones hop 界面的用户创建的登陆会话。这种攻击简单而有效:

攻击者必须要在某个商城物品、用户自创标签或其他实体上创建一个讨论主题。一旦主题创建成功,讨论主题的标题就会立刻显示而不会做任何特定编码,这样就给注入恶意 HTML 代码留出了空间。这使得我们能够加入一些脚本标签或其他活动标记来迫使用户代理在 www.amazon.com 域上执行 JavaScript。

文章研究人员与 Eucalyptus 和 Amazon 的安全工作人员一起合作,在文章发表前就修复了这些漏洞。但就 Eucalyptus 或任何其他私有云部署的情况来看,任然存在不利因素:

修复该安全漏洞存在的难题在于:Eucalyptus 部署在数不胜数的私有化托管服务器上。因此,每个 Eucalyptus 管理员都必须手动更新其服务器版本。假设存在大量的设施(Eucalyptus 声称其客户超过 25000 个),那我们真的怀疑能否在短期内修复每台服务器上的攻击。理论上这是依赖私有云基础设施最大的不利因素之一。

文章最后的结论指出了这种安全隐患将造成的影响规模,它可能出现在任何已有的云服务上,因此至少文章中描述的“黑盒”方法学是很有必要的:

这表明了这类系统本身的复杂性为产生潜在的安全漏洞创建了一个大温床。由此看来,在不远的将来云控制界面很可能成为某些有组织犯罪团伙最感兴趣的攻击目标之一。我们发现的所有安全漏洞,其最重要的威胁不在于会对单个服务器或者公司造成影响,而在于可以立刻影响到整个相关的云用户。另外,针对基于 Web 的云控制界面的跨站脚本攻击会对整个云安全产生严重的影响。

查看英文原文: Security Vulnerabilities in Amazon and Eucalyptus

2011-11-09 07:261539
用户头像

发布了 52 篇内容, 共 20.7 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

人工智能三人行-热评:如何看待MCP领域的竞争?您看好哪家?

雅菲奥朗

前端使用正则表达式检查是否为十六进制字符串

刘大猫

Java 正则表达式 人工智能 数据分析 十六进制字符串

MindIE PD分离部署Q&A

AI布道Mr.Jin

普通提示词和工程提示词的区别

阿星AI工作室

AI 工程 rag 提示词 rag实战

鸿蒙运动开发实战:打造 Keep 式轨迹播放效果

王二蛋和他的张大花

鸿蒙

attention计算过程的一些细节

AI布道Mr.Jin

UML软件建模器 StarUML for Mac v6.3.2激活版

Rose

Fork for Mac(Git客户端)v2.53.1激活版

Rose

Compressor for Mac(视频转码编辑工具)v4.10.1中文版

Rose

“你好BOE”2025首站启幕 助力“横琴-澳门国际数字艺术博览会”打造沉浸式科技艺术新高地

爱极客侠

为什么选择React-native

溪抱鱼

面试 前端 React

运维想转SRE?先了解这7个原则

巴辉特

运维 SRE 转岗 转行

人工智能三人行-热评:英伟达能守住中国市场的最后阵地吗?

雅菲奥朗

人工智能三人行-热评:国内主流智能体开发平台一览

雅菲奥朗

TechSmith Snagit mac中文版最强大的屏幕截图

Rose

云电脑显卡性能终极对决:ToDesk云电脑/顺网云/海马云,谁才是4K游戏之王?

小喵子

云电脑 ToDesk ToDesk云电脑 海马云 顺网云

世界人工智能大会招募丨 WAIC 2025 FUTURE TECH 创新企业招募倒计时 15 天!让世界看见你的硬核 AI 创新

声网

人工智能三人行-热评:美国通过新法案,10年内禁止监管AI

雅菲奥朗

成就年薪百万程序员必修三门课:技术精进、架构修炼、管理探秘!

程序员高级码农

程序员 架构师

基于YOLOv8的7种交通场景识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

yolov8

不会代码?1小时用AI克隆高颜值知识卡片网站!附保姆级部署教程

阿星AI工作室

AI 工具 AI教程 AI编程 AI工具推荐

vLLM 核心技术 PagedAttention 原理详解

Se7en

Sketch for mac(专业矢量绘图设计软件)v101.9 中文激活版

Rose

议程公布,火热预约!明晚19:00,人工智能通识教育先行探索教学研讨会

ModelWhale

【拥抱鸿蒙】基于 Cocos Creator 的 HarmonyOS 自动构建

郑知鱼

华为 鸿蒙 自动化 CocosCreator HarmonyOS NEXT

Final Cut Pro (fcpx专业视频后期制作)v11.1.1中文版

Rose

自定义linux脚本用于快速jar包启动、停止、重启

刘大猫

jar Linux 脚本 启动 停止

华为游戏中心深化全生命周期扶持,鸿蒙为独立游戏注入新活力

最新动态

HarmonyOS 应用中使用 AI 在医疗影像分析中的应用探索

网罗开发

鸿蒙 HarmonyOS HarmonyOS NEXT

Disruptor—核心源码实现分析(三)

不在线第一只蜗牛

Java

鸿蒙仓颉语言开发教程:页面和组件的生命周期

幽蓝计划

Amazon和Eucalyptus中的安全漏洞_安全_Jeevak Kasarkod_InfoQ精选文章