NtsikaTech/IOC-Enrichment-Threat-Intelligence-Engine-SOC-Simulation-Tool-

GitHub: NtsikaTech/IOC-Enrichment-Threat-Intelligence-Engine-SOC-Simulation-Tool-

Stars: 0 | Forks: 0

# 🛡️ IOC Enrichment & Threat Intelligence Engine ![Python](https://img.shields.io/badge/Python-3.8+-blue?style=flat-square&logo=python) ![Security](https://img.shields.io/badge/Domain-Cybersecurity-red?style=flat-square) ![MITRE ATT&CK](https://img.shields.io/badge/Framework-MITRE%20ATT%26CK-orange?style=flat-square) ![Status](https://img.shields.io/badge/Status-Active-brightgreen?style=flat-square) ## 📌 Overview The **IOC Enrichment & Threat Intelligence Engine** is a Python-based SOC simulation project that processes Indicators of Compromise (IOCs), enriches them using a simulated threat intelligence database, classifies threat severity, maps them to MITRE ATT&CK techniques, correlates them into attack campaigns, and generates structured SOC-style reports. ## 🎯 Key Features | Feature | Description | |---|---| | 🔍 IOC Processing | Supports IPs, domains, and file hashes loaded from JSON | | 🧠 TI Enrichment | Simulated threat intel database with context, tags, and reputation scores | | ⚔️ MITRE ATT&CK Mapping | Maps IOCs to tactics and techniques for adversary classification | | 📊 Risk Scoring | Calculates weighted scores and classifies threats by severity | | 🔗 Campaign Detection | Groups high-risk IOCs into correlated attack campaigns | | 📄 SOC Report Generation | Exports structured JSON reports with full analysis output | ## 🏗️ Architecture IOC Input → Enrichment Engine → MITRE Mapper → Risk Scoring → Classification → Correlation Engine → SOC Report ## 📁 Project Structure

ioc-enrichment-engine/

│

├── main.py                    # Engine entry point

├── requirements.txt           # Dependencies

├── README.md                  # Project documentation

│

├── src/

│   ├── ioc_input.py           # IOC loading and parsing

│   ├── enrichment_engine.py   # Threat intelligence enrichment

│   ├── threat_db.py           # Simulated threat database

│   ├── classifier.py          # Risk classification logic

│   ├── mitre_mapper.py        # MITRE ATT&CK mapping

│   ├── correlation_engine.py  # Campaign correlation logic

│   └── report_exporter.py     # JSON report generation

│

├── data/

│   └── sample_iocs.json       # Sample IOC dataset

│

└── reports/                   # Generated SOC reports



## 🚀 Getting Started

### 1. Clone the repository

git clone https://github.com/your-username/ioc-enrichment-engine.git

cd ioc-enrichment-engine

### 2. Install dependencies

pip install -r requirements.txt

### 3. Run the engine

python main.py



## 📊 Example Output

IOC            : 185.220.101.45

Status         : KNOWN THREAT

Risk Score     : 95

Classification : CRITICAL

MITRE          : T1090 — Command and Control

Campaign       : APT-CLUSTER-03 detected

Report         : reports/ioc_report_2024.json exported



## 🧭 MITRE ATT&CK Coverage

| Technique ID | Name | Tactic |

|---|---|---|

| T1090 | Command and Control | Command and Control |

| T1566 | Phishing | Initial Access |

| T1003 | OS Credential Dumping | Credential Access |



## 🔎 Threat Classification Levels

| Level | Risk Score Range | Description |

|---|---|---|

| 🟢 LOW | 0 – 39 | Minimal threat, monitor only |

| 🟡 MEDIUM | 40 – 69 | Elevated risk, investigate |

| 🔴 HIGH | 70 – 89 | Active threat, respond promptly |

| ⛔ CRITICAL | 90 – 100 | Confirmed threat, immediate action |



## 🧠 SOC Skills Demonstrated

- ✅ Threat intelligence analysis and IOC enrichment
- ✅ MITRE ATT&CK framework mapping
- ✅ Security risk scoring and classification
- ✅ Incident and campaign correlation
- ✅ SOC reporting and documentation



## 📌 Use Cases

This project is designed for:

- 🎯 SOC Analyst and Threat Intelligence portfolio development
- 📚 Cybersecurity learning and hands-on practice
- 🖥️ SIEM and TIP workflow simulation
- 💼 Interview demonstrations and assessments



## 📸 Screenshots

### 🧠 IOC Enrichment Output

The output is split into two sections due to console length.

![IOC Output Part 1](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/db14033237150701.png)  

![IOC Output Part 2](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/5c19dcdd29150707.png)



### 📄 SOC JSON Threat Report

The JSON report is split due to length for readability.

![SOC Report Part 1](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/391acaf1e5150713.png)  

![SOC Report Part 2](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/07501d0f27150720.png)

## ⚠️ Disclaimer

This project is a simulated SOC threat intelligence tool built for **educational and cybersecurity portfolio purposes only**. It does not interact with any real or production security systems.