
إطار عمل قائم على LSTM لمعالجة عدم التوازن متعدد الفئات في كشف بوتنت DGA
يحتوي هذا المستودع على كود بسيط جداً لتصنيف النطاقات على أنها DGA أو حميدة. يوضح هذا الكود نتائجنا في بحثنا المنشور هنا: https://www.sciencedirect.com/science/article/pii/S0925231217317320. يقدم هذا البحث خوارزمية LSTM.MI جديدة لدمج نماذج التصنيف الثنائي والمتعدد الفئات، حيث يتم تكييف LSTM الأصلي ليكون حساساً للتكلفة. يتم إدخال عناصر التكلفة في إجراء التعلم بالانتشار العكسي (backpropagation) لمراعاة أهمية التحديد بين الفئات.
اتبع التعليمات، يمكنك إعادة تطبيق طريقتنا. بالإضافة إلى ذلك، نقدم أيضاً بعض مجموعات البيانات:
إذا أعدت استخدام مجموعة البيانات الخاصة بنا، يُرجى الاستشهاد بورقتنا البحثية كما يلي.
Tran, Duc, et al. "A LSTM based framework for handling multiclass imbalance in DGA botnet detection." Neurocomputing 275 (2018): 2401-2413.
or
@article{tran2018lstm, title={A LSTM based framework for handling multiclass imbalance in DGA botnet detection}, author={Tran, Duc and Mac, Hieu and Tong, Van and Tran, Hai Anh and Nguyen, Linh Giang}, journal={Neurocomputing}, volume={275}, pages={2401--2413}, year={2018}, publisher={Elsevier} }
سيقوم ملف lstm.py بتدريب المصنف وإنشاء التقرير لتقييم الطريقة. سيعمل هذا الكود على جهازك المحلي أو على جهاز مزود بمعالج رسوميات (GPU) (سيكون معالج الرسوميات بالطبع أسرع بكثير).
إذا كانت هناك أي مشاكل متعلقة بالتحميل من GitHub، يُرجى استخدام الرابط الاحتياطي على Google Drive: https://drive.google.com/drive/folders/1EI67tTK2NnwW9MZa3Qr2anPbJ_Dlix91?fbclid=IwAR0A_Ltrkrn9Zt4VvF0IFhE_v3GWz-YDqaq-SsHaU2mHNG5861KXylvZlBY