BBOT:一款递归型互联网OSINT资源情报工具

admin 2024年9月13日22:28:34评论78 views字数 2656阅读8分51秒阅读模式

BBOT是一款递归型互联网OSINT资源情报工具,该工具深受Spiderfoot项目的启发,旨在自动化侦察、漏洞奖励项目和ASM。

BBOT:一款递归型互联网OSINT资源情报工具

功能介绍

1、支持多个目标

2、网页截图

3、 Web安全测试模块套件

4、由 NLP 提供支持的子域名变异

5、Neo4j 的本机输出(以及更多)

6、使用 Ansible 自动安装依赖项

7、使用自定义 YARA 规则搜索完整攻击面

8、Python API + 开发人员文档

工具架构

BBOT:一款递归型互联网OSINT资源情报工具

BBOT:一款递归型互联网OSINT资源情报工具

BBOT:一款递归型互联网OSINT资源情报工具

BBOT:一款递归型互联网OSINT资源情报工具

工具安装

由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好最新版本的Python 3环境。

接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

https://github.com/blacklanternsecurity/bbot.git

除此之外,我们也可以直接使用pip安装稳定版本:

pipx install bbot
工具使用

子域名查找器

被动 API 源加上针对目标特定子域名变异的递归 DNS 暴力破解:

bbot -t evilcorp.com -p subdomain-enumbbot -t evilcorp.com -p subdomain-enum -rf passive

subdomain-enum.yml

description: Enumerate subdomains via APIs, brute-forceflags:  # enable every module with the subdomain-enum flag  - subdomain-enumoutput_modules:  # output unique subdomains to TXT file  - subdomainsconfig:  dns:    threads: 25    brute_threads: 1000  # put your API keys here  modules:    github:      api_key: ""    chaos:      api_key: ""    securitytrails:      api_key: ""

BBOT:一款递归型互联网OSINT资源情报工具

网络爬虫

bbot -t evilcorp.com -p spider

spider.yml

description: Recursive web spidermodules:  - httpxconfig:  web:    # how many links to follow in a row    spider_distance: 2    # don't follow links whose directory depth is higher than 4    spider_depth: 4    # maximum number of links to follow per page    spider_links_per_page: 25电子邮件收集器bbot -t evilcorp.com -p email-enumbbot -t evilcorp.com -p email-enum subdomain-enum spideremail-enum.yml:description: Enumerate email addresses from APIs, web crawling, etc.flags:  - email-enumoutput_modules:  - emails

网络扫描仪

bbot -t www.evilcorp.com -p web-basicbbot -t www.evilcorp.com -p web-thorough

web-basic.yml:

description: Quick web scaninclude:  - iis-shortnamesflags:  - web-basicweb-thorough.yml:description: Aggressive web scaninclude:  # include the web-basic preset  - web-basicflags:  - web-thorough

一次性从多个源获取全部数据

bbot -t evilcorp.com -p kitchen-sinkbbot -t evilcorp.com -p subdomain-enum cloud-enum code-enum email-enum spider web-basic paramminer dirbust-light web-screenshots

kitchen-sink.yml:

description: Everything everywhere all at onceinclude:  - subdomain-enum  - cloud-enum  - code-enum  - email-enum  - spider  - web-basic  - paramminer  - dirbust-light  - web-screenshotsconfig:  modules:    baddns:      enable_references: True
Python库使用

同步

from bbot.scanner import Scannerif __name__ == "__main__":    scan = Scanner("evilcorp.com", presets=["subdomain-enum"])    for event in scan.start():        print(event)

异步

from bbot.scanner import Scannerasync def main():    scan = Scanner("evilcorp.com", presets=["subdomain-enum"])    async for event in scan.async_start():        print(event.json())if __name__ == "__main__":    import asyncio    asyncio.run(main())
工具运行演示

演示视频:

https://private-user-images.githubusercontent.com/20261699/317770522-e539e89b-92ea-46fa-b893-9cde94eebf81.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU2M

许可证协议

本项目的开发与发布遵循GPL-3.0开源许可协议。

项目地址

BBOT

https://github.com/blacklanternsecurity/bbot

原文始发于微信公众号(FreeBuf):BBOT:一款递归型互联网OSINT资源情报工具

 

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年9月13日22:28:34
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   BBOT:一款递归型互联网OSINT资源情报工具https://cn-sec.com/archives/3164785.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息