Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

مطابقة الهاش

مطابقة الهاش هي الطبقة الأولى والأسرع في خط أنابيب الكشف في PRX-SD. لكل ملف مفحوص، يحسب PRX-SD هاشاً تشفيرياً ويبحث عنه في قاعدة بيانات محلية للهاشات الضارة المعروفة. التطابق يعني أن الملف نسخة متطابقة بايت-بايت من عينة برامج ضارة معروفة.

كيف يعمل

  1. حساب الهاش -- يحسب PRX-SD هاش SHA-256 للملف. لبحوث VirusShare، يُحسب أيضاً هاش MD5.
  2. بحث LMDB -- يُتحقق من الهاش مقابل قاعدة بيانات LMDB باستخدام شجرة B+ بتخصيص الذاكرة. هذا يوفر وقت بحث متوسط O(1).
  3. استرجاع البيانات الوصفية -- إذا وُجد تطابق، تُعاد البيانات الوصفية المرتبطة (المصدر، عائلة البرنامج الضار، تاريخ أول رصد).
  4. الحكم -- تطابق الهاش يُنتج فوراً حكم MALICIOUS ويُتجاوز الطبقات المتبقية.

الأداء

العمليةالوقت
حساب SHA-256 (ملف 1 KB)~2 ميكروثانية
حساب SHA-256 (ملف 10 MB)~15 مللي ثانية
بحث LMDB~0.5 ميكروثانية
إجمالي لكل ملف (ملف صغير، تطابق هاش)~3 ميكروثانية

يستخدم LMDB ملفات بتخصيص الذاكرة، لذا يحتفظ الذاكرة المؤقت للصفحات في نظام التشغيل بالأجزاء المُستخدمة كثيراً من قاعدة البيانات في الذاكرة العشوائية. على نظام بذاكرة كافية، البحوثات مجانية فعلياً.

أنواع الهاش المدعومة

نوع الهاشالحجمالاستخدام
SHA-256256 بت (64 حرفاً hex)الهاش الأساسي لجميع البحوثات. تستخدمه موجات abuse.ch وقائمة الحظر المدمجة.
MD5128 بت (32 حرفاً hex)يُستخدم لتوافق قاعدة بيانات VirusShare. يُحسب فقط عند وجود بيانات VirusShare.

محدودية MD5

MD5 مكسور تشفيرياً وعرضة لهجمات التصادم. يستخدم PRX-SD MD5 فقط للتوافق مع قاعدة بيانات VirusShare. SHA-256 هو الهاش الأساسي لجميع المصادر الأخرى.

مصادر البيانات

يجمع PRX-SD توقيعات الهاش من موجات استخبارات تهديدات متعددة:

المصدرنوع الهاشمجانيالمحتوىتكرار التحديث
abuse.ch MalwareBazaarSHA-256نعمعينات البرامج الضارة الحديثة (48 ساعة)كل 5 دقائق
abuse.ch URLhausSHA-256نعمملفات البرامج الضارة من URLs ضارةكل ساعة
abuse.ch Feodo TrackerSHA-256نعمأحصنة طروادة المصرفية (Emotet، Dridex، TrickBot)كل 5 دقائق
abuse.ch ThreatFoxSHA-256نعممنصة مشاركة IOC المجتمعيةكل ساعة
VirusShareMD5نعمأكثر من 20 مليون هاش برامج ضارة (تاريخي)دوري
قائمة الحظر المدمجةSHA-256مُدمجEICAR وWannaCry وNotPetya وEmotey وغيرهامع الإصدارات

إجمالي تغطية الهاش

وضع التحديثالهاشاتحجم قاعدة البيانات
قياسي (sd update)~28,000 SHA-256~5 MB
كامل (sd update --full)~28,000 SHA-256 + أكثر من 20 مليون MD5~800 MB

تحديث قاعدة بيانات الهاش

التحديث القياسي

يجلب أحدث هاشات SHA-256 من جميع موجات abuse.ch:

bash
sd update

يعمل هذا تلقائياً عند تثبيت PRX-SD أول مرة ويمكن جدولته مع cron أو sd service للتحديثات المستمرة.

التحديث الكامل

يتضمن قاعدة بيانات VirusShare MD5 الكاملة:

bash
sd update --full

متى تستخدم الوضع الكامل

تحتوي قاعدة بيانات VirusShare على أكثر من 20 مليون هاش MD5 تاريخي يعود لسنوات. مفيدة للتحقيقات الجنائية والفحص الشامل لكنها تضيف ~800 MB إلى قاعدة البيانات. للحماية اليومية، التحديث القياسي كافٍ.

استيراد الهاش اليدوي

استيراد قوائم هاش مخصصة من ملفات نصية (هاش واحد لكل سطر):

bash
sd import my_hashes.txt

يكشف أمر الاستيراد نوع الهاش تلقائياً (SHA-256 أو MD5) بناءً على طول السلسلة. يمكنك أيضاً تحديد البيانات الوصفية:

bash
sd import my_hashes.txt --source "internal-ir" --family "custom-trojan"

قاعدة بيانات LMDB

يخزّن PRX-SD الهاشات في LMDB (قاعدة بيانات خريطة ذاكرة البرق)، اختيرت لخصائصها:

الخاصيةالفائدة
إدخال/إخراج بتخصيص الذاكرةقراءات بدون نسخ، بدون تكاليف تسلسل
هيكل شجرة B+بحوثات متوسطة O(1)
معاملات ACIDقراءات متزامنة آمنة أثناء التحديثات
مقاوم للأعطالالنسخ عند الكتابة يمنع الفساد
حجم مضغوطتخزين فعّال لمفاتيح الهاش

قاعدة البيانات مخزنة في ~/.local/share/prx-sd/signatures.lmdb بشكل افتراضي. يمكن تخصيص المسار:

toml
# ~/.config/prx-sd/config.toml
[database]
path = "/opt/prx-sd/signatures.lmdb"

التحقق من حالة قاعدة البيانات

عرض إحصاءات قاعدة بيانات الهاش الحالية:

bash
sd info
PRX-SD Signature Database
=========================
SHA-256 hashes:  28,428
MD5 hashes:      0 (run 'sd update --full' for VirusShare)
YARA rules:      38,800
Database path:   /home/user/.local/share/prx-sd/signatures.lmdb
Database size:   4.8 MB
Last updated:    2026-03-21 10:00:00 UTC

كيف تندرج مطابقة الهاش في خط الأنابيب

صُمِّمت مطابقة الهاش كخط دفاع أول لأن:

  • السرعة -- عند ~3 ميكروثانية لكل ملف، تضيف تكاليف ضئيلة. يمكن فحص مليون ملف نظيف في أقل من 3 ثوانٍ.
  • صفر إيجابيات كاذبة -- تطابق SHA-256 ضمان تشفيري بأن الملف متطابق مع عينة برامج ضارة معروفة.
  • دائرة قصر -- عند إيجاد تطابق هاش، يُتجاوز تحليل YARA والاستدلاليات كلياً، مما يوفر وقت معالجة كبيراً.

محدودية مطابقة الهاش هي أنها تكشف فقط النسخ الدقيقة من العينات المعروفة. تعديل بايت واحد ينتج هاشاً مختلفاً ويتهرب من هذه الطبقة. لذا توجد طبقات YARA والاستدلاليات كدفاعات لاحقة.

الخطوات التالية

Released under the Apache-2.0 License.