50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

亚马逊云科技云开发工具漏洞可能导致账户被彻底接管

  • 2024-12-24
    北京
  • 本文字数:1134 字

    阅读完需:约 4 分钟

大小:589.40K时长:03:21
亚马逊云科技云开发工具漏洞可能导致账户被彻底接管

安全公司 Aqua 在 亚马逊云科技云开发工具(CDK)中发现了一个新漏洞:手动删除 AWS S3 存储桶的对象可能导致黑客完全接管目标的账户。虽然亚马逊云科技已经修复了该漏洞,但如果使用的 CDK 为 v2.148.1 或更早版本,则仍需采取行动。

 

亚马逊云科技云开发工具(CDK)是一款 IaC 工具,允许开发人员使用 Python、TypeScript 或 JavaScript 定义云基础设施。

 

Aqua 安全研究人员 Ofek Itach 和 Yakir Kadkoda 解释说,该漏洞本质在于 CDK 在 S3 存储桶命名上过于随意,这些都是 CDK 用来存储那些根据用户需求创建基础架构启动过程所需的文件,而其中的文件都存在了一个命名模式为 cdk-{Qualifier}-{Description}-{Account-ID}-{Region} ({cdk}-{限定符}-{描述}-{Account ID}-{地区})的 S3 存储桶中。

 

虽然用户可以在运行 CDK 时指定要使用的 Qualifier,但是,

 

由于许多用户在运行 cdk bootstrap 命令时都不会自定义限定符(qualifier),因此 S3 暂存桶的明明模式变得可以预测;桶的名称限定符默认值都是 hnb659fds,导致桶的名称更容易猜到了。

 

研究人员称,根据这种命名方式,攻击者可以提前给某个账号创建 S3 存储桶的 CDK bootstrap,从而导致账号的实际拥有者在试图使用 CDK bootstrap 时导致错误。

 

这种攻击本质来说是一种拒绝服务(DoS)攻击,更严重的还会导致账户被完全接管。而如果被入侵的 S3 存储桶即可读取也可写入,攻击者还可以注入管理员角色:

 

CDK 暂存桶中包含 CloudFormation 模板,如果攻击者能访问其他用户的 CDK 暂存桶,这些文件就可能被轻易篡改和回溯,从而在部署过程中将恶意资源注入受害者的账户。

 

具体来说,用户在启动 CDK S3 存储桶后再将其删除(比如为了减少正在使用的存储桶数量),就会导致这种情况。正如研究人员在文章中详解的一样,攻击者可能会“劫持”已发布的 CDK S3 存储桶,并设置权限和机制来拦截其所有者在日后所有运行 cdk bootstrapcdk deploy 的任何尝试。

 

本质来说,如果有人删除了在引导过程中创建的 CDK S3 暂存桶,随后再次尝试使用 CDK,我们就能在目标账户中创建一个管理员角色。

 

在对近四万个账户的分析中,研究人员估计约有 1% 的 CDK 用户可能会受到这种形式的攻击。

 

虽然亚马逊云科技通过更为严格的所有权检查修复了 v2.149.0 版本的 CDK,并更新了文档强调使用自定义限定符的重要性,但所有使用了任何旧版本引导 CDK 的用户,即使是更新了 CDK 也可能会受到漏洞攻击。此外,出了更新 CDK 之外,用户还需再次运行 cdk bootstrap 命令,或是为 FilePublishingRole CDK 角色定义 IAM 策略条件:cdk-${Qualifier}-file-publishing-role-${AWS::AccountId}-${AWS::Region}

 

原文链接:

AWS Cloud Development Kit Vulnerability Enables Full AWS Account Takeover

2024-12-24 13:428655

评论

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

红海竞争下,「社交+」在中东泛娱乐 App 市场的出海新机遇

融云 RongCloud

白皮书 泛娱乐 出海

Android 开发环境的搭建(Android Studio + 逍遥模拟器)

Android Studio 安卓开发 9月月更

实战案例,个个是经典,不愧是阿里P7私传“并发编程核心讲义”,竟能讲的如此通透

程序知音

Java 并发编程 多线程 高并发 后端技术

行走的Offer收割机!首次公布Java10W字面经,Github访问量破百万

Geek_0c76c3

Java 数据库 开源 程序员 面试题

易观分析互联网+慢病管理生态洞察,助力行业升级

易观分析

医疗

开源项目丨ChengYing 1.1版本重磅发布:新增超多功能,全新优化体验!

袋鼠云数栈

信我,Java面试的苦只吃一次,看完这八股文合集,渣渣也能进大厂

钟奕礼

编程 java;

Jmix 中 REST API 的两种实现

世开 Coding

Java Spring Boot Jmix 少代码 企业级开发

如何使用iMazing监督、配置器功能

淋雨

ios iphone

面试中经常问到的几个问题,快来看看能答对几道吧(Java)

钟奕礼

java; 编程、

【云原生 | 从零开始学Kubernetes】十二、k8spod的生命周期与容器钩子

泡泡

Docker 云计算 云原生 k8s 9月日更

未来智安加入中国通信标准化协会成为全权会员

未来智安XDR SEC

[iOS研习记]聊聊iOS中的Mach-O

珲少

《软件开发的201个原则》思考:7.尽早把产品交给客户

非晓为骁

软件开发201原则

ChunJun&OceanBase联合方案首次发布:构建一体化数据集成方案

袋鼠云数栈

开源直播课丨高效稳定易用的数据集成框架——ChunJun类加载原理与实现

袋鼠云数栈

开源技术公开课丨Taier工作流的介绍

袋鼠云数栈

为什么说企业需要实施知识管理?

Baklib

如何查询已经执行过的流程信息?

江南一点雨

springboot workflow flowable

这些Java基础知识,诸佬们都还记得嘛(学习,复习,面试都可)

钟奕礼

编程 java;

好的,DFS,也学废了!

掘金安东尼

前端 9月月更

实用五步法教会你指标体系的设计与加工

袋鼠云数栈

荣耀开发者平台全面升级,加强分发场景服务与能力开放

荣耀开发者服务平台

开发者 手机 安卓 荣耀 honor

Redis进阶知识点(可学习,可复习,可面试)

钟奕礼

java; 编程、

SaaS时代,您的企业与团队需要知识管理工具

Baklib

聊一聊新陈代谢

小鲸数据

创新 新陈代谢

他来了!袋鼠云大数据基础平台EasyMR正式上线

袋鼠云数栈

模块一作业

知足🐏

【编程实践】详解MySQL在Python中的使用(1)

迷彩

Python MySQL 数据库 pymysql 9月月更

西部省份数字化需求暴涨 首届828 B2B企业节见证企业数字化新浪潮

科技热闻

微服务框架搭建过五关斩六将—第一关(网关)

为自己带盐

微服务 网关 9月月更

亚马逊云科技云开发工具漏洞可能导致账户被彻底接管_亚马逊云科技_Sergio De Simone_InfoQ精选文章