2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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

  • 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:428335

评论

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

分布式算法入门之 Paxos 算法

宇宙之一粟

Basic paxos 7月月更

如何组织一场实战攻防演练

穿过生命散发芬芳

攻防演练 7月月更

Promise

Jason199

Promise 7月月更

图解网络:TCP三次握手背后的原理,为啥两次握手不可以?

wljslmz

TCP 三次握手 网络协议 网络技术 7月月更

牛客java选择题每日打卡Day7

京与旧铺

7月月更

看抖音直播Beyond演唱会有感

Empty

【LeetCode】装满石头的背包的最大数量Java题解

Albert

LeetCode 7月月更

systemd-resolved 开启 debug 日志

程序员与厨子

ubuntu 运维 DNS systemd-resolved

详细页返回列表保留原来滚动条所在位置

小恺

7月月更

场景化面试:关于分布式锁的十问十答

面试官问

分布式锁

刷个算法,结果第一题就蚌埠住了~~

为自己带盐

算法 力扣 7月月更

synchronized 和 ReentrantLock

zarmnosaj

7月月更

devkit入门

乌龟哥哥

7月月更

猿桌派第三季开播在即,打开出海浪潮下的开发者新视野

融云 RongCloud

前端知识链条中少不了的一环--Ajax

是乃德也是Ned

ajax 前端 7月月更

华为云ModelArts文本分类–外卖评论

逝缘~

深度学习 华为云 7月月更

如何开发引入小程序插件

Geek_99967b

小程序插件

从 1.5 开始搭建一个微服务框架——调用链追踪 traceId

悟空聊架构

日志 链路追踪 traceId 悟空聊架构 7月月更

小程序容器可以发挥的价值

Geek_99967b

小程序 小程序容器

让开发效率飞速提升的跨端方案

Geek_99967b

小程序 跨端 小程序容器

Fedora/REHL 安装 semanage

HoneyMoose

使用标签模板解决用户恶意输入的问题

猪痞恶霸

前端 js ES6 7月月更

Android 无限循环ViewPager滑动空白Bug及报错跳坑

芝麻粒儿

android 手机 7月月更

【刷题记录】1. 两数之和

WangNing

7月月更

MMAP

北洋

Andriod 7月月更

Java方向~~0基础小白如何快速脱离0offer的苦海!

KEY.L

7月月更

python 函数二三事

AIWeker

Python python小知识 7月月更

微服务链路风险分析

阿泽🧸

7月月更 链路风险分析

在QWidget上实现窗口阻塞

小肉球

qt 7月月更

解构运算符的理解与运用

是乃德也是Ned

7月月更

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