前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用S3cret Scanner搜索公共S3 Bucket中的敏感信息

如何使用S3cret Scanner搜索公共S3 Bucket中的敏感信息

作者头像
FB客服
发布2023-02-10 14:58:23
7870
发布2023-02-10 14:58:23
举报
文章被收录于专栏:FreeBuf

关于S3cret Scanner

S3cret Scanner是一款针对S3 Bucket的安全扫描工具,在该工具的帮助下,广大研究人员可以轻松扫描上传到公共S3 Bucket中的敏感信息。

S3cret Scanner工具旨在为Amazon S3安全最佳实践提供一个补充层,该工具可以通过主动搜索模式来搜索公共S3 Bucket中的敏感数据。值得一提的是,该工具支持通过计划任务执行或手动按需执行。

自动化工作流

该工具的自动化工作流将会自动执行下列操作:

1、枚举目标账号中的公共Bucket(ACL设置为了Public或objects can be public); 2、枚举敏感文本数据或敏感文件(例如.p12或.pgp等); 3、可以从目标磁盘中下载、扫描(使用truffleHog3)和删除文件,评估完成后,再逐个删除文件; 4、支持在logger.log文件中存储日志信息;

工具要求

1、Python 3.6 +

2、TruffleHog3(并在$PATH中设置好环境变量);

3、一个包含下列权限的AWS角色:

代码语言:javascript
复制
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "s3:GetLifecycleConfiguration",
                "s3:GetBucketTagging",
                "s3:ListBucket",
                "s3:GetAccelerateConfiguration",
                "s3:GetBucketPolicy",
                "s3:GetBucketPublicAccessBlock",
                "s3:GetBucketPolicyStatus",
                "s3:GetBucketAcl",
                "s3:GetBucketLocation"
            ],
            "Resource": "arn:aws:s3:::*"
        },
        {
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": "s3:ListAllMyBuckets",
            "Resource": "*"
        }
    ]
}
代码语言:javascript
复制
(向右滑动、查看更多)

4、如果你使用了一个CSV文件,请确保csv目录中存储了这个csv文件(accounts.csv),文件格式如下:

代码语言:javascript
复制
Account name,Account id
prod,123456789
ci,321654987
dev,148739578

工具下载

广大研究人员可以使用下列命令将该项目源码克隆至本地:

代码语言:javascript
复制
git clone https://github.com/Eilonh/s3crets_scanner.git
代码语言:javascript
复制
(向右滑动、查看更多)

接下来,使用pip3和项目提供的requirements.txt安装该工具所需的依赖组件(包括TruffleHog3):

代码语言:javascript
复制
pip3 install -r requirements.txt
pip3 install trufflehog3

工具使用

命令参数

可选值

参数描述

是否必须

-p, --aws_profile

访问密钥的AWS账号名称

-r, --scanner_role

AWS扫描器的角色名称

-m, --method

internal

扫描类型

-l, --last_modified

1-365

自动文件上一次被修改后的扫描天数; 默认为- 1

工具使用样例

代码语言:javascript
复制
python3 main.py -p secTeam -r secteam-inspect-s3-buckets -l 1
代码语言:javascript
复制
(向右滑动、查看更多)

工具使用演示

许可证协议

本项目的开发与发布遵循Apache2.0开源许可证协议。

项目地址

S3cret Scanner

https://github.com/Eilonh/s3crets_scanner

参考资料:

https://docs.aws.amazon.com/AmazonS3/latest/userguide/security-best-practices.html https://medium.com/@hareleilon/hunting-after-secrets-accidentally-uploaded-to-public-s3-buckets-7e5bbbb80097

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于S3cret Scanner
  • 自动化工作流
  • 工具要求
  • 工具下载
  • 工具使用
  • 工具使用样例
  • 工具使用演示
  • 许可证协议
  • 项目地址
  • 参考资料:
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档