大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

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

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

评论

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

景聚焦:甲方常见业务需求与低代码快速响应实践

星云低代码中间件

低代码 数字化转型 企业开发系统 企业系统

又一无人装载机项目落地!网易灵动助力世界前5的预拌混凝土龙头企业智能化升级

网易伏羲

网易伏羲 网易灵动 工程机械智能化 无人挖掘机 无人装载机

YashanDB数据库安全加固教程,防范潜在数据威胁

数据库砖家

YashanDB数据库安全漏洞检测与修复方法

数据库砖家

YashanDB数据库安全审计功能介绍与应用

数据库砖家

YashanDB数据库帮助企业降低数据管理成本的策略

数据库砖家

YashanDB数据库安装步骤及配置指南

数据库砖家

区块链音乐NFT项目运营

北京木奇移动技术有限公司

区块链开发 软件外包公司 音乐NFT

AI重塑工程实践:对齐自主性如何提升团队效能

qife122

领导力 工程管理

千亿消息“过眼云烟”?Kafka把硬盘当内存用的性能魔法,全靠这一手!

poemyang

kafka 高并发 消息队列 PageCache

大数据-75 Kafka 高水位线 HW 与日志末端 LEO 全面解析:副本同步与消费一致性核心

武子康

Java 大数据 kafka 架构 分布式

仓颉之枚举类型与模式匹配的冒险之旅

华为云开发者联盟

华为开发者 仓颉 华为开发者空间

“用友BIP 5”重磅发布,让AI在企业应用落地

新消费日报

谙流 ASK:告别 Kafka 运维救火,解锁流数据自治时代

AscentStream

昇腾数据探险家:挖掘数据的隐藏宝藏

华为云开发者联盟

数据清洗 昇腾 华为开发者空间

YashanDB数据库安全漏洞防护及修复方法

数据库砖家

YashanDB数据库安全特性及风险防控策略解析

数据库砖家

YashanDB数据库安全体系建设及管理经验分享

数据库砖家

仓颉之包与异常处理的智慧战场

华为云开发者联盟

仓颉 华为开发者空间

YashanDB数据库安全审计实用指南

数据库砖家

YashanDB数据库安全审计系统配置及应用

数据库砖家

YashanDB数据库安全加固指南

数据库砖家

NocoBase 本周更新汇总:优化及缺陷修复

NocoBase

开源 低代码 零代码 无代码 版本更新

用通义灵码渐进式开发 0->1 实现高考志愿规划项目题文档

阿里巴巴云原生

阿里云 云原生 通义灵码

MyEMS:智能能源管理的创新解决方案

开源能源管理系统

开源 能源管理系统

YashanDB数据库安全设置及权限管理教程

数据库砖家

YashanDB数据库备份安全加固教程

数据库砖家

聚焦科技前沿,华金证券与非凸科技共探数智交易新路径

非凸科技

YashanDB数据库安全配置及风险防范措施

数据库砖家

MyEMS:赋能能源精细化管理的技术利器

开源能源管理系统

开源 能源管理系统

基于开发者空间Notebook进行LoRA微调Whisper_base实现语音识别

华为云开发者联盟

LORA微调 AI API 华为开发者空间

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