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

浅谈云上攻防——国内首个对象存储攻防矩阵

经安全研究人员发现,公开访问S3存储包含47个文件文件夹,其中三个文件可供下载,内部包含了大量“绝密”(TOP SECRET)以及“外籍禁阅”(NOFORN)文件。”...API 密钥由SecretIdSecretKey组成,用户可以通过API密钥访问云平台API进而管理账号下的资源。...存储工具配置文件泄露 在对象存储服务使用过程,为了方便用户操作存储,官方以及开源社区提供了大量的对象存储客户端工具以供用户使用,在使用这些工具时,首先需要在工具的配置文件或配置项填写存储服务相关信息以及用户凭据...在某些攻击场景下,例如开发者个人PC遭受钓鱼攻击、开发者对象存储客户端工具配置文件泄露等,这些编写在存储服务工具配置文件凭据以及存储信息将会被泄露出来,攻击者可以通过分析这些配置文件,从中获取凭据...横向移动 窃取云凭据横向移动 通过存储Web应用程序源代码的分析,攻击者可能会Web应用程序的配置文件获取的应用开发者用来调用其他云上服务的凭据

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

国内首个对象存储攻防矩阵,护航数据安全

经安全研究人员发现,公开访问S3存储包含47个文件文件夹,其中三个文件可供下载,内部包含了大量“绝密”(TOP SECRET)以及“外籍禁阅”(NOFORN)文件。”...API 密钥由 SecretId SecretKey 组成,用户可以通过 API 密钥访问云平台 API 进而管理账号下的资源。...在某些攻击场景下,例如开发者个人PC遭受钓鱼攻击、开发者对象存储客户端工具配置文件泄露等,这些编写在存储服务工具配置文件凭据以及存储信息将会被泄露出来,攻击者可以通过分析这些配置文件,从中获取凭据...权限提升 通过Write Acl提权 对象存储服务访问控制列表(ACL)是与资源关联的一个指定被授权者授予权限的列表,每个存储对象都有与之关联的 ACL。...横向移动 窃取云凭据横向移动 通过存储 Web 应用程序源代码的分析,攻击者可能会 Web 应用程序的配置文件获取的应用开发者用来调用其他云上服务的凭据

2.2K20

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

这个存储在后续的攻击环节中比较重要,因此先简单介绍一下:Elastic Beanstalk服务使用此存储存储用户上传的zip与war 文件的源代码、应用程序正常运行所需的对象、日志、临时配置文件等...Elastic Beanstalk服务不会为其创建的 Amazon S3 存储启用默认加密。这意味着,在默认情况下,对象以未加密形式存储存储(并且只有授权用户可以访问)。...从上述策略来看,aws-elasticbeanstalk-ec2-role角色拥有对“elasticbeanstalk-”开头的S3 存储的读取、写入权限以及递归访问权限,见下图: ?...攻击者编写webshell文件并将其打包为zip文件,通过在AWS命令行工具配置获取到的临时凭据,并执行如下指令将webshell文件上传到存储: aws s3 cp webshell.zip s3...S3存储,并非用户的所有存储资源。

3.8K20

如何在 Ubuntu 22.04 上安装 SFTPGo?

支持多种存储后端:本地文件系统、加密的本地文件系统、S3(兼容)对象存储、谷歌云存储、Azure Blob 存储、其他 SFTP 服务器。GitHub 项目页面上详细描述了所有支持的功能 。...每个用户必须在路径/s3中有一个可用的 S3 虚拟文件夹,并且每个用户只能访问 S3 存储的指定“前缀”。...将存储设置为“AWS S3(兼容)”并填写所需参数:存储名称地区凭据访问密钥访问密钥图片重要的部分是“密钥前缀”,将其设置为users/%username%/。...图片“密钥前缀”限制对指定存储桶子文件夹的访问。占位符“ %username% ”将替换为相关的用户名。...图片这样,具有 png jpg 扩展名的文件无法下载或上传,但如果已经存在,则在目录列表仍然可见。您可以通过将策略设置为“隐藏”来隐藏它们。图片“隐藏”策略是在 v2.3.0 引入的。

3.5K02

人们需要担心的7种云计算攻击技术

随着这些问题的不断出现,许多犯罪分子都采用经过实践检验的方法,例如强行使用凭据访问存储在错误配置的S3存储的数据。安全专家表示,企业的安全团队还有很多事情要跟上技术发展的步伐。...静态凭据是指用户访问密钥或Azure的软件即服务(SaaS)令牌等。...网络攻击者反编译Google Play商店应用并提取静态凭据,然后使用这些凭据。有人可能会侵入开发人员的笔记本电脑或实例,并查看他们的命令历史记录或配置文件,以找到允许他们进入云计算环境的访问密钥。...几乎任何人都可以得到一个S3存储,并随心所欲地使用。而与错误配置有关的网络攻击仍然会发生,因为企业经常无法保护其在公共云中的信息。 在这种情况下,敏感数据被放置在对象存储,并且没有得到适当的保护。...SSRF使用了元数据API,它允许应用程序访问底层云基础设施的配置、日志、凭据其他信息。元数据API只能在内部部署数据中心访问,但是,SSRF漏洞使它可以全球互联网访问

2.4K30

如何使用 S3CMD 访问 COS 服务

S3cmd 是免费的命令行工具客户端,用于在 Amazon S3 其他兼容 S3 协议的对象存储中上传、下载管理数据。本文主要介绍如何使用 S3cmd 访问 COS 上的文件。...准备工作 您已注册腾讯云账号,并且访问管理控制台上获取了腾讯云密钥 SecretID 与 SecretKey。...[y/N] 编辑 ~/.s3cfg 配置文件 可以直接编辑~/.s3cfg 文件 (在 Windows 环境下,该文件是位于【我的文档】下的一个隐藏文件),该文件初始时不存在,是通过 s3cmd --configure...完成一个基础操作,例如创建存储、查询存储列表、上传对象、查询对象列表、下载对象删除对象。...1、创建存储 注意,该存储创建时的地域为配置信息里的默认地域 命令如下: #命令s3cmd mb s3://#操作示例s3cmd mb s3://examplebucket

2.1K30

如何使用 S3CMD 访问 COS 服务

简介 S3cmd 是免费的命令行工具客户端,用于在 Amazon S3 其他兼容 S3 协议的对象存储中上传、下载管理数据。本文主要介绍如何使用 S3cmd 访问 COS 上的文件。...准备工作 您已注册 腾讯云账号,并且 访问管理控制台 上获取了腾讯云密钥 SecretID 与 SecretKey。 使用环境 软件依赖 Python 2.6+/3+。 最新版本的 pip。...[y/N] 编辑 ~/.s3cfg配置文件 可以直接编辑~/.s3cfg 文件 (在 Windows 环境下,该文件是位于【我的文档】下的一个隐藏文件),该文件初始时不存在,是通过 s3cmd --configure...,例如创建存储、查询存储列表、上传对象、查询对象列表、下载对象删除对象。...创建存储 注意,该存储创建时的地域为配置信息里的默认地域 命令如下: #命令 s3cmd mb s3:// #操作示例 s3cmd mb s3://examplebucket

2.5K256

如何使用 S3CMD 访问 COS 服务

简介 S3cmd 是免费的命令行工具客户端,用于在 Amazon S3 其他兼容 S3 协议的对象存储中上传、下载管理数据。本文主要介绍如何使用 S3cmd 访问 COS 上的文件。...准备工作 您已注册 腾讯云账号,并且 访问管理控制台 上获取了腾讯云密钥 SecretID 与 SecretKey。 使用环境 软件依赖 Python 2.6+/3+。 最新版本的 pip。...[y/N] 编辑 ~/.s3cfg配置文件 可以直接编辑~/.s3cfg 文件 (在 Windows 环境下,该文件是位于【我的文档】下的一个隐藏文件),该文件初始时不存在,是通过 s3cmd --configure...,例如创建存储、查询存储列表、上传对象、查询对象列表、下载对象删除对象。...创建存储 注意,该存储创建时的地域为配置信息里的默认地域 命令如下: #命令 s3cmd mb s3:// #操作示例 s3cmd mb s3://examplebucket

4.1K81

如何使用 S3CMD 访问 COS 服务

简介 S3cmd 是免费的命令行工具客户端,用于在 Amazon S3 其他兼容 S3 协议的对象存储中上传、下载管理数据。本文主要介绍如何使用 S3cmd 访问 COS 上的文件。...准备工作 您已注册 腾讯云账号,并且 访问管理控制台 上获取了腾讯云密钥 SecretID 与 SecretKey。 使用环境 软件依赖 Python 2.6+/3+。 最新版本的 pip。...[y/N] 编辑 ~/.s3cfg配置文件 可以直接编辑~/.s3cfg 文件 (在 Windows 环境下,该文件是位于【我的文档】下的一个隐藏文件),该文件初始时不存在,是通过 s3cmd --configure...,例如创建存储、查询存储列表、上传对象、查询对象列表、下载对象删除对象。...创建存储 注意,该存储创建时的地域为配置信息里的默认地域 命令如下: #命令 s3cmd mb s3:// #操作示例 s3cmd mb s3://examplebucket

2.6K31

如何使用亚马逊对象存储AWS S3 SDK访问腾讯云存储COS

二 准备工作 您已注册腾讯云账号,并且访问管理控制台上获取了腾讯云密钥 SecretID 与 SecretKey。 已有一个集成了 S3 SDK,并能正常运行的客户端应用。...初始化 初始化实例时,您需要设置临时密钥提供者 Endpoint,以存储所在地域是ap-guangzhou为例: AmazonS3Client s3 = new AmazonS3Client(new...初始化 初始化实例时设置腾讯云密钥 Endpoint,以存储所在地域是ap-guangzhou为例,代码示例如下: var AWS = require('aws-sdk'); AWS.config.update...代码设置 Endpoint 以存储所在地域是ap-guangzhou为例: client = boto3.client('s3', endpoint_url='"https://cos.ap-guangzhou.myqcloud.com...初始化 初始化实例时设置腾讯云密钥 Endpoint,以存储所在地域是ap-guangzhou为例: string sAccessKeyId = "COS_SECRETID"; string sAccessKeySecret

4K30

漏洞扫描、密钥管理破解工具集 | 开源专题 No.63

密钥可以是您想要严格控制访问权限的任何内容,例如 API 密钥、密码、证书等。Vault 提供了统一接口来管理这些密钥,并提供紧密的访问控制详细的审计日志记录。...该项目主要功能包括: 安全存储:可将任意键/值类型的密钥存储在 Vault ,并对其进行加密后再写入持久化存储介质,以确保即使获取原始数据也无法直接获得其中保存着的机敏信息。...例如,当应用程序需要访问 S3 存储时,它会要求 Vault 提供凭证,Vault 将按需生成具有有效权限的 AWS 密钥对。创建这些动态密钥后,Vault 还会在租约到期后自动撤销这些密钥。...租约续订:Vault 的所有密钥都有与之关联的租约。租约结束时,Vault 将自动撤销该密钥。客户端可以通过内置的续订 API 续订租约。 撤销:Vault 内置了对密钥撤销的支持。...原生支持扫描 GitHub、GitLab、文件系统、S3、GCS Circle CI 等多种数据源。 使用 Driftwood 技术可以即时验证私钥是否有效。 可以扫描二进制文件其他文件格式。

19310

云的声音|​浅谈云上攻防之——元数据服务带来的安全挑战

SSRF漏洞向元数据服务发送请求并获取角色的临时凭证,在获取角色临时凭据后将该角色权限下的S3存储的数据复制到攻击者的本地机器上,最终导致这一严重数据泄露事件的产生,这一事件影响了北美超过1亿人。...在所有云资源,攻击者们往往对目标的数据更加感兴趣。如果攻击者获取的密钥拥有云数据库服务或云存储服务等服务的操作权限,攻击者将会尝试窃取目标数据。...攻击者可以通过元数据服务窃取角色的临时凭据横向移动到角色对应权限的资源上。除此之外,攻击者会在所控制的实例上寻找配置文件,并通过配置文件的配置项获取其他资源的访问方式以及访问凭据。...攻击者在横向移动的过程,获取到可以操作云数据库或存储服务必要权限的密钥或是登录凭据后,攻击者就可以访问这些服务并尝试将其中的用户数据复制到攻击者的本地机器上。...以AWSCLI为例,攻击者可以通过如下命令将s3存储的内容同步到本地 ?

1.2K20

浅谈云上攻防——对象存储服务访问策略评估机制研究

经安全研究人员发现,公开访问S3存储包含47个文件文件夹,其中三个文件可供下载,其中包含了大量“绝密”(TOP SECRET)以及“外籍禁阅”(NOFORN)文件。...表格 1 ACL属性表 控制台上来看,存储访问权限分为公共权限与用户权限,见下图: ? 图 1存储访问权限配置项 从上图的选项来看,公共权限用户权限配置共同组成了存储访问权限。...ACL可见,与存储的ACL配置项完全一样,只不过这里的ACL作用于目标对象而存储ACL作用于存储。 但是对象存储如何通过ACL与Policy共同协调控制存储权限的呢?...这一错误的配置导致了很多严重的安全问题,由于在此场景下,Web应用程序使用前端直传的方式访问存储,因此后台生成的临时密钥将会发送给前台,任意用户通过网络抓包等手段获取到的临时凭据,可参见下图流量响应包内容...图 35流量获取临时凭据 在获取了临时密钥之后,攻击者凭借此凭据读写qcs::cos::uid/:/avatar/*路径的任意对象

1.9K40

Fortify软件安全内容 2023 更新 1

云基础架构在配置文件编码,以描述所需状态。Terraform 提供商支持 Microsoft Azure 基础设施 Amazon Web Services (AWS) 的配置管理。...WinAPI 函数检索文件信息时,C/C++ 应用程序的多个类别消除了误报HTTP 参数污染 – 减少 URL 编码值的误报不安全随机:硬编码种子不安全随机性:用户控制的种子 – 在 Java...S3 访问控制策略访问控制:过于宽松的 S3 策略AWS Ansible 配置错误:不正确的 S3 存储网络访问控制访问控制:过于宽松的 S3 策略AWS CloudFormation 配置错误:不正确的...S3 存储网络访问控制AKS 不良做法:缺少 Azure 监视器集成Azure Ansible 配置错误:AKS 监视不足AKS 不良做法:缺少 Azure 监视器集成Azure ARM 配置错误:...S3 存储存储不安全的存储:缺少 S3 加密AWS CloudFormation 配置错误:不安全的 S3 存储存储不安全的存储:缺少 SNS 主题加密AWS CloudFormation 配置错误

7.7K30

云攻防课程系列(二):云上攻击路径

而国际云安全联盟(简称CSA)在2022年发布的《云计算的11类顶级威胁》[1]报告中指出云计算环境突出的安全风险: 1. 身份、凭据访问管理密钥、特权账号管理的不足 2....存储,最终窃取了S3存储的敏感数据。...场景四:利用错误配置的存储 路径:存储服务发现->使用凭据访问IAM->窃取云凭据->查询凭据权限->权限提升->横向移动->获取云服务器资源 对象存储也称为基于对象的存储,是一种计算机数据存储架构...与其他架构不同,它将数据指定为不同的单元,并捆绑元数据唯一标识符,用于查找访问每个数据单元。这些单元(或对象)可以存储在本地,但通常存储在云端,以便于任何地方轻松访问数据。...大部分公有云厂商都推出了对象存储服务,如AWS S3、Azure Blob、阿里云OSS等。存储在使用时会涉及公开访问、公开读写等权限设置,一旦配置不当,便有可能造成安全风险。

45130

使用Velero实现K8S集群资源备份到对象存储COS

操作步骤 创建存储 在 对象存储控制台 为 Velero 创建一个对象存储用于存储备份,详情请参见 创建存储。 为存储设置访问权限 。...由于需要对存储进行读写操作,为示例子账号授予数据读取、数据写入权限,如下图所示: 获取存储访问凭证 Velero 使用与 AWS S3 兼容的 API 访问 COS ,需要使用一对访问密钥 ID 密钥创建的签名进行身份验证...,在 S3 API 参数: access_key_id :访问密钥 ID secret_access_key:密钥 在腾讯云 访问管理控制台 新建和获取 COS 授权子账号的腾讯云密钥 SecretId...region 兼容 S3 API 的对象存储 COS 存储地域,例如创建地域为广州,region 参数值为 “ap-guangzhou” s3ForcePathStyle 使用 S3 文件路径格式。...请注意该访问地址的域名不是上述创建 COS 存储的公网访问域名,例如地域为广州,则参数值为 https://cos.ap-guangzhou.myqcloud.com。

1.4K20

使用腾讯云对象存储 COS 作为 Velero 后端存储,实现集群资源备份还原

Velero 的后端存储(45);类似的,当执行还原操作时,Velero 会将指定备份对象的数据后端存储同步到 Kubernetes 集群完成还原工作。...通过 COS 控制台为存储设置访问权限。对象存储 COS 支持设置两种权限类型: 公共权限设置:为了安全起见,推荐存储权限类别为私有读写,关于公共权限的说明,请参见存储概述的权限类别。...由于需要对存储进行读写操作,为示例子账号授予数据读取、数据写入权限,如下图所示: 2、下图所示.png 2、获取存储访问凭证 Velero 使用与 AWS S3 兼容的 API 访问 COS ,需要使用一对访问密钥...ID 密钥创建的签名进行身份验证,在 S3 API 参数,access_key_id 字段为访问密钥 ID , secret_access_key 字段为密钥。...--s3Url:COS 兼容的 S3 API 访问地址,请注意不是创建的 COS 存储的公网访问域名,而是要使用格式为 https://cos.

3.1K50

保护 Amazon S3 托管数据的 10 个技巧

Amazon Simple Storage Service S3 的使用越来越广泛,被用于许多用例:敏感数据存储库、安全日志的存储、与备份工具的集成……所以我们必须特别注意我们如何配置存储以及我们如何将它们暴露在互联网上...1 – 阻止对整个组织的 S3 存储的公共访问 默认情况下,存储是私有的,只能由我们帐户的用户使用,只要他们正确建立了权限即可。...此外,存储具有“ S3 阻止公共访问”选项,可防止存储被视为公开。可以在 AWS 账户按每个存储打开或关闭此选项。...SSE-C,我们必须使用它来存储管理我们自己的密钥。...结论 正如我们所看到的,通过这些技巧,我们可以在我们的存储建立强大的安全策略,保护控制信息免受未经授权的访问,加密我们的数据,记录其中执行的每个活动并为灾难进行备份。

1.4K20
领券