كريبتون
كريبتون هي مكتبة تعليمية لـ تعلم و ممارسة التشفير الهجومي والدفاعي. هي في الأساس مجموعة من شرح وتنفيذ جميع الثغرات والهجمات الموجودة على أنظمة التشفير المختلفة (المتناظر وغير المتناظر)، والتوقيعات الرقمية، ورموز مصادقة الرسائل، وأنظمة التشفير الموثقة. كل هجوم مدعوم أيضًا بأمثلة لتحديات من مسابقات "Capture The Flag" وحلولها الخاصة. يمكن للأفراد الذين هم على دراية (أو يشاركون في مسابقات CTF) بهذا المجال استخدام كريبتون كأداة لحل التحديات بناءً على ثغرة موجودة معينة.
سيتم تحديث المكتبة باستمرار بشروحات الهجمات وتحديات CTF! لا تتردد في مراسلتي عبر البريد الإلكتروني بخصوص أي اقتراحات!
لقد كتبت مقالة في مدونة حول الجدول الزمني لتطوير هذه المكتبة: https://masterpessimistaa.wordpress.com/2018/08/12/announcing-crypton-an-educational-library-to-learn-offensive-and-defensive-cryptography/
تحذير: المؤلف لا يضمن بأي حال من الأحوال أن الكود آمن. المكتبة مخصصة للأغراض التعليمية فقط ولا ينبغي استخدام الكود للتنفيذ في العالم الحقيقي. جميع النصوص البرمجية الأمثلة في المكتبة هي تطبيقات تافهة.
هناك أقسام مختلفة في هذا الملف README:
- الدافع- ما الذي دفعني لإنشاء هذه المكتبة
- هيكل المكتبة- هيكل الدليل لكريبتون
- تغطية المجال- ما هي أنظمة التشفير والهجمات المغطاة في هذه المكتبة
- الخطط المستقبلية / المهام- الهجمات/المفاهيم التي سيتم تضمينها قريبًا
الدافع
مساعدة لاعبي CTF والأفراد المهتمين بمجال التشفير بتوفير منصة لتعلم الهجمات في عالم التشفير وللاعبي CTF ذوي الخبرة لممارسة التحديات بشكل منهجي مقسمة إلى هجمات مرتبطة بمجالات فرعية مختلفة في التشفير. أيضًا، توضيح من خلال شروحات الهجمات المختلفة كيف أن التنفيذ السليم للبروتوكولات أمر بالغ الأهمية.
هيكل المكتبة

تغطية المجال
1. التشفير الكتلي
2. تشفير RSA
3. رموز مصادقة الرسائل (MACs)
4. مشكلة اللوغاريتم المتقطع| رقم | الموضوع | الشرح | التنفيذ/الاستغلال | التحدي# |
|-------|:---------------------------:|:-----------------------------------------------------------------------------------------------:|:------------:|:----------:|
| 1 | DLP- المجموعات الدورية، مشكلة اللوغاريتم المتقطع|
|
|
|
| 2 |
خوارزمية بولارد-رو لحل DLP |
|
|
|
| 3 |
خوارزمية الخطوة الصغيرة والخطوة الكبيرة لحل DLP|
|
|
|
| 4 |
خوارزمية بوهليغ-هيلمان لحل DLP|
|
|
|
| 5 |
مشكلة اللوغاريتم المتقطع للمنحنى الإهليلجي- تحديد عنصر الهوية، معكوس النقطة، المجموعات الدورية على نقاط المنحنى الإهليلجي، نظرية هاس، ECDLP |
|
|
|
| 6 |
خوارزمية الخطوة الصغيرة والخطوة الكبيرة لحل مشكلة اللوغاريتم المتقطع للمنحنى الإهليلجي |
|
|
|
| 7 |
خوارزمية بولارد-رو لحل مشكلة اللوغاريتم المتقطع للمنحنى الإهليلجي |
|
|
|
5. تشفير ElGamal
6. التشفير المصادق (AE)
7. المنحنيات الإهليلجية
8. التوقيعات الرقمية
9. التعريف
10. تبادل مفاتيح Diffie Hellman
TODO
- تشفير RSA
- PKCS1-v1.5 Padded RSA encryption
هجوم النص المشفر المختار على نظام التشفير RSA - LSB Decryption Oracle [تم]
- هجوم Padding Oracle على نظام تشفير RSA المبطن بـ PKCS1
- تحليل فيرما
- هجوم كوبرسميث
- هجوم البث الخاص بهاستاد
- تنفيذ HBA على الرسائل المبطن
- مولدات الأعداد العشوائية الزائفة
- Linear Congruential Generator
- Mersenne Twister PRNG
- Linear Feedback Shift Register
- التوقيعات الرقمية
- هجوم التعمية على التوقيعات الرقمية RSA
تبادل مفاتيح Diffie Hellman[تم]
- Elliptic Curve Diffie Hellman
- [المزيد سيُضاف]
المؤلف
Ashutosh Ahelleya