前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用CloudRecon扫描Web应用程序并从SSL证书中发现有效资产

如何使用CloudRecon扫描Web应用程序并从SSL证书中发现有效资产

作者头像
FB客服
发布2024-03-18 16:03:37
640
发布2024-03-18 16:03:37
举报
文章被收录于专栏:FreeBufFreeBuf

关于CloudRecon

CloudRecon是一款功能强大的Web应用程序资产扫描与识别工具,该工具可以帮助广大研究人员对目标Web应用程序执行扫描,并从证书中识别出有价值的资产数据。

CloudRecon本质上是一个工具集,由三个组件组成,可以帮助红队研究人员和漏洞Hunter快速在目标环境中寻找有价值的资产。

一般来说,目标组织建立的云基础架构与ASN无关,也与已知基础架构无关。很多时候,这些资产都是开发的网站和IT产品门户等。虽然这些资产可能没有对应的域名,但仍然需要使用到HTTPS。

CloudRecon能够扫描IP地址或CIDR(例如云提供商IP等),并通过检查这些SSL证书来帮助广大研究人员搜索和识别到有价值的资产内容。

工具组成

当前版本的CloudRecon有三个基于Go开发的组件组成:

1、Scrape:它是一个实时运行的工具,用于实时检查SSL证书CN和SN字段中的敏感内容; 2、Store:该工具负责检索IP证书并下载所有的组织、CN和SAN信息,并建立sert.sh数据库; 3、Retr:该工具负责利用下载的证书解析和搜索关键词;

工具要求

CGO GCC

工具安装

首先,我们需要在本地设备上安装并启用CO,以及gcc,才能够正常运行CloudRecon:

代码语言:javascript
复制
sudo apt install gcc

接下来,广大研究人员可以直接使用下列命令直接安装最新版本的CloudRecon:

代码语言:javascript
复制
go install github.com/g0ldencybersec/CloudRecon@latest
(向右滑动,查看更多)

源码获取

除此之外,我们还可以使用下列命令将该项目源码克隆至本地,并进行代码的手动构建:

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

然后进行手动代码构建与编译即可。

工具使用

主脚本使用

代码语言:javascript
复制
Usage: CloudRecon scrape|store|retr [options]

  -h     显示工具帮助信息

Subcommands:

        cloudrecon scrape - 抓取给定的IP并将CN和SAN输出到stdout

        cloudrecon store - 将抓取和收集到的组织、CN和SAN信息存储到本地数据库中

        cloudrecon retr - 查询本地数据库文件并获取结果
(向右滑动,查看更多)

Scrape

代码语言:javascript
复制
scrape [options] -i <IPs/CIDRs or File>

  -a       该选项可查看所有的输出结果

  -c int    设置并行运行的goroutine数量 (默认为100)

  -h       显示组件帮助信息

  -i string

          输入IP或CIDR,以逗号分隔;或包含IP/CIDR的文件,按行分隔;(默认为"NONE")

  -p string

         检测证书所使用的TLS 端口号 (默认为"443")

  -t int

         TLS握手超时时间 (默认为4)
(向右滑动,查看更多)

Store

代码语言:javascript
复制
store [options] -i <IPs/CIDRs or File>

  -c int   设置并行运行的goroutine数量 (默认为100)

  -db string 要连接并存储证书数据的数据库字符串名称 (默认为"certificates.db")

  -h    显示组件帮助信息

  -i string

        输入IP或CIDR,以逗号分隔;或包含IP/CIDR的文件,按行分隔;(默认为"NONE")

  -p string

        检测证书所使用的TLS 端口号 (默认为"443")

  -t int

        TLS握手超时时间 (默认为4)
(向右滑动,查看更多)

Retr

代码语言:javascript
复制
retr [options]

  -all

        返回数据库中所有的行

  -cn string

        在常用名称列中搜索的字符串,并返回结果 (默认为"NONE")

  -db string

        要连接并存储证书数据的数据库字符串名称 (默认为"certificates.db")

  -h    显示组件帮助信息

  -ip string

        在IP列中搜索的字符串,并返回结果 (默认为"NONE")

  -num

        返回数据库中的行数量

  -org string

        在组织列中搜索的字符串,并返回结果 (默认为"NONE")

  -san string

        在常用名称列中搜索的字符串,并返回结果 (默认为"NONE")
(向右滑动,查看更多)

许可证协议

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

项目地址

CloudRecon:https://github.com/g0ldencybersec/CloudRecon

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于CloudRecon
  • 工具组成
  • 工具要求
  • 工具安装
    • 源码获取
    • 工具使用
      • 主脚本使用
        • Scrape
          • Store
            • Retr
            • 许可证协议
            • 项目地址
            相关产品与服务
            数据库
            云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档