首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

AWS CDK 漏洞使黑客能够接管 AWS 账户

默认情况下,CDK 会创建一个名称遵循如下格式的 S3 存储桶。...cdk-hnb659fds-assets-{account-ID}-{Region}如果用户在引导后删除了此存储桶,攻击者可以通过在自己的账户中创建一个同名存储桶来声明该存储桶。...当受害者运行cdk deploy时,他们的 CDK 实例将信任攻击者控制的存储桶,并向其写入 CloudFormation 模板。...AWS CDK 攻击链由于受害者的 CloudFormation 服务默认使用管理权限部署资源,因此后门模板将在受害者的账户中执行,从而授予攻击者完全控制权。...安全专家建议将 AWS 账户 ID 视为敏感信息,在 IAM 策略中使用条件来限制对可信资源的访问,并避免使用可预测的 S3 存储桶名称。

13010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    云上攻防-云服务篇&对象存储&Bucket桶&任意上传&域名接管&AccessKey泄漏

    S3 对象存储Simple Storage Service,简单的说就是一个类似网盘的东西 EC2 即弹性计算服务Elastic Compute Cloud,简单的说就是在云上的一台虚拟机。...对象存储各大云名词: 阿里云:OSS 腾讯云:COS 华为云:OBS 谷歌云:GCS 微软云:Blob 亚马逊云:S3 对象存储-以阿里云为例: 正常配置 外网访问 提示信息: AccessDenied...当然实际生产环境下oss存储文件量很大,可以使用工具举行遍历爬取 效果如图 权限Bucket读写权限:公共读写直接PUT文件任意上传 正常的进行put上传文件当然是禁止的操作 这里我们修改一下读写权限进行简单测试...此时的前端访问是可以解析html文件的 Bucket存储桶绑定域名后,当存储桶被删除而域名解析未删除,可以尝试接管!...当Bucket显示NoSuchBucket说明是可以接管的,如果显示AccessDenied则不行。

    18310

    废弃的云存储桶:一个重要的供应链攻击途径

    在最新研究中,研究人员首先在互联网上搜索部署代码或软件更新机制中引用的亚马逊 AWS S3 存储桶,接着检查这些机制是否从 S3 存储桶中提取未签名或未经验证的可执行文件或代码。...他们发现,约有 150 个 S3 存储桶曾被政府机构、财富 500 强企业、科技公司、网络安全供应商或大型开源项目用于软件部署、更新、配置等,而后被弃用。...为了验证会发生什么,watchTowr 公司花了约 400 美元,用原名称注册了这些未使用的存储桶,并开启日志记录,以查看哪些用户可能会从每个 S3 存储桶请求文件,公司还想知道这些用户会从存储资源中请求什么内容...令他们惊讶的是,在两个月内,这些 S3 存储桶收到了惊人的 800 万个文件请求。研究人员本可以轻易地用恶意软件或其他恶意行为回应其中许多请求。...watchTowr 的研究人员在报告中表示:“我们并没有在 S3 存储桶被删除时‘抢占’它们,也没有使用任何‘高级’技术来注册这些 S3 存储桶。我们只是把名称输入到输入框中,动动手指点击注册。”

    5910

    蜂窝架构:一种云端高可用性架构

    构件被发布:Docker 镜像被推送到 Docker 存储库,JAR 文件被推送到 Maven 存储库,ZIP 文件被推送到云存储的某个位置,等等。 构件被部署到生产环境。...我们不需要这些东西,所以只需将数据以 JSON 的形式存储在 S3 中。...我们将该库发布到私有 npm 存储库,可以在我们基础设施的代码中使用它。这使得我们可以在我们的基础设施自动化过程中构建一些通用的模式,我们可以遍历所有单元并为每个单元配置相同的自动化。...图 10:用于单元隔离的路由层 路由层应该尽可能小。它应该包含用于识别用户的最基本的逻辑(根据请求中的一些信息),确定应该将流量路由到哪个单元,然后相应地代理或重定向请求。...假设一个用户需要更大的或不那么拥挤的单元,你可以为他们准备好新单元,然后部署一个改变路由逻辑 / 配置的变更,在他们无感的情况下重定向他们的流量。

    20910

    AWS CDK | IaC 何必只用 Yaml

    和我一样主要工作是管理和运维 kubernetes 集群的同学,常常自称为 YAML 工程师,原因就是我们日常工作需要管理和维护数量庞大的 YAML 文件,小到一个微服务,大到一整套云环境,大部分情况都是采用...比如我之前介绍过的 Grabana 就是采用这种模式,使用 Golang 来生成 Grafana Dashboard 配置并部署,详见:《Grabana:使用 Golang 或 Yaml 生成 Grafana...CLI Command AWS CDK 还提供了一些命令来帮助开发者完成代码构建、资源检查和部署等功能。...deploy 在检查无误后,就可以进行部署了,使用 cdk deploy 命令,就会开始部署 CloudFormation,可以看到实时进度,如果遇到问题,也会进行回滚。...,使用 AWS CDK 获得的红利也会越多。

    2K20

    借助Amazon S3实现异步操作状态轮询的Serverless解决方法

    本文提出了一个将轮询重定向到 Amazon Simple Storage Service(S3)的解决方案,S3 是一个由公有云提供商 Amazon Web Services(AWS)管理的高可用、可扩展和安全的对象存储服务...本文提供了一种将轮询部分重定向到 Amazon Simple Storage Service(S3)的方案。...通过这种方式,客户端检查状态更新的所有流量会被重定向到 S3 API 上,而不是我们自己的 API 上。...为了避免向我们的 API 客户端传播证书或其他的认证机制,我们将会使用 S3 的预签名 URL(presigned URL)特性。默认情况下,所有的桶和文件都是私有的。...因此,根据使用情况,你可以利用 S3 提供的不同存储类别。

    3.4K20

    Github 29K Star的开源对象存储方案——Minio入门宝典

    对象存储 对象存储是一种全新体系结构,其中每个文件都保存为一个对象,并且可以通过 HTTP 请求访问它。这种类型的存储最适合需要管理大量非结构化数据的场景。...它支持文件系统和兼容Amazon S3的云存储服务(AWS Signature v2和v4)。 Copyls 列出文件和文件夹。 mb 创建一个存储桶或一个文件夹。...pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT。 share 生成用于共享的URL。 cp 拷贝文件和对象。 mirror 给存储桶和文件夹做镜像。...{ compile 'io.minio:minio:7.0.2' } 快速入门示例-文件上传 本示例程序连接到一个对象存储服务,创建一个存储桶并上传一个文件到该桶中。...minioClient.makeBucket("asiatrip"); } // 使用putObject上传一个文件到存储桶中。

    11.2K40

    Subdomain Takeover 子域名接管漏洞

    在云服务的上下文中,第一个请求是针对组织的域名(例如shop.organization.com),然后重定向到云提供商的域名(例如,organization.ecommerceprovider.com)...它是一种云存储服务(S3是Simple Storage Service的缩写),允许用户将文件上传到所谓的存储桶中,这是S3中逻辑组的名称。 CloudFront使用发行版的概念。...每个分发都是指向特定Amazon S3存储桶的链接,以从中提供对象(文件)。创建新的CloudFront分配后,将生成一个唯一的子域来提供访问权限。...Amazon S3 —先前曾简要提到过Amazon S3。用于访问存储桶的默认基本域并不总是相同,并且取决于所使用的AWS区域。AWS文档中提供了Amazon S3基本域的完整列表。...与CloudFront相似,Amazon S3允许指定备用(自定义)域名来访问存储桶的内容。 Heroku — Heroku是一个平台即服务的提供程序,可以使用简单的工作流来部署应用程序。

    3.8K20

    Go每日一库之145:MinIO(高性能对象存储)

    MinIO 简介 MinIO 是一个基于 Go 实现的高性能、兼容 S3 协议的对象存储。...它适合存储海量的非结构化的数据,例如说图片、音频、视频等常见文件,备份数据、容器、虚拟机镜像等等,小到 1 KB,大到 5 TB 都可以支持。...疑问:为什么越来越少使用 FastDFS 实现文件存储服务呢? 部署运维复杂、无官方文档、缺乏长期维护的团队、性能较差、未提供 Docker & Kubernetes 集成方案等等原因。 2....2.3 新建存储桶 点击 [Create Bucket] 按钮,新建一个 Bucket 存储桶,用于稍后文件的上传。 2.4 添加 readonly 访问规则 默认配置下,访问存储桶是需要请求授权的。...cat 显示文件和对象内容 pipe 将一个 STDIN 重定向到一个对象或者文件或者 STDOUT share 生成用于共享的 URL cp 拷贝文件和对象 mirror

    10510

    浅谈云上攻防——Web应用托管服务中的元数据安全隐患

    这个存储桶在后续的攻击环节中比较重要,因此先简单介绍一下:Elastic Beanstalk服务使用此存储桶存储用户上传的zip与war 文件中的源代码、应用程序正常运行所需的对象、日志、临时配置文件等...Elastic Beanstalk服务不会为其创建的 Amazon S3 存储桶启用默认加密。这意味着,在默认情况下,对象以未加密形式存储在存储桶中(并且只有授权用户可以访问)。...-role角色的临时凭据获取方式如下: 以Elastic Beanstalk中部署Web应用程序中存在SSRF漏洞为例,攻击者可以通过发送如下请求以获取account-id、Region: https:...:// elasticbeanstalk-region-account-id/ 当用户使用AWS CodePipeline等持续集成与持续交付服务时,由于上传webshell操作导致代码更改,存储桶中的代码将会自动在用户实例上更新部署...S3存储桶,并非用户的所有存储桶资源。

    3.8K20

    Go每日一库之145:MinIO(高性能对象存储)

    MinIO 简介 MinIO 是一个基于 Go 实现的高性能、兼容 S3 协议的对象存储。...它适合存储海量的非结构化的数据,例如说图片、音频、视频等常见文件,备份数据、容器、虚拟机镜像等等,小到 1 KB,大到 5 TB 都可以支持。...疑问:为什么越来越少使用 FastDFS 实现文件存储服务呢? 部署运维复杂、无官方文档、缺乏长期维护的团队、性能较差、未提供 Docker & Kubernetes 集成方案等等原因。 2....2.4 添加 readonly 访问规则 默认配置下,访问存储桶是需要请求授权的。但是在实际场景下,我们往往希望允许直接访问,此时就需要添加一条 readonly 访问规则。...cat 显示文件和对象内容 pipe 将一个 STDIN 重定向到一个对象或者文件或者 STDOUT share 生成用于共享的 URL cp 拷贝文件和对象 mirror

    1.7K50

    有了MinIO,你还会用FastDFS么?

    它拥有着较高的性能,而且100%兼容s3。 什么意思呢?**如果你是私有云,搭建一套s3,就相当于拥有了aws最先进的s3存储。...**它最适合存储非结构化数据,如照片,视频,日志文件,备份和容器/ VM 映像。对象的大小可以从几 KB 到最大 5TB。...这个也难怪,对象存储都是存的比较大的数据,写入耗时比协调耗时要长的多,这就没必要使用类似Raft或者Paxos一样的复杂协调机制。 这是启动之后的访问界面,可以看到非常清爽的界面。...可以说是一清二白,如果你想要做一些自定义的售卖,只需要开发一层皮即可。 ? 在使用方面,这个就和s3非常像了。事实上,你甚至可以使用s3cmd来操作Minio。...pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT。 share 生成用于共享的URL。 cp 拷贝文件和对象。 mirror 给存储桶和文件夹做镜像。

    4K30

    如何用Amazon SageMaker 做分布式 TensorFlow 训练?(千元亚马逊羊毛可薅)

    使用任何支持 Amazon SageMaker、EFS 和 Amazon FSx 的 AWS 区域。本文使用的是us-west-2。 创建一个新的 S3 存储桶或选择一个现有的。...以下是它们在设置训练数据管道的时间方面的差异: 对于 S3 数据源,在每次启动训练作业时,它将使用大约 20 分钟时间从您的 S3 存储桶复制 COCO 2017 数据集到附加于每个训练实例的存储卷。...对于 EFS 数据源,它将使用大约 46 分钟从您的 S3 存储桶复制 COCO 2017 数据集到您的 EFS 文件系统。您只需要复制此数据一次。...对于 Amazon FSx,它将使用大约 10 分钟创建一个新的 Amazon FSx Lustre,并从您的 S3 存储桶将 COCO 2017 数据集导入到新的 Amazon FSx Lustre...在所有三种情形中,训练期间的日志和模型检查点输出会被写入到附加于每个训练实例的存储卷,然后在训练完成时上传到您的 S3 存储桶。

    3.3K30

    2019年3月4日 Go生态洞察:Go Cloud Development Kit的新动态 ️

    可移植APIs 我们的第一项计划是一套常用云服务的可移植API。你可以使用这些API编写应用程序,然后在任何组合的提供商上部署它,包括AWS、GCP、Azure、本地,或者单个开发者机器上进行测试。...与传统方法不同,传统方法需要你为每个云提供商编写新的应用程序代码,使用Go CDK,你只需一次编写应用程序代码,使用我们的可移植API访问下面列出的服务集合。...如果您正在深入研究Go CDK,请与我们分享您的经验: 什么事情进行得很顺利? 使用API有没有任何痛点? 您使用的API中是否缺少任何功能? 对文档的改进建议。...通过提供可移植的APIs,Go CDK让跨云部署和管理变得更加简单。希望你能从这篇文章中找到有价值的信息,也期待你的反馈和贡献!...功能 描述 可移植APIs 支持多云部署的通用API blob 支持多种云存储的blob数据持久化 pubsub 为不同的消息队列服务提供统一的发布/订阅接口 runtimevar 观察和管理外部配置变量

    11010

    私有化部署 Outline

    :不支持本地登录,只支持 OAuth 登录不支持本地存储,只能使用 AWS S3 或者兼容 S3 协议的存储,例如 Minio从文档中删除图片,未必能清理后端存储中的文件没有评论功能,权限管理的层级不够丰富很多设置项不能在网页端修改...POSTGRES_USER=${DOCKER_POSTGRES_USER}PGSSLMODE=disableOutline 不支持本地存储,他只开放了 AWS S3 存储,但是也可以使用兼容 S3 协议的其他存储...Minio 是一个兼容 S3 协议的存储,简单说就是启动了一个服务之后,它把 S3 处理请求解析后,把文件存放到本地。...我访问了 minio.example.com,这会被自动重定向到 minio-admin.example.com,我使用刚才上面的 Access ID 和 Secret Key 作为用户名和密码登录,然后选择左侧...Buckets,新建一个存储桶,名称就用 docker-compose 或者 .env 文件中设置的。

    4.1K40

    使用 AWS CDK Python 从零开始构建 EKS 集群

    如果对这方面没有要求的话推荐使用 MNG。 到这里代码就写好了,只有几十行代码,下面我们就是检查和部署了。...Bootstrap 如果是第一次使用 AWS CDK 需要先执行 cdk bootstrap 命令,这个命令会在 S3 创建一个名为 cdktoolkit-XXX 的 bucket 用来存放 CDK 配置...部署 在检查无误后就可以开始部署了,执行命令 cdk deploy 并输入 y 确认,之后可以看到部署的进度条。...如果部署中间出现错误, CDK 会自动进行回滚,之前创建和修改的资源都会被恢复原样,可以放心使用。 ?...部署成功 到这里,EKS 集群就已经部署成功了,执行两条命令,就能生成 kubeconfig 并使用 kubectl 访问了。

    1.9K10

    这款可视化的对象存储服务真香!

    命令 作用 ls 列出文件和文件夹 mb 创建一个存储桶或一个文件夹 rb 删除一个存储桶或一个文件夹 cat 显示文件和对象内容 pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT share...比如说一个直播的回放功能,需要对象存储来存储回放的视频,由于MinIO兼容AWS S3的大多数API,我们可以直接拿它当AWS S3来使用。...我们可以下载个AWS S3的客户端来试试,MinIO到底能不能支持S3的API,这里使用的是S3 Browser,下载地址:https://s3browser.com/ 安装好S3 Browser之后...,添加一个Account,输入相关登录信息,注意选择Account类型为S3 Compatible Storage; 连接成功后,我们可以看见之前我们创建的存储桶和上传的文件; S3 Browser...总结 如果你想自建对象存储服务的话,MinIO确实是首选。它能兼容AWS S3的API,使用MinIO相当于是在使用AWS S3,能兼容一些主流的第三方服务。

    2.5K20
    领券