探索网络安全的利器:theHarvester

项目概述

theHarvester 是一个功能强大且易于使用的工具,专为红队评估或渗透测试的侦察阶段而设计。它通过开放源智能(OSINT)收集,帮助用户评估某个域的外部威胁环境。该工具可以从多个公共资源中收集名称、电子邮件、IP地址、子域名和URLs,非常适合信息安全专业人士在进行安全评估和渗透测试时使用。

安装与依赖

  1. 系统要求:需要安装 Python 3.12 或更高版本。

  2. 安装步骤

    • 安装 uv:

      bash 复制代码
      curl -LsSf https://astral.sh/uv/install.sh | sh
    • 克隆代码库:

      bash 复制代码
      git clone https://github.com/laramies/theHarvester
      cd theHarvester
    • 安装依赖并创建虚拟环境:

      bash 复制代码
      uv sync
    • 运行 theHarvester:

      bash 复制代码
      uv run theHarvester
  3. 开发环境:如果需要安装开发依赖,执行以下命令:

    bash 复制代码
    uv sync --extra dev

    运行测试:

    bash 复制代码
    uv run pytest

    进行代码 linting 和格式化:

    bash 复制代码
    uv run ruff check
    uv run ruff format

Passive Modules(被动模块)

theHarvester 提供了多种被动模块,通过这些模块可以收集与域名相关的信息:

通过 API Key 进行的模块

某些模块需要设置 API Key,相关文档可以在 这里 找到。

  • BeVigil: 50条免费查询/月,$50可查询1000条。
  • Brave: 提供免费和专业计划。
  • BufferOverun: 每月100条免费查询,$25提供每月10,000条。
  • BuiltWith: 50条免费查询,$2950/年。
  • Censys: 500个凭证$100。
  • Criminalip: 100条免费查询/月,700,000条每月$59。
  • Dehashed: 500个凭证是15,5000个凭证是150。
  • Dnsdumpster: 每日50条免费查询,$49/月。
  • Fullhunt: 50条免费查询,$29/月提供200条查询。
  • Haveibeenpwned: 每分钟10个电子邮件查询4.50,50个查询每分钟22。
  • Hunter: 每月50个免费查询,$34可获取每年12,000个查询。
  • Onyphe: 10M结果/月,$587。
  • Pentesttools: 每月$95可提供5个资产的网络安全服务。
  • SecurityTrails: 每月50条免费查询,$500可获取20,000条查询。
  • Shodan : 每月 69 用 于 自 由 职 业 者 , 小 型 企 业 359 69用于自由职业者,小型企业359 69用于自由职业者,小型企业359/月。
  • Tomba: 每月25个问题免费,$39可获得每月1000个问题。
  • Venacus: 每日1个查询免费,$12可获得每日10个查询。
  • Whoisxml: 50可获得2000个查询,105可获取5000个查询。

总结与同类项目对比

theHarvester 是一个非常强大的 OSINT 工具,适用于安全评估和渗透测试中对外部威胁的识别。其通过多种模块的灵活使用,帮助安全研究人员获取与目标域相关的大量信息。

同类开放源代码项目如 MaltegoRecon-ng,尽管也提供了信息收集和分析的功能,但 theHarvester 更加专注于收集特定类型的OSINT信息,如电子邮件和子域名,使用也相对 simpler,更适合快速部署和使用。

通过比较,theHarvester 拥有以下特点:

  • 更加简单的安装和配置过程。
  • 针对外部威胁情景提供的高度专注的信息收集功能。
  • 多种公共资源的集成,帮助用户获取可靠的信息。

通过这些优势,theHarvester 成为信息安全专业人士和渗透测试人员的非凡选择,适合在复杂的安全环境中工作。

相关推荐
SuperEugene5 小时前
TypeScript+Vue 实战:告别 any 滥用,统一接口 / Props / 表单类型,实现类型安全|编码语法规范篇
开发语言·前端·javascript·vue.js·安全·typescript
always_TT6 小时前
字符串输入:gets vs fgets(安全问题)
数据库·安全
努力的lpp6 小时前
2024小迪安全课程第三节复习笔记
笔记·安全
新手88607 小时前
Oracle VirtualBox虚拟机安装 和 安装 window11版本虚拟机 及 启用EFI和硬盘无法使用 问题
服务器·windows·计算机网络·安全·虚拟机
ALex_zry7 小时前
Docker Compose 配置文件完全指南:从基础到生产级安全实践
服务器·安全·docker
EnCi Zheng8 小时前
J7A-已有数据表如何安全添加新字段 [特殊字符]️
数据库·安全·oracle
SuperEugene8 小时前
前端 console 日志规范实战:高效调试 / 垃圾 log 清理与线上安全避坑|编码语法规范篇
开发语言·前端·javascript·vue.js·安全
柯儿的天空9 小时前
【OpenClaw 全面解析:从零到精通】第 013 篇:OpenClaw 安全机制深度解析——沙盒隔离、权限控制与安全最佳实践
人工智能·安全·ai作画·aigc·ai写作
Chockmans10 小时前
春秋云境CVE-2021-46436
web安全·网络安全·春秋云境·cve-2021-46436
2401_8846621011 小时前
MySQL安全加固十大硬核操作大纲
数据库·mysql·安全