ELF Miner
1.0.0
これは、このペーパーで説明されているように、ELF Minerフレームワークのおおよその実装です。違いは、このモデルが特定のELFをマルウェアまたは良性に分類することを目的としているが、ペーパーで説明されているようにマルウェアを5つのタイプに分類しないことです。これは、使用されるデータセットの制限のためです。
pip install -r requirements.txtpython run_system.pyこれにより、各ELFファイルの予測クラス(マルウェアまたは良性)が、 ELFSフォルダーの生成されたfinal.csvと同じ順序で印刷されます。
feature_selection/weka_features_toremove.txtに記載されています。これらは、情報ゲインが0のものです。これにより、機能の数が147に減少します。modelsフォルダーに存在します。2つのクラスの分類器が論文で使用されています -
非進化分類器には、Weka Toolkitを使用し、進化的分類器にはKeel Toolkitを使用しました。これらの各分類器の精度(トレインテストの分割の70-30分割)は、 keel/results/results.txtで示されています。
ただし、エンドツーエンドシステムには、ウェカのJava APIが利用可能であるため、非進化分類器のみに基づいた投票分類器が組み込まれています。
問題やバグが見つかった場合は、改善したい場合は、お気軽に問題を開いたり、プルリクエストを開いたりしてください。