atiqad/threat-intelligence-platform

GitHub: atiqad/threat-intelligence-platform

基于 Spring Boot 微服务和 Kafka 消息队列的威胁情报处理平台,实现 IOC 数据从接入到分析的全流程异步处理管线。

Stars: 0 | Forks: 0

# 基于微服务和 Kafka 的威胁情报处理平台 ## 课程信息 课程:COMP-370 软件构建与开发 项目类型:课程结课项目 (CCP) ## 项目概述 本项目是一个基于微服务的网络安全平台,旨在处理诸如 IP 地址和域名之类的妥协指标。该系统使用 Apache Kafka 在服务之间进行异步通信,并使用 REST API 进行同步通信。 该平台模拟了一个真实的威胁情报处理管道,数据在其中进行接入、处理、排序和存储,以便进一步分析。 ## 目标 - 设计并实现微服务架构 - 使用 Apache Kafka 进行事件驱动通信 - 应用 REST API 进行服务交互 - 使用 MySQL 实现持久化存储 - 展示模块化且可扩展的系统设计 ## 系统架构 系统被划分为多个独立的微服务: - 接入服务 - 处理服务 - 排序服务 - 分析服务 每个服务负责一项特定任务,并通过 Kafka 和 REST API 与其他服务进行通信。 ## 主要特性 - 基于微服务的架构 - Kafka Producer 和 Consumer 实现 - 实时数据处理管道 - 服务间的 REST API 通信 - MySQL 数据库集成 - 可扩展且松耦合的设计 ## 使用的技术 - Java - Spring Boot - Apache Kafka - MySQL - REST APIs - Docker(可选) - Git 和 GitHub ## 系统设计图 包含以下系统设计图: - 架构图 - 序列图 - 活动图 这些图表可在以下文件夹中找到: documentation-diagrams/ ## 项目结构 ``` threat-intelligence-platform/ ├── ingestion-service ├── processing-service ├── ranking-service ├── analytics-service ├── documentation ├── documentation-diagrams ├── docker-compose.yml └── README.md ## Documentation Full CCP report is available here: documentation/CCP-Report.pdf ## System Design 图表 Architecture, Sequence, and Activity diagrams are included in: documentation-diagrams/ How to Run the Project Clone the repository Open the project in IntelliJ IDEA Configure MySQL database Start Apache Kafka and Zookeeper Run all microservices Access APIs using Postman Team Collaboration This project was developed using GitHub for version control and collaboration. Work was divided among team members, including backend service implementation, documentation, and system design diagrams. Changes were managed through commits and pull requests. Contributors Atiqad Hayat — Microservices implementation, Kafka integration, backend development Bilal Samii — Documentation, system design diagrams (architecture, sequence, activity) ```
标签:Apache Kafka, Docker, IOC处理, JS文件枚举, REST API, Spring Boot, 事件驱动架构, 信息处理, 分布式系统, 后端开发, 响应大小分析, 妥协指标, 威胁情报, 安全防御评估, 实时数据处理, 开发者工具, 异步通信, 微服务架构, 提取转换加载(ETL), 数据提取, 数据流水线, 数据管道, 系统设计, 网络安全, 解耦架构, 请求拦截, 课程设计, 软件工程, 软件成分分析, 隐私保护