0Pricing
Cryptology Academy · درس

التوقيعات في العالم الحقيقي: توقيع التعليمات البرمجية والبريد الإلكتروني

استكشف S/MIME وPGP وكيفية توقيع البرمجيات لتوزيعها

التوقيعات في العالم الحقيقي: توقيع التعليمات البرمجية والبريد الإلكتروني درس مجاني في Cryptology Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cryptology Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cryptology Academy 4 دروس في المجموع.

ترحيب

تحمي التوقيعات الرقمية توزيع البرامج والاتصالات عبر البريد الإلكتروني. وفي هذا الدرس سنتتبع بدقة كيفية عمل توقيع التعليمات البرمجية وتوقيع البريد الإلكتروني عمليًا.

توقيع التعليمات البرمجية في macOS

تحتوي شهادات Apple Developer على مفتاح عام من نوع RSA/ECDSA. يوقّع Xcode كل تطبيق: signature = Sign(SHA256(app_bundle), dev_private_key). ويتحقق macOS Gatekeeper قبل التشغيل.

Authenticode في Windows

يوقّع Windows Authenticode الملفات التنفيذية من نوع PE. ويُضمَّن التوقيع داخل الملف الثنائي. ويفحص Windows سلسلة التوقيع مقابل مخزن الجذور الموثوقة لدى Microsoft قبل التنفيذ.

توقيع APK (Android)

تُوقَّع تطبيقات Android باستخدام مخزن مفاتيح المطوّر. ويغطي توقيع APK v2/v3 الملف بأكمله. ويتطلب Google Play استخدام Play App Signing — إذ تحتفظ Google بمفاتيح الرفع والتوقيع.

توقيع حزم npm

يدعم npm الآن إفادات منشأ البناء: تتضمن كل حزمة بيان منشأ SLSA موقّعًا بواسطة GitHub Actions OIDC. وهذا يتحقق من مسار البناء، لا من هوية الناشر فحسب.

عمليات Git الموقّعة

git config --global user.signingkey YOUR_KEY_ID git commit -S -m 'signed commit' Signed commits include a PGP/GPG signature of the commit hash. GitHub shows a 'Verified' badge.

توقيع البريد الإلكتروني باستخدام S/MIME

يوقّع S/MIME البريد الإلكتروني باستخدام شهادات X.509 الصادرة عن جهات CA (Comodo وDigiCert وغيرهما). ويتحقق Outlook وApple Mail من التوقيعات تلقائيًا. ويغطي التوقيع الرؤوس والمتن.

PGP/GPG للبريد الإلكتروني

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

مصادقة البريد الإلكتروني باستخدام DKIM

يوقّع DKIM رؤوس البريد الإلكتروني الصادر باستخدام المفتاح الخاص للنطاق. ويُنشر المفتاح العام في DNS (سجل TXT). وتتحقق الخوادم المستلمة من التوقيع لاكتشاف انتحال الهوية.

توقيعات تحديثات البرامج

تتضمن حزم تحديث نظام التشغيل بيانًا موقّعًا من المورّد. قبل التطبيق: نزّلوا البيان، وتحققوا من التوقيع، واحسبوا تجزئة كل ملف، وقارنوها بالبيان. أي اختلاف = رفض التحديث.

توقيع صور Docker: Cosign

يوقّع Sigstore/Cosign صور الحاويات باستخدام مفاتيح ECDSA مخزنة في KMS سحابي. وتُخزَّن التوقيعات في سجلات OCI. ويمكن لوحدات التحكم في قبول Kubernetes فرض استخدام الصور الموقّعة.

تحقق سريع

ماذا يتحقق DKIM بشأن رسالة بريد إلكتروني؟

مراجعة

يعتمد توقيع التعليمات البرمجية وتوقيع البريد الإلكتروني على التوقيعات الرقمية في كل مكان. سندرس بعد ذلك PKI وسلطات الشهادات — بنية الثقة التحتية التي تقف وراء كل ذلك.

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

هل درس «التوقيعات في العالم الحقيقي: توقيع التعليمات البرمجية والبريد الإلكتروني» مجاني؟

نعم — نص درس «التوقيعات في العالم الحقيقي: توقيع التعليمات البرمجية والبريد الإلكتروني» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Cryptology Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Cryptology Academy 4 دروس في المجموع.

ماذا ستتعلم في «التوقيعات في العالم الحقيقي: توقيع التعليمات البرمجية والبريد الإلكتروني»؟

استكشف S/MIME وPGP وكيفية توقيع البرمجيات لتوزيعها تتمرن على Cryptology Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Cryptology Academy؟

لا تُشترط خبرة سابقة. Cryptology Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «التوقيعات في العالم الحقيقي: توقيع التعليمات البرمجية والبريد الإلكتروني»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Cryptology Academy هذا؟

نعم. كل درس في Cryptology Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ما التوقيع الرقمي؟
  2. توقيعات RSA: التوقيع والتحقق
  3. مخططات التوقيع DSA وECDSA
  4. التوقيعات في العالم الحقيقي: توقيع التعليمات البرمجية والبريد الإلكتروني
← العودة إلى Cryptology Academy