Access Secrets with S3 Bucket Versioningb
| 2024-7-13
字数 851阅读时长 3 分钟
Your team, renowned for its expertise in cloud security, has been enlisted by Huge Logistics to scrutinize their perimeter. Your main task? Investigate a specified IP range, noting that the address 16.171.123.169 is frequently mentioned in their public documentation. Unearth any potential security issues and provide a roadmap to bolster their defenses.
题目提供的信息:
IP address
16.171.123.169
 
真实场景
S3版本控制对于防止文件意外更改和删除非常有用,甚至在某些行业中可能是强制要求的。尽管AWS没有发布与此功能使用情况相关的任何数据,但在检查存储桶时,这是一个值得考虑的功能。将凭证存储在JavaScript文件和其他客户端代码中是一个普遍存在的现实世界安全问题。将敏感信息,例如API密钥或凭证,直接存储在JavaScript文件中,会使它们暴露给任何能够访问或查看网站源代码的人,这是本质上是公开的。
 
直接访问 ip,f12 看源码得知使用存储桶,查看桶没什么特别的,先查看桶版本,权限不足
 
在看看对象存储版本,发现有个 DeleteMarkers 里有个表
 
看看能不能拿下来,拿不下来
 
发现 auth.js 有两个版本,我们选择旧的版本
 
查看内容,发现有登录 Web 系统的邮箱和密码
 
profile 有个 aksk
notion image
 
拉下来在 flag sheet 就能拿到 flag 了
 
防御
确保只有可信实体具备 s3:ListBucketVersionss3:GetObjectVersion 权限非常重要,因为之前的文件可能在无意中或在测试期间创建,披露了敏感数据。管理员还应该使用以下命令删除未链接的文件版本记录:
 
在应用程序的文本字段中存储AWS凭证是一个不良实践,这可能会让恶意行为者从最初的入侵点开始进行横向和纵向的移动。相反,可以使用AWS Secrets Manager、其他的秘密管理或特权访问管理(PAM)软件来代替。
 
进一步阅读
https://hackerone.com/reports/991718 - js脚本硬编码密码
 
Loading...
目录