m4rba4s/Phantom

GitHub: m4rba4s/Phantom

Phantom 是一个基于 Rust 的网络流量伪装与规避研究框架,用于授权安全评估中验证 IDS/IPS 检测能力和模拟复杂网络行为。

Stars: 0 | Forks: 0

# Phantom Phantom 是一个网络流量操纵和侦察框架,专为授权的安全评估和 IDS/IPS 验证而设计。它提供了流量伪装、时间规避和协议分片功能,以模拟复杂的网络行为者。 ## 免责声明 **仅供授权使用。** 本软件仅出于教育和授权测试目的提供。作者不承担任何责任,也不对因本程序造成的任何滥用或损害负责。使用本软件,即表示您同意仅在您拥有或获得明确测试许可的系统上使用它。 ## 功能 - **流量模拟**:模拟合法的 TLS 指纹 (JA3) 和 HTTP 标头配置文件,以规避基于签名的检测。 - **时间规避**:实现自适应抖动和昼夜时间模式,以绕过启发式流量分析。 - **协议混淆**:高级的 TCP/IP 分片和分段技术。 - **隐蔽通道**:DNS 和 ICMP 隧道机制的概念验证实现。 - **扫描器**:具有诱饵支持的隐蔽 SYN 扫描功能。 ## 安装 从源码构建需要稳定的 Rust 工具链。 ``` cargo build --release ``` 二进制文件将位于 `target/release/phantom`。 ## 使用说明 Phantom 以多种模式运行。原始套接字操作(扫描/隧道)需要 root 权限。 ### 扫描模式 对目标执行隐蔽 SYN 扫描: ``` sudo ./phantom --i-am-authorized scan --ports 80,443 --decoys 5 ``` ### 隧道模式(研究) 建立隐蔽的 DNS 通道(需要受控的权威域名服务器): ``` sudo ./phantom --i-am-authorized tunnel --mode dns --domain example.com ``` ## 配置 配置通过 `config/phantom.toml` 进行管理。关键参数包括: - `mode`:操作配置文件(shadow、tactical、ghost)。 - `mimicry.browser_profile`:要模拟的目标浏览器指纹。 - `timing.jitter_percent`:数据包时间的差异。 ## 许可证 MIT 许可证
标签:Python安全, Rust, 协议混淆, 可视化界面, 密码管理, 插件系统, 流量伪装, 网络安全, 网络流量审计, 网络隐蔽, 自定义脚本, 隐私保护