使用 S3 存储桶名称查找 AWS 账户 ID

问题描述 投票:0回答:2

我将从我的客户端获取一个 JSON,其中只有存储桶名称,现在我必须使用它找出 AWS 账户 ID,并将该账户添加到 SNS 权限策略

我尝试使用下面的代码,我能够找到名称和规范 ID。有什么方法可以使用姓名或规范 ID 找到帐户 ID。

有人可以帮忙吗

AWSCredentials awsCredentials = new BasicAWSCredentials(awsserviceaccessKey, awsservicesecretKey);
    AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
            .withCredentials(new AWSStaticCredentialsProvider(awsCredentials)).withRegion("us-east-1").build();
    System.out.println(s3Client.getS3AccountOwner());
java amazon-web-services amazon-s3 aws-sdk
2个回答
0
投票

无法从存储桶名称获取 AWS 账户 ID。

您需要请求存储桶所有者提供其帐户 ID。


0
投票

最近的一些安全研究确实使您能够从存储桶名称中发现 AWS 账户 ID:https://tracebit.com/blog/2024/02/finding-aws-account-id-of-any -s3-桶/

© www.soinside.com 2019 - 2024. All rights reserved.