monishkumar9840/AI-Enhanced-Memory-Forensics-Analyzer

GitHub: monishkumar9840/AI-Enhanced-Memory-Forensics-Analyzer

基于机器学习的内存取证分析框架,自动解析 Volatility 3 输出数据,实现进程威胁评分、隐藏进程检测及可视化报告生成。

Stars: 0 | Forks: 0

🧠 AI 增强内存取证分析器 📌 概述 AI 增强内存取证分析器是一个基于 Python 的网络安全项目,它利用数字取证技术和机器学习,自动执行易失性内存(RAM)分析。 该系统分析使用 Volatility 3 提取的内存 artifacts,识别可疑和隐藏的进程,计算威胁分数,使用决策树模型对进程进行分类,并通过交互式图表将分析结果可视化。 该项目展示了内存取证与人工智能的结合,以协助数字取证调查。 🚀 功能 - 内存转储分析 - 从 Volatility 输出中提取进程 - 基于可疑行为的威胁评分 - 基于机器学习的进程分类 - 隐藏进程检测 - 生成 CSV 报告 - 使用 Matplotlib 进行仪表板可视化 🛠 使用的技术 - Python - Pandas - Scikit-learn - Matplotlib - Volatility 3 - 机器学习(决策树) 📂 项目结构 ``` AI-Enhanced-Memory-Forensics-Analyzer/ │ ├── main.py ├── psscan.txt ├── pslist.txt ├── output.csv ├── requirements.txt ├── README.md ``` ⚙️ 前置条件 - Python 3.10+ - Volatility 3 - 内存转储文件 使用 Volatility 3 生成所需的进程列表: ``` python vol.py -f memory.raw windows.psscan > psscan.txt python vol.py -f memory.raw windows.pslist > pslist.txt ``` 📥 安装说明 克隆仓库 ``` git clone https://github.com/monishkumar9840/AI-Enhanced-Memory-Forensics-Analyzer.git ``` 安装依赖项 ``` pip install -r requirements.txt ``` ▶️ 用法 运行分析器: ``` python main.py ``` 应用程序将: - 提取进程 - 计算威胁分数 - 训练决策树分类器 - 检测隐藏进程 - 生成 CSV 报告 - 显示分析图表 📊 输出 该工具生成: - 进程摘要 - 可疑进程列表 - 隐藏进程检测 - output.csv 报告 - 线程分布图 - 进程分类图表 - 按线程排序的顶级进程 ## 🧠 机器学习 该项目使用决策树分类器将进程分类为: - 正常 - 可疑 分类基于以下特征: - 线程数 - 句柄数 - 威胁分数 📈 仪表板 仪表板包括: - 按线程排序的 10 大进程 - 可疑进程与正常进程对比 - 线程分布直方图 ## 🔮 未来增强功能 - 基于深度学习的恶意软件检测 - 集成 YARA 规则 - 支持 VirusTotal API - 内存时间线分析 - 生成 PDF 取证报告 - 使用 Flask 的 Web 仪表板 - 支持实时内存获取 👨‍💻 作者 Monish Kumar R 网络安全 | 数字取证 | 内存分析 | 机器学习 | Python
标签:Apex, JARM, Python, Volatility 3, Web技术栈, 内存分析, 数字取证, 无后门, 机器学习, 自动化脚本, 逆向工具