abhinav-janbandhu/linux-threat-hunting-home-lab

GitHub: abhinav-janbandhu/linux-threat-hunting-home-lab

一个基于 VirtualBox、Auditd 和 MITRE ATT&CK 框架的 Linux 蓝队威胁狩猎与事件响应实验项目,涵盖十个从攻击模拟到防御调查的结构化实验。

Stars: 0 | Forks: 0

# Linux 威胁狩猎家庭实验室 ## ![平台](https://img.shields.io/badge/Platform-VirtualBox-blue) ![操作系统](https://img.shields.io/badge/Linux-Ubuntu%20%7C%20Kali-green) ![安全](https://img.shields.io/badge/Focus-Threat%20Hunting-red) ![框架](https://img.shields.io/badge/MITRE-ATT%26CK-orange) ![状态](https://img.shields.io/badge/Status-Completed-brightgreen) ![许可证](https://img.shields.io/badge/License-MIT-yellow) ## 项目概述 本仓库记录了一个实用的 Linux 威胁狩猎家庭实验室,旨在模拟现实世界中的攻击者技术,并从防御者的角度对其进行调查。 在十个结构化实验室(实验室 21–30)中,我模拟了持久化、凭证发现、数据暂存和数据泄露等活动,随后使用 Linux Auditd 分析了生成的证据,并将每项活动映射到 MITRE ATT&CK 框架。 本项目的主要目标是加强以下方面的实用 Blue Team 技能: - 威胁狩猎 - 事件响应 - Linux 安全监控 - MITRE ATT&CK 映射 - 攻击时间线重建 - 安全调查 每个实验室不仅关注攻击命令,更强调防御者如何检测、调查和理解攻击者的行为。 ## 目录 - [项目概述](#project-overview) - [实验室环境](#lab-environment) - [实验室架构](#lab-architecture) - [使用的工具](#tools-used) - [已完成的实验室](#labs-completed) - [展示的技术技能](#technical-skills-demonstrated) - [MITRE ATT&CK 覆盖范围](#mitre-attck-coverage) - [仓库结构](#repository-structure) - [关键成果](#key-outcomes) ## 项目亮点 - 🔍 在 10 个结构化实验室中模拟了完整的 Linux 攻击生命周期。 - 🛡️ 使用 Linux Auditd 执行了基于假设的威胁狩猎。 - 🔐 调查了包括 Cron Jobs 和 SSH Authorized Keys 在内的持久化技术。 - 🔎 模拟了凭证发现、数据暂存和数据泄露场景。 - 📊 将攻击者行为映射到了 MITRE ATT&CK 框架。 - 📝 为每个实验室生成了调查报告并记录了发现。 ## 实验室环境 | 组件 | 技术 | |-----------|------------| | 宿主机操作系统 | Windows 11 | | Hypervisor | Oracle VirtualBox | | 攻击者 VM | Kali Linux | | 目标 VM | Ubuntu Server | | 监控 | Linux Auditd | | 调查 | ausearch, aureport | | 框架 | MITRE ATT&CK | ## 威胁狩猎实验室架构 ``` Linux Threat Hunting Home Lab Windows 11 Host (VirtualBox) │ ┌──────────────┴──────────────┐ │ │ ┌──────────────┐ ┌──────────────┐ │ Kali Linux │──────────▶ │ Ubuntu Server│ │ Attacker VM │ Attack │ Target VM │ └──────────────┘ └──────┬───────┘ │ Linux Auditd │ Threat Hunting & Detection │ Incident Investigation │ MITRE ATT&CK Mapping ``` ## 使用的工具 ## | 类别 | 工具 | |----------|-------| | 操作系统 | Windows 11, Ubuntu Server, Kali Linux | | 虚拟化 | Oracle VirtualBox | | 监控 | Linux Auditd | | 调查 | ausearch, aureport | | 网络 | SSH, Nmap | | 框架 | MITRE ATT&CK | ## 已完成的实验室 | 实验室 | 标题 | 主要技能 | | ------ | ------------------------------------------ | --------------------------- | | 实验 21 | 事件调查工作流 | 事件调查 | | 实验 22 | 基于假设的威胁狩猎 | 威胁狩猎 | | 实验 23 | Cron 持久化狩猎 | Linux 持久化 | | 实验 24 | SSH 持久化狩猎 | SSH 安全 | | 实验 25 | 横向移动与网络发现 | 发现与枚举 | | 实验 26 | 凭证访问与敏感数据狩猎 | 凭证访问检测 | | 实验 27 | 数据暂存与收集狩猎 | 数据收集与暂存 | | 实验 28 | 数据泄露检测概念 | 数据泄露检测 | | 实验 29 | 端到端攻击链模拟 | 攻击链分析 | | 实验 30 | Blue Team 顶点调查 | 事件响应 | ## 展示的技术技能 ### 威胁狩猎 - 基于假设的威胁狩猎 - Linux 审计日志分析 - 攻击时间线重建 - 威胁调查 ### Linux 安全 - Auditd 配置 - 命令执行监控 - 持久化检测 - SSH 安全分析 ### 事件响应 - 证据收集 - 根本原因分析 - 损害指标 - MITRE ATT&CK 映射 ### Blue Team 操作 - 凭证访问狩猎 - 数据收集检测 - 数据泄露调查 - 攻击链重建 ## MITRE ATT&CK 覆盖范围 | 战术 | 实践技术 | |---------|----------------------| | 发现 | 系统发现、网络发现 | | 持久化 | Cron Jobs、SSH Authorized Keys | | 凭证访问 | 不安全的凭证 | | 收集 | 本地数据收集、归档创建 | | 数据泄露 | 数据移动与数据泄露概念 | ## 仓库结构 ``` linux-threat-hunting-home-lab/ │ ├── Lab21-Incident-Investigation/ ├── Lab22-Threat-Hunting/ ├── Lab23-Cron-Persistence/ ├── Lab24-SSH-Persistence/ ├── Lab25-Lateral-Movement/ ├── Lab26-Credential-Access/ ├── Lab27-Data-Staging/ ├── Lab28-Exfiltration/ ├── Lab29-Attack-Chain/ ├── Lab30-Capstone-Investigation/ └── screenshots/ ``` ## 关键成果 - 构建并记录了一个 Linux 威胁狩猎家庭实验室。 - 模拟了跨多种 MITRE ATT&CK 战术的攻击者行为。 - 调查了持久化、凭证访问、收集和数据泄露活动。 - 使用 Linux Auditd 重建了攻击时间线。 - 为每个实验室制作了结构化的事件调查文档。 ## 学习成果 通过这个项目,我加强了以下方面的实践经验: - Linux 威胁狩猎 - 事件响应方法论 - 安全调查 - Linux Auditd 监控 - 攻击时间线重建 - MITRE ATT&CK 映射 - Blue Team 文档 - 安全报告 ## 未来增强计划 这个家庭实验室的下一阶段将重点关注云与平台安全,包括: - AWS IAM 安全 - CloudTrail 日志分析 - Amazon GuardDuty - S3 安全监控 - 云威胁狩猎 - 检测工程 - 安全自动化
标签:Auditd, Cloudflare, CTI, HTTP工具, MITRE ATT&CK, 内存分配, 安全实验环境, 库, 应急响应