OneForAll项目收集模块详解与技术应用指南

OneForAll项目收集模块详解与技术应用指南

OneForAll OneForAll是一款功能强大的子域收集工具 OneForAll 项目地址: https://gitcode.com/gh_mirrors/on/OneForAll

一、项目概述

OneForAll是一款强大的子域名收集工具,它集成了多种收集技术和方法,能够帮助安全研究人员、渗透测试工程师和网络管理员全面发现目标系统的子域名资产。本文将详细介绍OneForAll中的各类收集模块及其技术原理。

二、模块配置基础

在使用OneForAll前,需要了解基本的模块配置方法:

  1. 模块启用控制
enable_all_module = False  # 关闭所有模块
enable_partial_module = [('modules.search', 'ask'), ('modules.search', 'baidu')]  # 仅启用ask和baidu搜索引擎
  1. 代理设置
enable_proxy = True  # 启用代理
proxy_all_module = False  # 不代理所有模块
proxy_partial_module = ['GoogleQuery', 'AskSearch']  # 仅代理指定模块

三、证书透明度收集模块

证书透明度(Certificate Transparency)是现代SSL/TLS证书的重要特性,这些模块通过查询公开的CT日志发现子域名:

  1. 技术原理:当CA机构签发SSL证书时,会将记录提交到公共日志服务器,这些日志包含了证书关联的所有域名信息。

  2. 模块对比

    • censys_api/spyse_api:提供API访问的商用服务,数据全面但需要注册
    • certspotter/crtsh:免费公开的CT日志查询服务
    • google:需代理访问,数据来自Google的CT日志
  3. 应用场景:快速发现目标组织使用的所有HTTPS服务子域名

四、常规安全检查模块

这些模块通过检查各种网络协议和文件来发现子域名:

  1. 核心模块

    • axfr:检测DNS区域传输配置,可直接获取完整DNS记录
    • cdx:分析跨域策略文件(xml/policy),发现允许跨域访问的子域
    • cert:直接从HTTPS证书中提取SAN(Subject Alternative Name)字段
    • csp:解析内容安全策略头中的域名信息
  2. 技术要点

    • 域传输配置检查需要目标DNS服务器配置不当
    • 证书检查无需建立完整HTTPS连接,只需获取证书信息

五、网络爬虫档案模块

利用互联网档案馆和公共爬虫项目的历史数据:

  1. 模块特点

    • archivecrawl:访问Wayback Machine等存档服务
    • commoncrawl:使用Common Crawl项目的海量网页数据
  2. 技术价值:可以发现已下线但曾存在过的历史子域名

六、DNS数据集模块

这些模块查询各类DNS数据库和搜索引擎:

  1. 分类说明

    • 商业API:binaryedge_apisecuritytrails_api
    • 免费服务:hackertargetdnsdumpster
    • 特定区域:cebaiduchinaz专注于中文互联网
  2. 数据来源

    • 被动DNS记录
    • 历史DNS查询日志
    • 全球DNS解析数据

七、DNS查询技术模块

  1. SRV记录枚举
    • 通过查询_ldap._tcp_sip._tcp等常见服务记录发现子域
    • 特别适用于企业内网服务发现

八、威胁情报平台模块

整合多家威胁情报数据:

  1. 平台特点

    • virustotal:聚合多家安全厂商的扫描数据
    • riskiq_api:提供专业的被动DNS和SSL证书数据
    • threatbook:微步在线的威胁情报API
  2. 应用价值:可以发现与恶意软件、C&C服务器相关的隐蔽子域

九、搜索引擎模块

利用主流搜索引擎的站点检索功能:

  1. 技术实现

    • 自动构造高级搜索语法
    • 支持分页抓取和结果去重
    • 可设置递归搜索深度
  2. 特殊说明

    • Google/Bing等需要处理反爬机制
    • API版本有请求频率限制但更稳定
    • github模块专门搜索代码仓库中的域名信息

十、模块选择建议

  1. 基础扫描:证书透明度+常规检查+DNS查询
  2. 全面收集:增加DNS数据集和搜索引擎
  3. 深度探测:启用威胁情报和爬虫档案
  4. 规避检测:合理配置代理和请求间隔

十一、最佳实践

  1. 对于重要目标,建议分阶段运行不同模块组合
  2. API类模块建议设置合理的请求间隔
  3. 定期更新工具以获取最新的模块改进
  4. 结果需要人工验证去除误报

通过合理配置和组合这些模块,OneForAll可以成为网络资产发现和子域名枚举的强大工具。各模块采用的技术互补,能够最大程度地发现目标系统的所有子域名资产。

OneForAll OneForAll是一款功能强大的子域收集工具 OneForAll 项目地址: https://gitcode.com/gh_mirrors/on/OneForAll

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

费然杨Bernadette

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值