A DKIM فشل تجزئة الجسم يعني أن المدقق لم يعيد إنتاج الملف تجزئة الجسم الواردة في التوقيع، بعد تطبيق قواعد التوقيع ذات الصلة. فهو لا يحدد النظام الذي قام بتغيير الرسالة، وهو ليس نفس التشخيص مثل المفتاح العام المفقود.
ابدأ بالحفاظ على الرسالة الأصلية المستلمة. يؤدي نسخ النص المرئي من عميل البريد إلى فقدان بنية MIME والتشفير ووحدات البايت الأخرى التي تهم عملية التحقق.
تأكيد الفشل الدقيق
فحص نتيجة المستلم الموثوق والتوقيع الذي يتم تقييمه. يمكن أن تحتوي الرسالة على أكثر من رسالة واحدة توقيع DKIM، ويمكن أن يكون لكل منها مجال توقيع أو نتيجة مختلفة.
سجل d=, s=, الخوارزمية, ال c= إعداد تحديد العنوان الأساسي وأي علامة l= body length. احتفظ بالسبب الدقيق للتحقق. مهلة البحث الرئيسية، وخوارزمية غير مدعومة، وعدم تطابق توقيع الرأس، واستدعاء عدم تطابق تجزئة النص لإجراء تحقيقات مختلفة.
في RFC 6376 §3.5، قيمة bh= هي التجزئة المشفرة للنص الأساسي، وتخضع لمعاملة الطول المحددة. تنتمي القيمة b= إلى حساب التوقيع. التعامل مع هذه الأشياء على أنها غامضة قابلة للتبديل والتي فشل التحقق منها.
الحفاظ على الأدلة التي يمكن إعادة إنتاج النتيجة
احفظ الرسالة الأولية من خلال مسار تصدير معتمد وقم بتقييد الوصول إليها وفقًا لمحتواها. احتفظ بالنسخة الأصلية المستلمة سليمة، مع التجزئة ووقت التجميع إذا كانت عملية التحقيق تدعمها.
إنشاء نسخ التحليل بشكل منفصل. قد يؤدي تنقيح العنوان أو تغيير المرفق أو حفظ رسالة أعيد بناؤها إلى تغيير المواد ذات الصلة بالتحقق. يمكن أن تكون نسخة المشاركة الآمنة مفيدة، ولكنها لا تعادل تلقائيًا النسخة الأصلية المحفوظة.
سجل مصدر أي مخرجات التحقق. قد لا تقوم الأداة التي تعمل على تسوية نهايات الأسطر عند الاستيراد بتقييم نفس وحدات البايت مثل خادم الاستقبال. إذا اختلفت الأداتان، فحدد أولاً مدخلاتهما وسلوكهما المدعوم.
قارن الرسالة قبل وبعد المعدلات المحتملة
قم بتعيين المسار الفعلي من المرسل عبر البوابات والمرحلات والقوائم البريدية وخدمات الاستقبال. ابحث عن اللقطات الخاضعة للرقابة مباشرة قبل وبعد التحول المشتبه به.
تشتمل مرشحات التحقيق الشائعة على تذييل يتم إدراجه بعد التوقيع، وإعادة كتابة عنوان URL، وإعادة ترميز MIME ، ومعالجة المرفقات، وإصلاح المحتوى التالف. هذه فرضيات حتى تضع الأدلة تغييرًا ذا صلة في القفزة.
استخدم اختبارًا متحكمًا يتبع نفس المسار ويمارس الميزة المشتبه بها. على سبيل المثال، قم بمقارنة رسالة مكافئة مع قاعدة تذييل البوابة وبدونها. لا تقم بالتعميم من اختبار مباشر يتجاوز بوابة الإنتاج.
في الحالة الاصطناعية، يتم التحقق بنجاح من المخرجات المخزنة للمرسل، في حين أن الرسالة الملتقطة بعد بوابة إخلاء المسؤولية بها عدم تطابق في تجزئة النص. تضيف البوابة تذييلاً بعد قيام المرسل بالتوقيع. بموجب تلك الملاحظات الافتراضية المذكورة، يحدد ذلك تبعية التكوين المراد معالجتها، وليس سببًا لاستبدال مفتاح DKIM العام.
افهم ما يمكن أن يتحمله التحديد الأساسي
قواعد تحديد DKIM الأساسية السماح بتطبيعات معينة. أنها لا تجعل التحرير التعسفي للمحتوى آمنًا. إن تحديد النص الأساسي المريح ليس إذنًا لإعادة كتابة الروابط أو إضافة فقرة بعد التوقيع.
افحص الخوارزمية المحددة بالتوقيع واستخدم أداة التحقق التي تنفذها بشكل صحيح. لا تقم بالتشخيص من خلال عرض متطابق بصريًا: يمكن أن تحتوي رسالتان معروضتان على ثمانيات موقعة مختلفة.
تحت RFC 6376 §3.5، قيمة l= تحد من ثمانيات النص الأساسية التي يغطيها الحساب المحدد. وهذا ليس حلاً عامًا لبوابة التعديل، كما أن ترك المحتوى خارج نطاق الحماية عمدًا يؤدي إلى تغيير تقييم الأمان. استخدم التكوينات المدعومة وراجع الآثار المترتبة بدلاً من إضافة حد للطول لمنع أحد الأعراض.
أصلح مسار التعديل، ثم أعد تقييم المحاذاة
عندما تتحكم المنظمة في المسار، قم بترتيب التعديلات المطلوبة قبل مرحلة التوقيع النهائية المناسبة. إذا قامت إحدى الخدمات بإعادة توقيع البريد، فتحقق من هوية التوقيع الجديدة وما تثبته. لا يتطابق التوقيع المار من وسيط غير ذي صلة تلقائيًا مع المجال المرئي الأصلي؛ RFC 9989 §4.4.1 يتطلب هوية التوقيع المصادق عليها للمحاذاة.
بالنسبة للمسارات المشروعة غير المباشرة الخارجة عن سيطرة المرسل، قم بتقييم إرشادات قابلية التشغيل البيني المعمول بها. لا تقم بتعطيل معالجة الأمان أو إضعاف سياسة المجال فقط بسبب فشل اختبار واحد.
كرر سير العمل المتأثر واحتفظ بالأدلة السابقة واللاحقة. ثم استخدم تشخيص محاذاة DMARC لتحديد ما إذا كان المسار المحاذي للتمرير سيبقى أم لا. يتم إغلاق الحادث عندما يتم فهم التحويل ذي الصلة وتأثيره ويتم التحقق من المسار المقصود.
اختر الخطوة التشخيصية التالية
استخدم تسلسل القرار المقترح هذا؛ لا يسجل أي اختبار تم تنفيذه:
- لا يوجد مفتاح قابل للاستخدام أو مهلة استعلام المفتاح: اتبع نتيجة البحث أدناه RFC 6376 §6.1.2 بدلاً من تشخيص التذييل.
- يختلف تجزئة النص المعاد حسابه عن bh: قارن تمثيل الجسم وإعدادات c/l الفعلية وقيمة bh المسجلة ضمن RFC 6376 §6.1.3. يعد bh التالف أو الذي تم إنشاؤه بشكل غير صحيح، أو خطأ في تنفيذ الموقّع/المدقق، سببًا محتملاً أيضًا؛ عدم التطابق وحده لا يثبت تعديل الجسم.
- يتطابق تجزئة النص لكن التوقيع يفشل: افحص الرؤوس الموقعة وحساب التوقيع والعلاقة بين المفتاح والموقع؛ مطابقة bh وحدها ليست تمريرة DKIM .
- التوقيعات المتعددة لا توافق: احتفظ بكل نتيجة مرتبطة بـ d وs الخاصة بها قبل أن تقرر ما إذا كان المسار المحاذي للتمرير سيبقى أم لا.