Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
loglizer — مجموعة أدوات للتعلم الآلي لكشف الحالات الشاذة في السجلات [ISSRE'16] | Kitploit
أدوات/GitHubGitHub/logpai/loglizer
تعلم الآلةكشف الشذوذتحليل السجلات
GitHublogpai/loglizer

loglizer

مجموعة أدوات للتعلم الآلي لكشف الحالات الشاذة في السجلات [ISSRE'16]

عرض المستودع
1.4k437منذ 2 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

loglizer

Loglizer هي مجموعة أدوات لتحليل السجلات تعتمد على التعلم الآلي للكشف التلقائي عن الحالات الشاذة.

Loglizer是一款基于AI的日志大数据分析工具, 能用于自动异常检测、智能故障诊断等场景

تعتبر السجلات (Logs) أمرًا حيويًا في عملية تطوير وصيانة العديد من أنظمة البرمجيات. فهي تسجّل معلومات تفصيلية عن وقت التشغيل أثناء عمل النظام، مما يسمح للمطوّرين ومهندسي الدعم بمراقبة أنظمتهم وتتبّع السلوكيات والأخطاء غير الطبيعية. توفر Loglizer مجموعة أدوات تنفّذ عددًا من تقنيات تحليل السجلات القائمة على التعلم الآلي للكشف التلقائي عن الحالات الشاذة.

🔭 إذا كنت تستخدم Loglizer في بحثك للنشر، فيُرجى الاستشهاد بالورقة التالية.

  • Shilin He, Jieming Zhu, Pinjia He, Michael R. Lyu. تقرير تجريبي: تحليل سجلات النظام للكشف عن الحالات الشاذة, IEEE International Symposium on Software Reliability Engineering (ISSRE), 2016. [Bibtex][中文版本] (أكثر ورقة بحثية تأثيرًا في ISSRE)

الإطار

إطار عمل الكشف عن الحالات الشاذة

يتكوّن إطار تحليل السجلات للكشف عن الحالات الشاذة عادةً من المكوّنات التالية:

  1. تجميع السجلات: يتم إنشاء السجلات في وقت التشغيل وتجميعها في مكان مركزي عبر خط أنابيب بيانات متدفق، مثل Flume وKafka.
  2. تحليل السجلات: الهدف من تحليل السجلات هو تحويل رسائل السجلات غير المهيكلة إلى خريطة من الأحداث المهيكلة، والتي يمكن بعد ذلك تطبيق نماذج تعلم آلي متطورة عليها. يمكن العثور على تفاصيل تحليل السجلات في مشروع logparser الخاص بنا.
  3. استخراج الميزات: يمكن تقسيم السجلات المهيكلة إلى تسلسلات سجلات قصيرة من خلال نافذة زمنية (Interval Window)، أو نافذة منزلقة، أو نافذة جلسة. ثم يتم تنفيذ استخراج الميزات لتحويل كل تسلسل سجلات إلى متجه، على سبيل المثال، باستخدام متجه عدّ الأحداث.
  4. كشف الحالات الشاذة: يتم تدريب نماذج كشف الحالات الشاذة للتحقق مما إذا كان متجه الميزات المحدد يمثل حالة شاذة أم لا.

النماذج

نماذج كشف الحالات الشاذة المتاحة حاليًا:

بيانات السجلات

لقد قمنا بجمع مجموعة من مجموعات بيانات السجلات المُصنَّفة في loghub لأغراض البحث. إذا كنت مهتمًا بمجموعات البيانات، يرجى اتباع الرابط لتقديم طلب الوصول الخاص بك.

التثبيت

root@kitploit:~
git clone https://github.com/logpai/loglizer.git
cd loglizer
pip install -r requirements.txt

استخدام الواجهة البرمجية (API)

root@kitploit:~
# Load HDFS dataset. If you would like to try your own log, you need to rewrite the load function.
(x_train, y_train), (x_test, y_test) = dataloader.load_HDFS(...)

# Feature extraction and transformation
feature_extractor = preprocessing.FeatureExtractor()
feature_extractor.fit_transform(...) 

# Model training
model = PCA()
model.fit(...)

# Feature transform after fitting
x_test = feature_extractor.transform(...)
# Model evaluation with labeled data
model.evaluate(...)

# Anomaly prediction
x_test = feature_extractor.transform(...)
model.predict(...) # predict anomalies on given data

لمزيد من التفاصيل، يرجى اتباع العرض التوضيحي في الوثائق للبدء. يرجى ملاحظة أن جميع نماذج التعلم الآلي ليست سحرًا، فأنت بحاجة إلى معرفة كيفية ضبط المعاملات من أجل جعلها تعمل على بياناتك الخاصة.

نتائج الاختبارات المعيارية

إذا كنت ترغب في إعادة إنتاج النتائج التالية، يرجى تشغيل benchmarks/HDFS_bechmark.py على مجموعة بيانات HDFS الكاملة (HDFS100k مخصص للعرض التوضيحي فقط).

المساهمون

  • Shilin He، الجامعة الصينية في هونغ كونغ
  • Jieming Zhu، الجامعة الصينية في هونغ كونغ، حاليًا في Huawei Noah's Ark Lab
  • Pinjia He، الجامعة الصينية في هونغ كونغ، حاليًا في ETH Zurich

الملاحظات

لأي أسئلة أو ملاحظات، يرجى النشر على صفحة المشكلات.

السجل الزمني

  • 14 مايو 2016: الالتزام الأول
  • 21 سبتمبر 2017: تحديث الكود وملف README
  • 21 مارس 2018: إعادة كتابة معظم الكود وإضافة تعليقات مفصلة
  • 18 فبراير 2019: إعادة هيكلة المستودع مع عرض توضيحي عملي
تنزيل الأداة
ModelPaper reference
النماذج الخاضعة للإشراف
LR[EuroSys'10] بصمة مركز البيانات: التصنيف الآلي لأزمات الأداء، بواسطة Peter Bodík, Moises Goldszmidt, Armando Fox, Hans Andersen. [Microsoft]
Decision Tree[ICAC'04] تشخيص الأعطال باستخدام أشجار القرار، بواسطة Mike Chen, Alice X. Zheng, Jim Lloyd, Michael I. Jordan, Eric Brewer. [eBay]
SVM[ICDM'07] التنبؤ بالأعطال في سجلات أحداث IBM BlueGene/L، بواسطة Yinglung Liang, Yanyong Zhang, Hui Xiong, Ramendra Sahoo. [IBM]
النماذج غير الخاضعة للإشراف
LOF[SIGMOD'00] LOF: تحديد القيم الشاذة المحلية المعتمدة على الكثافة, بواسطة Markus M. Breunig, Hans-Peter Kriegel, Raymond T. Ng, Jörg Sander.
One-Class SVM[Neural Computation'01] تقدير دعم التوزيع عالي الأبعاد, بواسطة John Platt, Bernhard Schölkopf, John Shawe-Taylor, Alex J. Smola, Robert C. Williamson.
Isolation Forest[ICDM'08] Isolation Forest، بواسطة Fei Tony Liu, Kai Ming Ting, Zhi-Hua Zhou.
PCA[SOSP'09] كشف مشكلات الأنظمة واسعة النطاق عبر التنقيب في سجلات وحدة التحكم، بواسطة Wei Xu, Ling Huang, Armando Fox, David Patterson, Michael I. Jordan. [Intel]
Invariants Mining[ATC'10] التنقيب عن الثوابت من سجلات وحدة التحكم لكشف مشكلات النظام، بواسطة Jian-Guang Lou, Qiang Fu, Shengqi Yang, Ye Xu, Jiang Li. [Microsoft]
Clustering[ICSE'16] تجميع السجلات لتحديد المشكلات في أنظمة الخدمات عبر الإنترنت، بواسطة Qingwei Lin, Hongyu Zhang, Jian-Guang Lou, Yu Zhang, Xuewei Chen. [Microsoft]
DeepLog (قريبًا)[CCS'17] DeepLog: كشف الحالات الشاذة وتشخيصها من سجلات النظام عبر التعلم العميق، بواسطة Min Du, Feifei Li, Guineng Zheng, Vivek Srikumar.
AutoEncoder (قريبًا)[Arxiv'18] كشف الحالات الشاذة باستخدام Autoencoders في أنظمة الحوسبة عالية الأداء، بواسطة Andrea Borghesi, Andrea Bartolini, Michele Lombardi, Michela Milano, Luca Benini.
HDFS
النموذجالدقةالاسترجاعF1
LR0.9550.9110.933
Decision Tree0.9980.9980.998
SVM0.9590.9700.965
LOF0.9670.5610.710
One-Class SVM0.9950.2220.363
Isolation Forest0.8300.7760.802
PCA0.9750.6350.769
Invariants Mining0.8880.9450.915
Clustering1.0000.7200.837