ShoMon:一款针对TheHive的Shodan监控整合方案
2022-11-8 19:41:6 Author: FreeBuf(查看原文) 阅读量:13 收藏

 关于ShoMon 
ShoMon是一款针对TheHive的Shodan监控整合方案,该工具基于Golang开发,专为TheHive设计,经过多个版本的迭代,当前的ShoMon v2.0功能将更加强大!
而TheHive则是一个可扩展的四合一开源和免费的安全事件响应平台。这4个是TheHive, Cortex, TheHive4py (TheHive的python API)和MISP。
TheHive的设计是为了让soc、csirt、cert和任何信息安全从业者在处理需要迅速调查和采取行动的安全事件时生活得更轻松。

 功能介绍 

1、可以用作Webhook或Stream侦听器:Webhook侦听器为Shodan打开一个restful API端点以发送警报。这意味着此节点可访问公共网络;而Stream侦听器则需要连接到Shodan并获取/解析警报流;
2、整合了shadowscatcher/shodan;
3、终端日志为JSON格式,支持转发到其他日志管理工具;
4、支持通过GitHub Action的CI/CD;
5、提供了一个针对TheHive的docker-compose文件和依赖;
6、工具速度非常快,工具占用空间非常小;
7、模块化开发,易于维护和二次开发;
8、支持使用配置文件或环境变量来动态调整工具运行;

 工具使用 

Releases安装

广大研究人员可以直接访问该项目的【Releases页面:https://github.com/KaanSK/shomon/releases/latest】下载最新版本的预构建项目源码。

源码编译

首先,我们需要搭建并配置好一个Golang工作环境。接下来,可以使用下列命令将该项目源码克隆至本地:
git clone https://github.com/KaanSK/shomon.git
(向右滑动,查看更多)
然后切换到项目目录中,并使用“go build”命令构建源码:
cd shomongo build
除此之外,我们还可以使用下列命令自定义编译项目并生成体积更小的源码:
go build -ldflags="-s -w"

公共容器使用

docker pull ghcr.io/kaansk/shomondocker pull kaansk/shomon

docker-compose文件使用

首先,编辑docker-compose文件:
https://github.com/KaanSK/shomon/blob/master/docker-compose.yml的环境变量和配置信息。接下来,运行下列命令即可:
docker-compose run -d

 工具使用 

我们可以通过conf.yaml文件或环境变量给工具传递运行参数。接下来,直接运行下列命令即可使用ShoMon:
./shomon

配置文件样例

HIVE_URL: "http://localhost:9000"
HIVE_KEY:
HIVE_CASE_TEMP*LATE:
HIVE_TYPE: "SHODAN"
HIVE_TAGS:
- 'test:test2="test3"'
- 'test4:test5="test6"'
SHODAN_KEY:
INCLUDE_BANNER: true
LOG_LEVEL: DEBUG
WEBHOOK: true
WEBHOOK_ENDPOINT: "/"
WEBHOOK_PORT: 8080


 工具运行截图 

 许可证协议 

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

 项目地址 

ShoMonhttps://github.com/KaanSK/shomon

参考资料:

https://github.com/shadowscatcher/shodan
https://www.cloudreach.com/en/resources/blog/cts-build-golang-dockerfiles/
https://goreleaser.com/

精彩推荐


文章来源: http://mp.weixin.qq.com/s?__biz=MjM5NjA0NjgyMA==&mid=2651202216&idx=4&sn=7ad75bea163e4d265c9ff6258859b87d&chksm=bd1db0238a6a3935293310c6d07196511dbe353527bb9bf6287f26013fa5d4452dea001b37f4#rd
如有侵权请联系:admin#unsafe.sh