Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
wycheproof — مشروع Wycheproof يختبر مكتبات التشفير ضد الهجمات المعروفة. | Kitploit
أدوات/GitHubGitHub/c2sp/wycheproof
التحليل الثابتتحليل الثغرات الأمنيةتحليل الكودالتشفيرالأوراق والأبحاثالتعلم والتعليم
GitHubc2sp/wycheproof

wycheproof

مشروع Wycheproof يختبر مكتبات التشفير ضد الهجمات المعروفة.

عرض المستودع
3.1k33129منذ 7 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

مشروع Wycheproof

مشروع Wycheproof هو مستودع مُدار مجتمعيًا لمتجهات الاختبار التي يمكن لمطوري مكتبات التشفير استخدامها للاختبار ضد الهجمات المعروفة، وعدم اتساق المواصفات، ومختلف أخطاء التنفيذ الأخرى.

يتم الاحتفاظ بمتجهات الاختبار كبيانات متجهات اختبار بصيغة JSON، مع ملفات مخطط JSON المصاحبة التي توثق بنية بيانات متجهات الاختبار.

البدء

  1. استنسخ هذا المستودع. قد ترغب أيضًا في دمج Wycheproof كوحدة فرعية Git أو إعداد الأتمتة بطريقة أخرى لتتبع التغييرات بمرور الوقت.
  2. اكتب (أو أنشئ من ملفات مخطط JSON) كودًا لتحميل بيانات المتجهات بما يناسب لغة/مشروع التنفيذ الخاص بك.
  3. لكل خوارزمية ذات أهمية، حدد المدخلات لواجهات برمجة تطبيقات التشفير الخاصة بك، والمخرجات المنتجة، مع الربط بما توفره متجهات الاختبار.
  4. كرر عبر متجهات الاختبار المطبقة، مع التأكد من أن النتائج التي تنتجها واجهة برمجة التطبيقات الخاصة بك عند إعطائها بيانات الإدخال ذات الصلة تتطابق مع النتائج المتوقعة لمتجه الاختبار.
  5. للحصول على أفضل النتائج، ادمج هذه العملية في عملية التكامل المستمر (CI) الخاصة بك بحيث يتم تشغيل الاختبارات لجميع المساهمات/التغييرات الجديدة.

قد تجد من المفيد فحص كيفية دمج مشاريع أخرى مثل pyca/cryptography لمتجهات اختبار Wycheproof.

التغطية

يمتلك مشروع Wycheproof متجهات اختبار لخوارزميات التشفير الأكثر شيوعًا، بما في ذلك

  • AEGIS
  • AES-EAX
  • AES-FF1
  • AES-GCM
  • AES-SIV
  • ARIA
  • ASCON v1.2 AEAD (Ascon-128, Ascon-128a, Ascon-80pq; ما قبل التوحيد القياسي)
  • NIST SP 800-232 Ascon-AEAD128
  • Camellia
  • ChaCha20-Poly1305
  • التشفير المُجزأ (Cobblestone)
  • XChaCha20-Poly1305
  • DH
  • DHIES
  • DSA
  • ECDH
  • ECDSA
  • EdDSA
  • ECIES
  • HKDF
  • HMAC
  • KMAC
  • MORUS
  • PBKDF2
  • RSA
  • SEED
  • SipHash
  • SM4
  • VMAC
  • X25519, X448
  • BLS-12-381
  • ML-KEM (CRYSTALS-Kyber)
  • ML-DSA (CRYSTALS-Dilithium)

تكتشف متجهات الاختبار ما إذا كانت المكتبة عرضة للعديد من الهجمات، بما في ذلك

  • هجمات المنحنيات غير الصالحة
  • الأرقام العشوائية المنحازة في مخططات التوقيع الرقمي
  • بالطبع، جميع هجمات Bleichenbacher
  • والعديد غيرها -- لدينا أكثر من 80 حالة اختبار

نرحب بالمساهمة ببيانات متجهات اختبار جديدة، وخوارزميات.

المساهمة

إذا كنت ترغب في المساهمة، يرجى قراءة CONTRIBUTING وإرسال طلبات السحب إلينا. يمكنك أيضًا الإبلاغ عن الأخطاء أو طلب اختبارات جديدة كـ مشكلات GitHub.

أولويات التطوير

نحن في عملية إحياء تطوير وصيانة مشروع Wycheproof كمشروع C2SP مع تركيز متجدد على بيانات متجهات الاختبار.

أولويتنا الفورية هي إضافة تغطية إضافية للخوارزميات وحالات الاختبار إلى بيانات متجهات الاختبار.

الأسئلة الشائعة

لماذا يُسمى المشروع "Wycheproof"؟

سُمي مشروع Wycheproof على اسم جبل Wycheproof، أصغر جبل في العالم. كان الدافع الرئيسي للمشروع في وقت إنشائه هو وجود هدف قابل للتحقيق. فكلما كان الجبل أصغر، زادت احتمالية القدرة على تسلقه.

ما المشاريع التابعة التي تستخدم متجهات اختبار Wycheproof؟

تُستخدم متجهات اختبار Wycheproof بشكل ما من قبل عدد من مشاريع ومكتبات التشفير المهمة. بدون ترتيب معين، تشمل هذه:

  • OpenSSL
  • BoringSSL
  • aws-lc
  • LibreSSL
  • NSS
  • pyca/cryptography
  • Botan
  • Go cryptography
  • swift-crypto
  • RustCrypto
  • Graviola
  • Tink
  • PyCryptdome
  • OpenTitan
  • Zig
  • liboqs
  • bc-rust
  • leancrypto
  • Odin
  • FreeHSM

إذا كان مشروعك يستخدم متجهات اختبار من Wycheproof، فلا تتردد في فتح PR لإضافته إلى القائمة أعلاه!

هل وجد اختبار Wycheproof أخطاء ملحوظة؟

راجع doc/bugs.md لبعض الأخطاء التاريخية الملحوظة التي تم العثور عليها باستخدام أدوات اختبار Wycheproof، أو بيانات متجهات الاختبار.

أين يوجد دليل testvectors/؟

قمنا مؤخرًا بدمج دليلي testvectors/ و testvectors_v1/ في دليل موحد واحد مع نهج متسق واحد للمخططات.

يمكن للمستخدمين الذين يحتاجون إلى بيانات متجهات الاختبار الأصلية ("v0") استنساخ هذا المستودع من وسم wycheproof-v0-vectors، ولكن يُشجعون على التفكير في التحديث لاستخدام testvectors_v1/ للاستفادة من التحديثات المستقبلية. إذا كانت هناك ميزات/تغطية اختبار من testvectors/ مفقودة من testvectors_v1/، أو كانت هناك مشكلة أخرى تعيق تحديثك، فيرجى فتح مشكلة تصف احتياجاتك.

هل هناك وثائق إضافية حول متجهات الاختبار؟

تتوفر بعض الوثائق القديمة لـ الملفات، والتنسيقات، والأنواع، ولكنها ليست بالضرورة متزامنة مع الحالة الحالية لمتجهات الاختبار.

بشكل عام، يُفضل الرجوع إلى ملفات المخطط نظرًا لأنها مُختبرة في CI لضمان تطابق محتويات ملفات المتجهات مع مخططها المُعلن.

أين يوجد كود أداة الاختبار؟

تاريخيًا، تضمن Wycheproof أيضًا أدوات اختبار (مثل تطبيقات التشفير بلغة Java وJavascript) التي اختبرت مجموعة متنوعة من الهجمات مباشرة ضد التطبيقات. منذ الانتقال إلى الدعم المجتمعي، تمت إزالة هذه الأدوات (لكنها لا تزال موجودة في تاريخ git للمهتمين عند cd27d64). تركيزنا الحالي هو على متجهات الاختبار المستقلة عن التنفيذ.

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

قد يجد الأطراف المهتمون بأدوات الاختبار العمل المستمر الذي يقوم به Daniel Bleichenbacher في Rooterberg ذا أهمية.

تحت أي ترخيص يتم تقديم Wycheproof؟

حقوق النشر 2016-2026 لمؤلفي Wycheproof، مُقدمة تحت رخصة Apache 2.0.

من أنشأ Wycheproof؟

تم إنشاء وصيانة مشروع Wycheproof في الأصل بواسطة:

  • Daniel Bleichenbacher
  • Thai Duong
  • Emilia Kasper
  • Quan Nguyen
  • Charles Lee
تنزيل الأداة