本文的目的是知道一些buckets的名字或者知道该公司名字,想通过程序来对这个公司下的所有buckets进行枚举,测试了一些程序,其实都不太好用。唯一好用的是lazys3,该程序需要ruby环境支持。可以在kali linux或者pentestbox等执行,如果存在buckets则在结果中显示200,否则是不存在的,其原理是生成字典进行暴力匹配。另外还通过python程序来实现IP地址查询buckets。
1.1.1安装lazys3
官方地址:https://github.com/nahamsec/lazys3
git clone https://github.com/nahamsec/lazys3.git
1.1.2执行命令
通过ruby执行命令,lazys3后跟的是公司名字或者是buckets名字
ruby lazys3 flaws.cloud
1.1.3查看结果
结果中显示200的表示是存在,本例中显示存在laws.cloud,s3 buckets通过地址进行访问:
flaws.cloud+.s3.amazonaws.com=flaws.cloud.s3.amazonaws.com
http://flaws.cloud.s3.amazonaws.com/
1.1.4直接查看文件内容
http://flaws.cloud.s3.amazonaws.com/+该目录下的文件名称
http://flaws.cloud.s3.amazonaws.com/hint3.html
1.1.5通过aws命令来查看buckets
aws s3 ls s3://flaws.cloud/ --no-sign-request --region us-west-2
前提需要知道s3 buckets名字以及对应的region。
1.1.6其他的一些探索
想通过IP地址来查询存在aws的相关信息,代码如下: