SK-CERT/Taranis-NG

GitHub: SK-CERT/Taranis-NG

Taranis NG 是一款面向 CSIRT 团队的开源 OSINT 收集与分析平台,帮助安全团队高效完成情报采集、分析、报告生成与发布的全流程工作。

Stars: 126 | Forks: 27

# Taranis NG Taranis NG 是一款面向 CSIRT 团队和组织的 OSINT 收集与分析工具。它支持 OSINT 收集、分析与报告;团队间协作;并包含一个用户门户,用于简单的自助资产管理。 ![](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/219af5977c150128.png) Taranis 通过爬取各种**数据源**(如网站或推文)来收集非结构化的**新闻条目**。分析师对这些条目进行处理,生成结构化的**报告条目**,进而用于创建**产品**(如 PDF 文件),最终进行**发布**。 Taranis 支持**团队间协作**,并包含轻量级的**自助资产管理**功能,可自动链接到提及软件漏洞的安全公告。 以下是其部分功能概览: - 使用各种收集器爬取原始数据,这些收集器可部署在不同的环境中。 - 利用先进的数据提取技术,甚至可处理由 JavaScript 生成的网页。 - 通过完全可定制的报告条目类型创建不同的分析。 - 借助产品模板生成多种不同的产品。 - 轻松发布到不同渠道。 - 时间就是金钱:通过共享有趣的数据与其他团队合作。每个合作关系均可进行配置和定制。 - 按任意方式划分工作职责,或使用高级角色和权限系统让多个团队处理部分重叠的数据。 - 使用词表进行过滤和高亮显示。 - 向您的用户群体发布自助资产管理门户,允许他们为产品受到漏洞影响时设置各种通知配置文件。 ### 硬件要求 请确保至少有 2 GB 内存、2 个 CPU 核心和 5 GB 磁盘存储空间可用于运行; 如需从头构建项目,则需要 20 GB 磁盘存储空间。 ## Docker 安装入门 目前,最佳的部署方式是通过 Docker。有关 Docker 安装,请参阅 [Docker README](docker/README.md)。 当 Taranis NG 实例启动并运行后,使用 Web 浏览器访问 [https://localhost:4443](https://localhost:4443/) 即可访问您的实例。**默认凭据为 `user` / `user` 和 `admin` / `admin`。** ### 连接收集器、展示器和发布器 安装完成后,您需要将核心应用程序与收集器、展示器和发布器连接。这些组件的数量没有限制。 默认的 Docker 安装会自动为每种组件部署一个实例。 - 添加`收集器节点`:无需任何操作。如果未定义收集器节点,启动时会自动完成。 - 添加`机器人节点`:无需任何操作。如果未定义机器人节点,启动时会自动完成。 - 添加`展示器节点`:以`admin`身份登录,然后导航至 配置 -> 展示器节点。点击`添加新节点`。输入任意名称和描述。URL 输入 `http://presenters/`,密钥输入 `supersecret`(或您在安装时选择的密码)。点击`保存`。 - 添加`发布器节点`:在 配置 -> 发布器节点 处重复上述过程。填写各字段。URL 输入 `http://publishers/`。别忘了设置密码。 ## 了解更多... 有关配置其他组件的说明,请参阅 [操作指南](docs/howto.md)。 您可以在此处查看架构框图 [here](docs/images/block-diagram.png)。 请查看 [Taranis NG - 原始需求.pdf](docs/Taranis-NG-original-requirements.pdf), 了解首个版本功能的详细说明、内部架构以及项目的总体设计目标。 请注意,当前可用版本已包含新的功能和变更,这些内容在此 PDF 中尚未记录。 #### 节点类型功能 | 类型 | 名称 | 描述 | | :-------- | :------------------- | :------------------------------------ | | 收集器 | web | 爬取网站 | | | email | 读取电子邮件 | | | manual entry | 手动输入新闻条目 | | | rss | 读取 RSS、Atom 订阅源 | | | scheduled tasks | 自动填充订阅源 | | | slack | 读取 [Slack](https://slack.com/) 消息 | | | twitter | 接收推文 | | 展示器 | html | 从模板创建 HTML | | | json | 创建 JSON 文件 | | | message | 从模板创建电子邮件消息 | | | misp | 创建 [MISP](https://misp-project.org/) 事件 JSON | | | pdf | 从模板创建 PDF 文件 | | | text | 从模板创建纯文本 | | 发布器 | email | 发送电子邮件 | | | mastodon | 创建 Mastodon 推文 | | | misp | 创建 MISP 事件 | | | ftp, sftp | 上传到 FTP、SFTP | | | twitter | 创建推文 | | | wordpress | 发布到 [WordPress](https://wordpress.org/) | | 机器人 | analyst | 通过正则表达式从文本中提取属性 | | | grouping | 将新闻订阅源中的相似条目分组 | | | wordlist updater | 更新用于匹配的词表 | ## 关于 本项目受 [Taranis3](https://github.com/NCSC-NL/taranis3) 启发, Taranis3 是 NCSC-NL 开发的一款优秀工具。目前,NCSC-NL 拥有了一款采用不同方式与外界沟通的新工具,用于生成安全公告。NCSC-NL 的 Taranis3 没有资金进行维护或进一步开发。 本项目旨在成为此类工具的下一代产品。该项目是与广泛的欧洲 CSIRT 团队社区合作开发的,这些团队是 Taranis3 的开发者和用户,尤其在需求收集阶段提供了宝贵的意见,没有他们的贡献,该项目不可能实现。 新 Taranis NG 的架构和设计是这个社区的集体智慧结晶。 Taranis NG 由 [SK-CERT](https://www.sk-cert.sk/) 在广大 CSIRT 社区的帮助下开发, 根据 [欧盟公共许可证](https://eupl.eu/1.2/en/) 的条款发布。 本项目由欧洲区域发展基金共同资助,作为 [综合基础设施运营计划 (OPII)](https://www.opii.gov.sk/opii-en/titulka-en) 的一部分。 进一步的开发由"连接欧洲设施 - 网络安全数字服务平台 CSIRT 核心服务平台合作机制的维护与演进 - MeliCERTes 设施"(SMART 2018/1024)共同资助。 进一步的开发由欧盟委员会通过名为"联合威胁分析网络"的连接欧洲设施行动共同资助,行动编号 2020-EU-IA-0260。 ![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54) ![Flask](https://img.shields.io/badge/flask-%23000.svg?style=for-the-badge&logo=flask&logoColor=white) ![Vue.js](https://img.shields.io/badge/vuejs-%2335495e.svg?style=for-the-badge&logo=vuedotjs&logoColor=%234FC08D) ![Postgres](https://img.shields.io/badge/postgres-%23316192.svg?style=for-the-badge&logo=postgresql&logoColor=white) ![Alpine Linux](https://img.shields.io/badge/Alpine_Linux-%230D597F.svg?style=for-the-badge&logo=alpine-linux&logoColor=white) ![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white) [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) [![uv](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/uv/main/assets/badge/v0.json)](https://github.com/astral-sh/uv) [![Code style: djlint](https://img.shields.io/badge/html%20style-djlint-blue.svg)](https://www.djlint.com) ![Dependabot](https://img.shields.io/badge/dependabot-025E8C?style=for-the-badge&logo=dependabot&logoColor=white) ![GitHub Actions](https://img.shields.io/badge/github%20actions-%232671E5.svg?style=for-the-badge&logo=githubactions&logoColor=white)
标签:CPU, CSIRT, CSIRT社区, ESC4, GPT, HTTPX, Javascript网页处理, OSINT, PDF发布, RAM, SK-CERT, 产品模板, 代码示例, 占用监测, 团队协作, 多发布渠道, 多团队协作, 报告项, 推文采集, 数据共享, 数据分析, 数据源爬取, 新闻项, 测试用例, 漏洞管理, 漏洞通告, 硬件要求, 磁盘存储, 网络安全, 自服务门户, 角色权限系统, 词表过滤, 请求拦截, 资产管理, 逆向工具, 通知配置, 隐私保护, 高亮, 高级数据提取