Mercury:一款网络元数据捕捉与安全分析工具

关于Mercury

Mercury是一款功能强大的网络元数据捕捉与安全分析工具,广大研究人员可以利用该工具执行高级网络流量安全审计与分析。

功能介绍

Mercury可以读取网络数据包,识别感兴趣的元数据,并以 JSON 格式写出元数据。而且Mercury还能够以 PCAP 文件格式写出包含元数据的数据包。Mercury 可以扩展到高数据速率(在服务器级硬件上为 40Gbps),它使用零拷贝环形缓冲区来获取数据包,数据包由独立的工作线程处理。环形缓冲区占用的内存量和工作线程数量是可配置的,这使得扩展变得容易(但要注意不要使用太多内存)。

Mercury 能够为 TLS、DTLS、SSH、HTTP、TCP 和其他协议生成指纹字符串,这些指纹是通过仔细选择和规范化从数据包中提取的元数据形成的。指纹字符串在 JSON 输出中的"fingerprint"对象中可以查看。除此之外,Mercury 还可以选择根据这些指纹和目标上下文执行进程识别,这些结果在"analysis"对象中查看。

工具安装

Mercury 本身除了 g++ 或 llvm 构建环境之外具有最少的依赖性,但要运行此包中的自动测试和辅助程序,您需要安装其他包,如以下 Debian/Ubuntu 示例所示:

复制代码
sudo apt install g++ jq git zlib1g-dev tcpreplay valgrind python3-pip libssl-dev clang

pip3 install jsonschema

要构建 mercury,请在根目录中运行

复制代码
./configure

make

工具使用

在根目录中,使用要捕获的网络接口编辑 mercury.cfg,然后运行

复制代码
./configure

make

sudo make install MERCURY_CFG=mercury.cfg

安装 mercury 并创建和启动 systemd 服务。如果您不想安装 mercury systemd 服务,请运行:

复制代码
sudo make install-nosystemd

默认文件和目录位置为:

/usr/local/bin/mercury用于可执行文件

/usr/local/share/mercury用于资源文件

/usr/local/var/mercury用于输出文件

/etc/mercury/mercury.cfg作为配置文件

/etc/systemd/system/mercury.service为 systemd 单元文件

在捕获模式下运行 mercury 的最简单方法是使用 systemd;操作系统在每次启动后都会自动启动 mercury systemd 单元,并在操作系统关闭时停止它。要检查其状态,请运行:

复制代码
systemctl status mercury

输出应包含"active (running)"。要查看 mercury 单元的日志 (stderr) 输出,请运行

复制代码
sudo journalctl -u mercury

要卸载 mercury,请运行:

复制代码
sudo make uninstall

工具运行演示

复制代码
mercury -c eth0 -w foo.pcap   
复制代码
mercury -c eth0 -w foo.pcap -t cpu   
复制代码
mercury -c eth0 -w foo.mcap -t cpu -s
复制代码
mercury -r foo.mcap -f foo.json
复制代码
mercury -r foo.mcap -f foo.json -a    
复制代码
mercury -c eth0 -t cpu -f foo.json -a

项目地址

Mercury :【GitHub传送门

相关推荐
志栋智能1 天前
超自动化安全:构建智能安全运营的核心引擎
大数据·运维·服务器·数据库·安全·自动化·产品运营
星幻元宇VR1 天前
VR航空航天科普设备【VR时空直升机】
科技·学习·安全·生活·vr
AnalogElectronic1 天前
linux 测试网络和端口是否连通的命令详解
linux·网络·php
weixin_514253181 天前
428-uitars tmux
安全·web安全
Rust研习社1 天前
使用 Axum 构建高性能异步 Web 服务
开发语言·前端·网络·后端·http·rust
灰子学技术1 天前
Envoy HTTP 流量层面的 Metric 指标分析
网络·网络协议·http
上海云盾-小余1 天前
海外恶意 UDP 攻击溯源:分层封禁策略与业务兼容平衡方案
网络·网络协议·udp
智慧光迅AINOPOL1 天前
校园全光网建设指南:从架构到调优,打造稳定高体验校园网络
网络·全光网解决方案·全光网·酒店全光解决方案·泛住宿全光网解决方案
被摘下的星星1 天前
Internet 的域名系统:从“名字”到“地址”的翻译官
网络
Diros1g1 天前
如何通过普通网线给另一个设备供网
网络·网络协议