تحليل الطاقة: SPA وDPA
التقط آثار استهلاك الطاقة ونفّذ تحليل الطاقة البسيط والتفاضلي
تحليل الطاقة: SPA وDPA درس مجاني في Cryptology Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cryptology Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cryptology Academy 4 دروس في المجموع.
ما تحليل الطاقة؟
تحليل الطاقة يقيس الطاقة الكهربائية اللحظية التي يستهلكها الجهاز أثناء العمليات التشفيرية. ويعتمد استهلاك الطاقة على البيانات التي تتم معالجتها، مما يسرّب بتات من المفتاح السري.
تحليل الطاقة البسيط (SPA)
في SPA، تُفحص مسحة طاقة واحدة بصريًا. وتكشف عملية الأسّ بالتربيع والضرب الأسَّ: إذ يملك الضرب ملف طاقة مختلفًا عن التربيع وحده.
تحليل الطاقة التفاضلي (DPA)
يستخدم DPA التحليل الإحصائي عبر العديد من مسحات الطاقة. يثبت المهاجم فرضية واحدة لبت من المفتاح، ويقسم المسحات وفق القيمة الوسيطة المتوقعة، ثم يبحث عن ارتفاع في الارتباط.
نموذج وزن هامِنغ
الافتراض الأساسي هو أن استهلاك الطاقة يتناسب مع عدد البتات التي تساوي 1 (وزن هامِنغ) في القيمة قيد المعالجة. ويصح ذلك بدرجة جيدة في المنطق CMOS عند الترددات المنخفضة.
تحليل الطاقة بالارتباط (CPA)
يستخدم CPA ارتباط Pearson بين وزن هامِنغ المتوقع لقيمة وسيطة والطاقة المقاسة عند كل عينة زمنية. وتعطي فرضية المفتاح الصحيحة أعلى قيمة ارتباط.
التقاط مسحات الطاقة عمليًا
يستخدم الباحثون مقاومة لاستشعار التيار موصولة على التوالي مع الجهاز المستهدف، إلى جانب راسم ذبذبات أو لوحة ChipWhisperer، لرقمنة المسحة بمعدل 100 MS/s أو أعلى.
هجوم DPA على AES: استعادة المفتاح
استهدف الجولة الأولى من AES: وبالنسبة إلى كل مرشح من مرشحات بايت المفتاح البالغ عددها 256، توقّع وزن هامِنغ لناتج SubBytes واربطه بالمسحات. ويظهر البايت الصحيح بوضوح عند قيمة ارتباط تقارب 0.9 أو أعلى.
تحليل DPA عالي الرتبة
تقسم التطبيقات المقنّعة كل قيمة وسيطة إلى حصص عشوائية. ويجمع DPA من الرتبة الثانية نقطتين زمنيتين (الحصة والقناع) باستخدام دالة تجميع تعتمد على حاصل الضرب أو الفرق المطلق.
هجوم DPA على التربيع والضرب في RSA
تُستعاد بتات أسّ المفتاح الخاص في RSA من خلال التمييز بين أنماط الطاقة الخاصة بالتربيع وحده والتربيع المتبوع بالضرب عبر العديد من المسحات، باستخدام هجوم برسالة مختارة.
الأدوات والمنصات
توفر منصة ChipWhisperer مفتوحة المصدر أجهزة وبرمجيات Python لالتقاط المسحات ومحاذاتها وإجراء CPA. وهي تدعم أهداف AES وRSA وECC مباشرةً.
اختبار المعرفة
في تحليل الطاقة بالارتباط، ما الذي يميز فرضية المفتاح الصحيحة عن الفرضيات الخاطئة؟
مراجعة الدرس
يقرأ SPA مسحة واحدة بصريًا، بينما يستخدم DPA الإحصاءات عبر العديد من المسحات. ويستخدم CPA ارتباط Pearson مع نموذج وزن هامِنغ. وتشمل التدابير المضادة التقنيع والإحداثيات الإسقاطية العشوائية لـ ECC.
تعلم Cryptology Academy مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 67
- الدروس
- 261
الأسئلة الشائعة
هل درس «تحليل الطاقة: SPA وDPA» مجاني؟
نعم — نص درس «تحليل الطاقة: SPA وDPA» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Cryptology Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Cryptology Academy 4 دروس في المجموع.
ماذا ستتعلم في «تحليل الطاقة: SPA وDPA»؟
التقط آثار استهلاك الطاقة ونفّذ تحليل الطاقة البسيط والتفاضلي تتمرن على Cryptology Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Cryptology Academy؟
لا تُشترط خبرة سابقة. Cryptology Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «تحليل الطاقة: SPA وDPA»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Cryptology Academy هذا؟
نعم. كل درس في Cryptology Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- هجمات التوقيت: استخراج المفاتيح من زمن التنفيذ
- تحليل الطاقة: SPA وDPA
- القنوات الجانبية الكهرومغناطيسية والصوتية
- إجراءات الحماية: الإخفاء والتعمية وكود الزمن الثابت