Bonomo31/multi_scale_api_malware_detection
GitHub: Bonomo31/multi_scale_api_malware_detection
基于多尺度 CNN 嵌入的 API 调用序列恶意软件检测研究框架,提供可复现的实验流水线、多种基线对比和消融实验。
Stars: 0 | Forks: 0
# 多尺度 API 恶意软件检测基准
本仓库包含一个可复现的实验流程,用于一篇关于从 API 调用序列中进行高效恶意软件检测的 IEEE 风格会议论文草稿。
## 核心思想
论文应展示**一个提出的模型系列**:
```
Multi-scale CNN Embedding for API-call sequence malware detection
```
其他所有内容均用于对比:
- **经典基线:** RandomForest, ExtraTrees, XGBoost, CatBoost, TF-IDF Logistic Regression。
- **受控 CNN 消融实验:** 通道数、嵌入大小、dropout、focal loss。
- **次要消融实验:** 混合 CNN + BiGRU + Attention。
这使得仓库和论文叙述保持清晰:一个提出的方法,强大的基线,受控的消融实验。
## 数据集
1. **API-Call-Sequences**
- 直接目标:Cannarile 等人 2022,*Applied Sciences*。
- 输入协议:`t_0 ... t_99`。
- 参考最佳 macro-F1:CatBoost `0.8770`。
2. **MalbehavD-V1**
- 相关目标:MalDetConv / GRU-GAN 风格的 API 序列基准。
- 输入协议:有序 API 列 `0, 1, 2, ...`。
- 参考准确率:MalDetConv 约 `0.9610`。
## 文件夹结构
```
multi_scale_api_malware_detection/
README.md
RUN_FINAL_PAPER.md
RESULTS.md
requirements.txt
multiscale_full_pipeline_colab.ipynb
src/
config.py
datasets.py
metrics.py
models.py
training.py
scripts/
check_datasets.py
run_ml_baselines.py
run_cnn_embedding.py
run_hybrid_bigru_attention.py
run_cnn_ablation.py
build_summary.py
make_figures.py
results/
raw/
summary/
figures/
paper_notes/
references_and_targets.md
```
## 最终论文运行
从仓库根目录运行。
```
pip install -r requirements.txt
```
```
python scripts/check_datasets.py --dataset all --max-len 100
```
```
python scripts/run_ml_baselines.py --dataset all --folds 10 --max-len 100
```
```
python scripts/run_cnn_embedding.py --dataset all --folds 10 --deep-folds 10 --epochs 25 --max-len 100
```
```
python scripts/run_hybrid_bigru_attention.py --dataset all --folds 10 --deep-folds 10 --epochs 25 --max-len 100
```
```
python scripts/run_cnn_ablation.py --dataset all --folds 10 --deep-folds 10 --epochs 25 --max-len 100
```
```
python scripts/build_summary.py
```
```
python scripts/make_figures.py
```
有关简要清单,请参阅 [RUN_FINAL_PAPER.md](RUN_FINAL_PAPER.md)。
## Colab
使用单个 notebook:
```
multiscale_full_pipeline_colab.ipynb
```
该 notebook 会执行相同的脚本,然后展示汇总表格和图表。
## 结果
官方生成的 CSV 文件:
```
results/raw/ml_baselines.csv
results/raw/cnn_embedding.csv
results/raw/hybrid_bigru_attention.csv
results/raw/cnn_ablation.csv
results/summary/all_results.csv
results/summary/summary.csv
```
生成的图表:
```
results/figures/
```
有关当前结果的解释,请参阅 [RESULTS.md](RESULTS.md)。
## 当前声明方向
- 在 API-Call-Sequences 上,最佳的 CNN 配置优于 Cannarile 等人 2022 的 CatBoost macro-F1。
- 在 MalbehavD-V1 上,CNN 嵌入模型凭借简单高效的架构达到了 MalDetConv 级别的性能。
- 消融实验结果表明,增加 CNN 通道容量有助于改善在不平衡的 API-Call-Sequences 数据集上的表现,而基础的 CNN 仍然是效率与性能之间强有力的折中方案。
## 声明边界
- 仅针对此处包含的数据集进行直接比较声明。
- API-Call-Sequences 的比较是在相同的 `t_0 ... t_99` 特征协议下与 Cannarile 等人进行的直接比较。
- MalbehavD-V1 的比较是相关的,因为数据集是共享的,但具体的预处理/协议可能与 MalDetConv 不同。
标签:Apex, API调用分析, 凭据扫描, 机器学习, 深度学习, 自定义DNS解析器, 逆向工具