0x-Apollyon/AntiArgfuscator

GitHub: 0x-Apollyon/AntiArgfuscator

一个基于 XGBoost 的轻量级机器学习模型,用于快速检测经 Argfuscator 工具混淆的 CLI 命令行。

Stars: 2 | Forks: 0

# AntiArgfuscator ### 一个用于检测混淆 CLI 命令的 xgboost 模型 ## 工作原理 AntiArgfuscator 是一个非常轻量级的 XGBoost 模型,经过训练可以检测混淆的 CLI 命令。
要运行它,请按照以下步骤操作: ``` git clone https://github.com/0x-Apollyon/AntiArgfuscator.git cd AntiArgfuscator python -m venv venv (optional) source venv/bin/activate (optional) pip install -r requirements.txt python prediction.py ``` 然后就大功告成了.... ## 模型指标 ``` Training Metrics: accuracy: 0.9554 precision: 1.0000 recall: 0.9429 f1: 0.9706 average_precision: 1.0000 Testing Metrics: accuracy: 0.8929 precision: 0.9750 recall: 0.8864 f1: 0.9286 average_precision: 0.9726 ``` ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/38/38b76cecd23750eb442598966f6485337a921870aab369f797b4f2a4312d2490.png) ## 缺点 这种方法绝不是最佳方案,而是最快方案。
我认为,为训练集中的每个命令创建 vector embedding,然后训练一个 transformer,将能带来最佳的准确率。
然而,transformer 的计算成本极高且速度很慢。

我注意到的另一个问题是,该模型在将样本标记为“未混淆(unobfuscated)”时存在一定偏差。
标签:Apex, CIDR扫描, DNS 反向解析, XGBoost, 命令行检测, 恶意行为检测, 机器学习, 混淆识别, 逆向工具