activecm/rita

GitHub: activecm/rita

RITA 是一款专注于通过分析 Zeek 日志来识别命令与控制(C2)通信及隐蔽流量的网络威胁分析框架。

Stars: 522 | Forks: 54

# RITA (Real Intelligence Threat Analytics) [![RITA Logo](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/9e172edb94195046.png)](https://www.activecountermeasures.com/free-tools/rita/) 如果您从 RITA 中获益,并希望进一步通过自动化狩猎、未来感可视化以及数据增强来提升能力,请查看 [AC-Hunter](https://www.activecountermeasures.com/)。 由 [Active Countermeasures](https://activecountermeasures.com/) 提供。 由 [BHIS](https://www.blackhillsinfosec.com/) 赞助。 RITA 是一个用于网络流量分析的开源框架。 该框架摄取 TSV 或 JSON 格式的 [Zeek Logs](https://www.zeek.org/),目前支持以下主要功能: - **Beaconing 检测**:搜索网络内外信标行为的迹象 - **长连接检测**:轻松查看长时间通信的连接 - **DNS 隧道检测**:搜索基于 DNS 的隐蔽通道迹象 - **威胁情报源检查**:查询威胁情报源以搜索可疑域名和主机 ## 快速入门 请参阅我们推荐的 [系统要求](docs/System%20Requirements.md)。 1. 下载所需版本的 [RITA 安装程序](https://github.com/activecm/rita/releases)。 2. 解压安装程序 tar 包。 tar -xf rita--installer.tar.gz 3. 运行安装脚本。 ./rita--installer/install_rita.sh 要在本地系统上安装 RITA,请将 `localhost` 传递给安装程序。 要在一个或多个远程系统上安装 RITA,请将逗号分隔的 IP 列表、`user@ip` 或 FQDN 传递给安装程序。 例如: ./rita--installer/install_rita.sh "root@4.4.4.4,8.8.8.8,mydomain.com" ### 支持的平台 支持以下操作系统/版本和 CPU 架构: | OS | Versions | Platform | | :-------------- | :--------------- | :------- | | CentOS | `9 Stream` | `amd64` | | Rocky | `9` | `amd64` | | RHEL | `9` | `amd64` | | Ubuntu | `22.04`, `24.04` | `amd64` | ## 安装 Zeek 如果您尚未安装 Zeek,可以从 [docker-zeek](https://github.com/activecm/docker-zeek) 进行安装。 ``` sudo wget -O /usr/local/bin/zeek https://raw.githubusercontent.com/activecm/docker-zeek/master/zeek sudo chmod +x /usr/local/bin/zeek zeek start ``` ## 导入 使用 `import` 命令将数据导入 RITA: ``` rita import --database=mydatabase --logs=~/mylogs ``` `database` 是您希望命名的数据集名称 `logs` 是您希望导入的 Zeek 日志路径 对于应随时间累积数据的数据集,如果日志包含当前的网络信息(少于 24 小时),请在创建时以及随后每次导入数据集时使用 `--rolling` 标志。最常见的用例是每小时通过 cron 作业从 Zeek 传感器导入日志。 注意:对于包含超过 24 小时日志但已过期(超过 24 小时前)的数据集,只需导入日志集的顶级目录,**不要**使用 `--rolling` 标志。使用 `--rolling` 标志导入这些日志可能会导致结果不正确。 要销毁并重建数据集,请使用 `--rebuild` 标志。 ## 配置 有关调整评分的详细信息,请参阅 [配置](/docs/Configuration.md)。 ## 搜索 RITA 遵循 GitHub 风格的搜索语法。每个字段都遵循 `:` 格式,每个搜索条件用空格分隔。 例如: ``` src:192.168.88.2 dst:165.227.88.15 beacon:>=90 sort:duration-desc ``` ### 支持的搜索字段 | Column | Field | Operators | Data Type | | :---------------- | :------ | :---- | :---- | | Severity | `severity` | | `critical\|high\|medium\|low` | | Source | `src` | | IP address | | Destination | `dst` | | IP address, FQDN | | Beacon Score | `beacon` | `>, >=, <, <=` | whole number | Duration | `duration` | `>, >=, <, <=` | string, ex:(`2h45m`) | Subdomains | `subdomains` | `>, >=, <, <=` | whole number | | Threat Intel | `threat_intel` | | `true\|false` | ### 支持的排序字段 排序语法为 `sort:-`,排序方向 `asc` 表示升序,`desc` 表示降序。 支持的列: - severity - beacon - duration - subdomains ## CSV 输出 要将结果输出为 CSV 而不是在终端 UI 中查看,请将 `--stdout` 或 `-o` 标志传递给 `view` 命令: *该标志必须位于数据集名称之前。* ``` rita view --stdout mydataset ``` ## 终端 UI 颜色支持 终端 UI (TUI) 默认支持彩色输出。无需启用。 检查 `"$TERM"` 变量的值,它应该是 `xterm-256color`。如果不是,请在您的操作系统对应的 `~/.bash_profile`、`~/.profile` 等文件中设置此变量。 根据终端的颜色主题,TUI 将自动调整为浅色模式或深色模式。 如果您追求极致并喜欢漂亮的颜色,可以考虑使用 [Catpuccin](https://catppuccin.com/ports?q=terminal) 主题!
标签:C2检测, DNS隧道检测, EVTX分析, IP 地址批量处理, Rootkit, SOC工具, Zeek, 代码示例, 信标检测, 威胁情报, 威胁搜寻, 安全分析框架, 安全运营, 开发者工具, 开源安全工具, 异常检测, 恶意软件通信, 扫描框架, 数据分析, 日志审计, 漏洞发现, 网络安全, 网络安全监控, 逆向工程平台, 长连接检测, 隐私保护, 驱动开发