موثوقية البيانات — منع التغييرات غير الشرعية وغير المصرَّح بها
Authentication
ضمان أصالة الاتصال أو الوثيقة أو البيانات
Nonrepudiation
ضمان عدم قدرة المُرسِل على إنكار إرسال الرسالة، وعدم قدرة المستقبِل على إنكار استقبالها
أنواع Cryptography
النوع
الشرح
الميزة
العيب
Symmetric (Secret-key)
مفتاح واحد للتشفير وفكّ التشفير — الطرفان يمتلكان نفس المفتاح
سريع وكفوء — مناسب للكميات الكبيرة من البيانات
مشكلة توزيع المفتاح — لا يُحقِّق Nonrepudiation
Asymmetric (Public-key)
زوج مفاتيح: عام (Public) وخاص (Private) — يحلّ مشكلة إدارة المفاتيح
Nonrepudiation وتوزيع آمن للمفاتيح
أبطأ من Symmetric بكثير
خوارزميات Symmetric Encryption
الخوارزمية
نوعها
حجم المفتاح
حجم الكتلة
ملاحظات
DES
Block Cipher
56-bit (64-bit مع parity)
64-bit
معيار تشفير قديم — ضعيف الآن. يستخدم DEA و56-bit key على 64-bit Blocks
3DES
Block Cipher
168-bit (3×56)
64-bit
DES×3 بثلاثة مفاتيح (K1 وK2 وK3): Encrypt-K1 → Decrypt-K2 → Encrypt-K3. الخيار الأول (3 مفاتيح مختلفة) هو الأكثر أمانًا
AES
Block Cipher
128/192/256-bit
128-bit
معيار NIST الحالي — يُستخدَم لتأمين البيانات الحكومية والمالية وشبكات الاتصالات. يُشغِّل دورات Round بحسب طول المفتاح
RC4
Stream Cipher
1–2048-bit
Byte-oriented
Variable Key-size مع عمليات Byte-oriented — يعمل بسرعة في البرمجيات. يستخدم في SSL ولكن به ثغرات معروفة الآن
RC5
Block Cipher
0–2040-bit
32/64/128-bit
سريع ومرن — Variable Block Size وKey Size وRounds (0-255). مُصمَّم من Ronald Rivest
RC6
Block Cipher
متغيّر
128-bit
مشتقّ من RC5 — يستخدم Integer Multiplication و4 رجستر 4-bit بدلًا من 2 رجستر في RC5
Blowfish
Block Cipher
32–448-bit
64-bit
بديل سريع لـ DES وIDEA — يُستخدَم في أدوات حماية كلمات المرور ومواقع e-Commerce
Twofish
Block Cipher
≤256-bit
128-bit
Feistel Cipher من Bruce Schneier — مرن للـ CPU والعتاد والشبكات. كان مرشّحًا لـ AES لكن لم يُختَر
Threefish
Block Cipher
256/512/1024-bit
مساوٍ للمفتاح
جزء من خوارزمية Skein — ARX فقط (Addition-Rotation-XOR) بدون S-boxes لمنع Cache Timing Attacks
Serpent
Block Cipher
128/192/256-bit
128-bit
32 جولة — كان الأآمن بين مرشّحي AES لكن أبطأ منه
TEA
Block Cipher
128-bit
64-bit
Feistel بـ 64 جولة — بسيط التنفيذ. مُقدَّم عام 1994 من Wheeler وNeedham
CAST-128 (CAST5)
Block Cipher
40–128-bit
64-bit
Feistel 12-16 جولة — المُشفِّر الافتراضي في GPG وPGP
GOST (Magma)
Block Cipher
256-bit
64-bit
معيار روسي حكومي — Feistel 32 جولة مع S-box سري
Camellia
Block Cipher
128/192/256-bit
128-bit
18 جولة (128-bit) أو 24 جولة (256-bit) — Feistel مع FL-function كل 6 جولات وKey Whitening
خوارزميات Asymmetric Encryption
الخوارزمية
الشرح
DSA (Digital Signature Algorithm)
FIPS للتوقيعات الرقمية — ينشئ توقيعًا رقميًا 320-bit بأمان 512-1024-bit. Private Key للتوقيع، Public Key للتحقّق. أقل احتمالية للتزوير من التوقيع الخطّي
RSA
نظام تشفير بالمفتاح العام — يستخدم حساب المعيار (Modular Arithmetic) وعددَين أوليَّين كبيرَين. معيار De-facto للتشفير والتوثيق على الإنترنت. يُستخدَم في Windows وApple وSun وNovell وبطاقات Ethernet الذكية والهواتف الآمنة
Diffie-Hellman
بروتوكول تشفير يُتيح لطرفَين إنشاء مفتاح مشترك عبر قناة غير آمنة — نُشِر عام 1976 من Whitfield Diffie وMartin Hellman
ECC
نظام تشفير بالمفتاح العام يستخدم المنحنيات الإهليلجية لتوليد مفاتيح أقصر وأسرع وأكثر أمانًا من RSA — مقترَح كبديل لـ RSA لتقليل حجم المفتاح
تحسب تمثيلًا فريدًا ثابت الحجم (128-256 bit) لأي كتلة من المعلومات. تغيير أي bit في الإدخال يُعطي 50% احتمال تغيّر كل bit في الإخراج. تُسمّى One-way لأن عكس العملية شبه مستحيل. لا تشارك في التشفير وفكّ التشفير مباشرةً.
Hash Function
حجم الإخراج
ملاحظات
MD5
128-bit
سريع لكن عُثِر على Collisions — لا يُوصَى به للأمان الحرج
SHA-1
160-bit
طوّره NIST — أبطأ قليلًا من MD5 لكن أكثر أمانًا. عُثِر على Collisions نظريًا
SHA-2 (SHA-256/512)
256 أو 512-bit
NIST FIPS PUB 180 — Secure Hash Standard (SHS). الأكثر استخدامًا حاليًا
SHA-3
متغيّر
مختلف بنيويًا عن SHA-2 — بُني على Keccak Algorithm
RIPEMD-160
160-bit
160/128/256/320-bit variants — طوّره Dobbertin وBosselaers وPreneel. لا يتبع معايير أمنية قياسية محدَّدة
HMAC
مساوٍ للـ Hash المُضمَّن
Hash-based MAC يستخدم مفتاحًا تشفيريًا مع Hash Function (SHA-1 أو MD5). مرحلتان: Inner Hash ثم Outer Hash
GOST Hash
256-bit
معيار روسي GOST R 34.11-94 — كتل 256-bit مع Padding للمساواة
Multilayer Hashing
تقنية تطبّق Hash Function عدّة مرّات على الإدخال أو الإخراج السابق — تُعزِّز الأمان وتُنشئ هياكل Hash أكثر تعقيدًا. الخطوات: Initial Hashing ← Subsequent Hashing ← Final Hash Value. أداة: CyberChef.
أوضاع عمل Block Cipher
الوضع
الشرح
ECB (Electronic Code Book)
أبسط وضع — يُقسِّم النص إلى كتل ويشفِّر كل كتلة باستقلالية بنفس المفتاح. ضعيف: نفس Plaintext ينتج نفس Ciphertext
CBC (Cipher Block Chaining)
تحسين لـ ECB — كل كتلة تُخضَع لـ XOR مع Ciphertext الكتلة السابقة قبل التشفير. الكتلة الأولى تستخدم Initialization Vector (IV)
CFB (Cipher Feedback)
الـ Ciphertext السابق يُستخدَم كـ Feedback للخوارزمية — IV في Shift Register ← XOR مع Plaintext
Counter Mode
يستخدم Counter Value كإدخال للخوارزمية مع المفتاح ← XOR مع كتلة Plaintext. يسمح بالمعالجة المتوازية
Authenticated Encryption (AE) Modes
الوضع
الشرح
Encrypt-then-MAC (EtM)
تشفير أولًا ← إنشاء MAC للـ Ciphertext ← إرسالهما معًا. الأعلى أمانًا بين أوضاع AE
Encrypt-and-MAC (E&M)
إنشاء MAC للـ Plaintext + تشفير Plaintext ← إرسال Ciphertext وMAC معًا
MAC-then-Encrypt (MtE)
إنشاء MAC للـ Plaintext ← دمجه مع Plaintext ← تشفير المجموع. الـ Ciphertext يحتوي MAC مشفَّرًا
AEAD
إضافة Associated Data للـ Ciphertext — يُتيح رأس الرسالة غير مشفَّر للتحقّق من المصدر، والـ Payload مشفَّر للسرية. يمنع Chosen Ciphertext Attacks
Hardware-Based Encryption
الجهاز
الشرح
TPM (Trusted Platform Module)
رقاقة Crypto-processor في اللوحة الأم — تخزين آمن للمفاتيح، Full Disk Encryption، تخزين كلمات المرور، حماية الترخيص، التحقّق من سلامة المنصّة
HSM (Hardware Security Module)
جهاز أمان خارجي إضافي للـ Crypto-processing — إدارة وتوليد وتخزين مفاتيح تشفيرية. يُوفِّر تشفيرًا مُحسَّنًا لمفاتيح Symmetric أطول من 256-bit. High-performance HSMs عبر TCP/IP
USB Encryption
تشفير داخلي على أجهزة USB — حماية ضد توزيع Malware عبر USB ومنع تسرّب البيانات
Hard Drive Encryption
تشفير كل البيانات المخزَّنة على القرص — يستخدم TPM أو HSM (لا يدعم Keyboard أو Fingerprint)
Quantum Cryptography
تشفير مبني على ميكانيكا الكم (QKD). البيانات مُشفَّرة بفوتونات ذات خاصية دوران تتغيّر أثناء مرورها عبر الفلاتر. المهاجمون لا يستطيعون التلاعب في البيانات لأن الفوتونات تُنقَل عبر فلاتر عشوائية.
02تطبيقات Cryptography — PKI وPGP وBlockchain
Public Key Infrastructure (PKI)
مجموعة من العتاد والبرمجيات والسياسات والإجراءات اللازمة لإنشاء وإدارة وتوزيع واستخدام وتخزين وإبطال الشهادات الرقمية.
المكوّن
الشرح
Certificate Authority (CA)
كيانات موثوقة تُصدِر الشهادات الرقمية — تُؤكِّد امتلاك صاحب الشهادة للمفتاح العام. أمثلة: Comodo وIdenTrust
Signed Certificate
شهادة من CA موثوق — تحتوي: اسم الحامل وRSerial Number وتواريخ الصلاحية ونسخة المفتاح العام وتوقيع CA الرقمي
Self-Signed Certificate
مستخدم يُنشئ شهادته الخاصة (Adobe Acrobat أو Java keytool أو Apple Keychain) — التحقّق يرجع للمستخدم نفسه وليس CA
Digital Signatures
تستخدم Asymmetric Cryptography لمحاكاة خصائص أمان التوقيع في الشكل الرقمي. يُمكن تعزيز أمانها بتشفير الإيميل الموقَّع. RSA هو أول تقنية تُولِّد توقيعات رقمية.
بروتوكول طبقة تطبيق من Netscape لتأمين نقل الرسائل عبر الإنترنت — يستخدم RSA لتشفير البيانات
TLS (Transport Layer Security)
بروتوكول لإنشاء اتصال آمن بين العميل والسيرفر مع ضمان الخصوصية والتكامل. TLS Handshake: مصادقة متبادلة + اختيار خوارزمية + تبادل Symmetric Key. TLS Record: اتصالات مُؤمَّنة بـ DES وغيره
Pretty Good Privacy (PGP)
بروتوكول لتشفير/فكّ تشفير البيانات مع مصادقة وخصوصية — يُستخدَم لضغط البيانات والتوقيع الرقمي وتشفير الرسائل والملفات والإيميلات.
العملية
الآلية
PGP Encryption
1. ضغط البيانات (يُقلِّل الأنماط التي تُستغَل في Cryptanalysis). 2. توليد Random Key مؤقّت. 3. تشفير Plaintext بالـ Random Key (IDEA). 4. تشفير الـ Random Key بالمفتاح العام للمستقبِل (RSA). 5. إرسال Ciphertext + Random Key المشفَّر معًا
PGP Decryption
1. فكّ تشفير الـ Random Key بالمفتاح الخاص (RSA). 2. فكّ تشفير Ciphertext بالـ Random Key المُستردّ
بديل مجاني لـ PGP يُنفِّذ معيار OpenPGP. Hybrid Encryption: Symmetric للسرعة + Asymmetric لتبادل المفاتيح. يدعم: إدارة المفاتيح، التوقيع وفكّ التشفير، Detached Signatures، رفع المفاتيح لـ Key Servers.
Web of Trust (WoT)
نموذج ثقة في PGP وOpenPGP وGnuPG — كل شخص في الشبكة يعمل كـ CA ويُوقِّع على بيانات هوية الأشخاص الذين يثق بهم. كل مستخدم لديه Ring من المفاتيح العامة للتشفير.
Blockchain
نوع من Distributed Ledger Technology (DLT) يُسجِّل ويُخزِّن تاريخ المعاملات في كتل مرتبطة تشفيريًا ببعضها. البيانات مقاومة للتعديل.
نوع Blockchain
الشرح
مثال
Public (Public Ledger)
لا سلطة مركزية — شبكة لا مركزية مفتوحة للجميع — لا يمكن تعديل البيانات بعد التحقّق
Bitcoin وEthereum
Private (Private Ledger)
سلطة مركزية تُقرِّر من يشارك — فقط المشاركون في المعاملة يعلمون بها
Hyperledger وRipple (XRP)
Federated / Consortium
لامركزية جزئية — مجموعة أفراد أو مؤسسات تُنشئ وتُدير شبكات منفصلة — سريعة وقابلة للتوسّع
EWF (Energy) وR3 (Banks)
Hybrid
مزيج من Public وPrivate — بيانات مختارة متاحة للعموم والباقي سرّي
IBM Food Trust
03Cryptanalysis — طرق التحليل وهجمات التشفير
طرق Cryptanalysis
الطريقة
الشرح
Linear Cryptanalysis
إيجاد تقريبات خطية لعمل Block Cipher — Known Plaintext Attack يستخدم تقريبًا خطيًا لوصف سلوك الـ Cipher. ابتكرها Mitsuru Matsui
Differential Cryptanalysis
دراسة الفروق في الإدخال وتأثيرها على الفروق في الإخراج — يعمل مع Chosen Plaintext وKnown Plaintext. ابتكره Eli Biham وAdi Shamir
Integral Cryptanalysis
مفيد ضد Block Ciphers المبنية على Substitution-Permutation Networks — امتداد لـ Differential Cryptanalysis. ابتكره Lars Knudsen
Quantum Cryptanalysis
اختراق الخوارزميات التشفيرية بـ Quantum Computer — Shor Algorithm لـ RSA وECDH وGrover Algorithm لـ AES وHash Functions
هجمات Cryptography
الهجوم
الشرح
المعرفة المطلوبة
Ciphertext-only Attack
المهاجم لديه فقط مجموعة من الـ Ciphertexts — يُحلِّلها لإيجاد أنماط تُلمِح للمفتاح. الأصعب والأقل فعالية
Ciphertexts فقط
Known-plaintext Attack
المهاجم يعلم بعض كتل Plaintext مع Ciphertext المقابل والخوارزمية — يستنتج المفتاح. مثال لـ Linear Cryptanalysis
Plaintext + Ciphertext (محدود)
Chosen-plaintext Attack
المهاجم يختار Plaintexts ويحصل على Ciphertexts المقابلة — يستنتج المفتاح
وصول لجهاز التشفير
Adaptive Chosen-plaintext
كـ Chosen-plaintext لكن المهاجم يُعدِّل استعلاماته بناءً على نتائج سابقة
وصول تفاعلي لجهاز التشفير
Chosen-ciphertext Attack
المهاجم يختار Ciphertexts ويحصل على Plaintexts المقابلة لاستخراج المفتاح
وصول لقناة الاتصال
Related-Key Attack
المهاجم يحصل على Ciphertexts مشفَّرة بمفتاحَين مختلفَين ذوَي علاقة رياضية (مثل مفاتيح Wi-Fi المشتقّة من بعضها)
قياس الوقت الدقيق لتنفيذ عمليات Modular Exponentiation — يستنتج Plaintext من أوقات التنفيذ المتفاوتة
وقت التنفيذ
Man-in-the-Middle Attack (Crypto)
اعتراض الاتصال + التفاوض على باراميترات التشفير + فكّ تشفير المحتوى. يُنفَّذ على أنظمة تبادل المفاتيح العامة
اعتراض قناة الاتصال
Side-Channel Attack
مراقبة العوامل البيئية الفيزيائية: استهلاك الطاقة والمجال الكهرومغناطيسي والإضاءة والتوقيت والصوت
إشارات جانبية فيزيائية
Hash Collision Attack
إيجاد رسالتَين مختلفتَين تنتجان نفس Hash Output — يُتيح تزوير التوقيع الرقمي. SHA-1 عرضة لهذا الهجوم
—
Rainbow Table Attack
جدول مُحسَّب مسبقًا لكل كلمات المرور المحتملة وقيم Hash المقابلة — يستخدم Time-memory Trade-off لعكس Hash Functions
جدول مُسبَق البناء
Brute-Force Attack
تجربة كل التوليفات الممكنة للمفتاح حتى إيجاد الصحيح — مضمون الجدوى لكن يستغرق وقتًا طويلًا بحسب طول المفتاح
—
Meet-in-the-Middle Attack
يُشفِّر من طرف ويفكّ التشفير من الطرف الآخر ← يلتقيان في المنتصف — أفضل هجوم على الخوارزميات المتعدّدة المفاتيح (مثل 3DES). يستخدم Time-Space Trade-off ومبدأ Birthday Paradox
—
Padding Oracle Attack
استغلال التحقّق من Padding في رسائل مُشفَّرة لفكّ الـ Ciphertext — خاصةً على خوارزميات CBC. يُسمّى Vaudenay Attack
وصول لـ Padding Oracle
DUHK Attack
Don't Use Hard-coded Keys — استغلال ANSI X9.31 RNG مع Seed Key مضمَّن في الكود لفكّ تشفير بيانات VPN
—
DROWN Attack
Cross-protocol Weakness — يُهاجِم سيرفرات تدعم SSLv2 و TLS. فكّ تشفير TLS Connections باستخدام SSLv2 Probes بنفس المفتاح الخاص. جزء من MITM Online
—
Code Breaking Methodologies
الأسلوب
الشرح
Brute Force
تجربة كل التوليفات الممكنة للمفاتيح حتى إيجاد الصحيح
Frequency Analysis
دراسة تكرار الحروف أو المجموعات في الـ Ciphertext — تعمل على مبدأ أن أحرفًا بعينها تظهر بتواترات معروفة في كل لغة
Trickery and Deceit
الهندسة الاجتماعية لاستخراج مفاتيح التشفير — تتطلّب مهارات رياضية وتشفيرية عالية
One-Time Pad
يُعتبَر غير قابل للكسر حتى مع موارد لا محدودة — الاستثناء الوحيد في عالم التشفير
Symmetric سريع لكن يُعاني مشكلة توزيع المفتاح — Asymmetric يحلّ المشكلة لكن أبطأ — PGP يجمع الاثنَين
3DES = DES Encrypt (K1) → DES Decrypt (K2) → DES Encrypt (K3) — الخيار الأول (3 مفاتيح مختلفة) هو الأكثر أمانًا
AES هو المعيار الحالي — 128-bit Block مع مفتاح 128/192/256-bit وعدد دورات يتغيّر بحسب المفتاح
CBC أكثر أمانًا من ECB لأن كل كتلة تعتمد على الكتلة السابقة — لكن لا يسمح بالمعالجة المتوازية
EtM (Encrypt-then-MAC) هو الأكثر أمانًا بين أوضاع Authenticated Encryption
Harvest-Now, Decrypt-Later هو أخطر تهديد كمّي على المدى الطويل — يستهدف البيانات المُشفَّرة اليوم
51% Attack الأكثر شيوعًا في Blockchain — السيطرة على نصف القدرة الحسابية = التحكّم في الشبكة
Cryptography ليست جدارًا حصينًا أبديًا — هي سباق دائم. DES حُلَّ في ساعات، SHA-1 تعرّض لـ Collision، RSA سيُكسَر بـ Quantum Computers. الأمان الحقيقي يكمن في فهم هذا السباق: ترقية الخوارزميات وتدوير المفاتيح والانتقال للخوارزميات المقاومة للكمّ قبل أن تصبح Quantum Computers سلاحًا فعليًا.
Exam Tip
أسئلة هذا الموديول تُركِّز على: مقارنة Symmetric وAsymmetric، خوارزميات AES وDES و3DES وRSA وECC ومفاتيحها، أوضاع Block Cipher (ECB وCBC وCFB وCounter)، الفرق بين EtM وE&M وMtE، كيفية عمل PGP (Compress → Random Key → Encrypt IDEA → Encrypt RSA)، الفرق بين هجمات Cryptanalysis (Ciphertext-only وChosen-plaintext وRainbow Table)، وهجمات Blockchain (51% وFinney وEclipse وRace وSandwich).