ال DKIM تحدد العلامة مقدار مساهمة الجسم الأساسي في تجزئة الجسم. يمكن أن يسمح للتوقيع بالبقاء على المحتوى الملحق، لكن هذا البقاء يأتي من ترك المحتوى خارج تغطية التوقيع. تعامل معه كقرار أمني، وليس كإصلاح روتيني لفشل التذييل.
تعرف على ما يقيسه الطول
RFC 6376 القسم 3.5 يُعرّف l بأنه عدد الثمانيات في النص الأساسي. إنه ليس عدد الأحرف أو عدد الأسطر أو حجم المرفق. تحديد العنوان القانوني يحدث قبل تطبيق حد الطول. بدون l، يتم تغطية الجسم الأساسي بالكامل. القيمة صفر لا تسمح لأي محتوى بالمساهمة في التجزئة؛ وهذا لا يعني تغطية غير محدودة.
إذا تجاوز l طول الجسم الأساسي المتوفر، فسيكون التوقيع غير صالح بموجب قواعد التحقق الخاصة بالمواصفات. الحد الأعلى هو الشرط الصريح في RFC 6376 القسم 3.5. لا يمكن للمقارنة العادية لحجم الملف أن تحدد التغطية بشكل موثوق لأن تشفير النقل والتحديد الأساسي يؤثران على التمثيل ذي الصلة.
افهم لماذا قد تكون التمريرة مضللة
تم تصميم الميزة لتحمل الإضافات مثل مقطورات القائمة البريدية. لكن، RFC 6376 القسم 8.2 يحذر من أن المحتوى الملحق يمكن أن يستغل بنية MIME أو عرض العميل بحيث يرى المستلم مادة مضللة بينما تظل البادئة المغطاة سليمة. وبالتالي فإن التوقيع المار لا يثبت سلامة النص المعروض بالكامل عندما يترك l لاحقة مكشوفة.
سيناريو توضيحي: يقوم الموقع بتغطية بادئة نص أولية. يقوم معالج لاحق بإلحاق نص خارج تلك البادئة. يمكن أن يظل التوقيع صالحًا إذا ظلت البادئة المغطاة والرؤوس الموقعة دون تغيير وتم اجتياز عمليات التحقق الأخرى. هذا مثال على التغطية المفاهيمية، وليس توضيحًا بأن كل إلحاق MIME ينتج نفس النتيجة أو أن عميلًا معينًا سيعرضها بأمان.
فحص قبل تغيير السياسة
لكل توقيع متأثر، احتفظ بالرسالة الأولية، l، c، h، d و محدد. استخدم أداة التحقق المتوافقة أو التحليل المدرك للبايت لتحديد طول النص الأساسي والبادئة المغطاة. لاحظ ما إذا كان قد تم تحديد نوع المحتوى والرؤوس الأخرى ذات الصلة بالتفسير. قد تؤدي مراجعة تغطية الرأس إلى الكشف عن مخاطر إضافية، ولكنها لا تجعل محتوى النص غير الموقع موقعًا.
تحقق مما إذا كان نظام المستلم يطبق سياسة خاصة على التوقيعات ذات النص المحدود. RFC 6376 القسم 8.2 يحذر الموقعين من توخي الحذر الشديد بشأن l ويلاحظ أن المقيمين قد يتجاهلون مثل هذه التوقيعات. لا تعد بأن التوقيع البادئ الصحيح رياضيًا سيتم قبوله في كل مكان.
تفضل المحتوى الكامل عند حدود التوقيع
إذا كان الهدف هو النجاة من إخلاء المسؤولية الصادر، فقم أولاً بتقييم نقل إخلاء المسؤولية قبل التوقيع أو التوقيع على الرسالة النهائية باستخدام نطاق معتمد. بالنسبة للقوائم البريدية، قم بفحص تعديل القائمة وتصميم التوقيع. تتناول هذه الأساليب أمر المعالجة بدلاً من إخفاء اللاحقة المتغيرة من التغطية.
إذا كان سير العمل القديم لا يزال يستخدم l، فقم بتوثيق السبب والمسارات التي تعتمد عليه وما هي مخاطر تفسير المستلم المتبقية. اختبار الإزالة أو الاستبدال في مسار يتم التحكم فيه باستخدام خطة التراجع. لا تقم بتغيير ملف تعريف التوقيع لجميع رسائل البريد بصمت دون التحقق من المسارات الشرعية المؤجلة وغير المباشرة.
اجعل نتيجة المراجعة محددة
يجب أن توضح النتيجة ما إذا كانت التغطية الكاملة أو الجزئية للجسم مقصودة، وما هي الرسائل التي تستخدمها ومن قبل المخاطر المتبقية. الحفاظ على دليل التوقيع الدقيق والتمثيل المغطى. عدد تمريرات DKIM العامة غير كافٍ لإغلاق هذه المراجعة لأنه لا يذكر شيئًا عن مقدار محتوى النص الذي يحميه التوقيع.
اعمل على مثال ذو طول متعارف عليه
افترض أن أداة المطابقة تقيس نصًا أساسيًا مكونًا من 140 ثمانيًا وأن التوقيع له l=100. يغطي تجزئة النص أول 100 ثماني بتات؛ الأربعون المتبقية خارج تغطية تجزئة الجسم. إذا ظلت البادئة المغطاة والرؤوس الموقعة دون تغيير، فقد يؤدي المحتوى الإضافي الإضافي إلى نجاح عملية التحقق. إذا كان النص الأساسي بدلاً من ذلك هو 80 ثمانيًا فقط مع l=100, فإن القيمة تنتهك القسم 3.5 RFC 6376 ويكون التوقيع غير صالح. يتم إنشاء هذه الأعداد بعد التحديد الأساسي، وليس أحجام الملفات الأولية أو اختبار التشفير الذي تم تنفيذه.
احتفظ بسجل تحقيق مدمج
استخدم ورقة العمل المقترحة هذه للمسار قيد المراجعة. إنها أداة مساعدة في التخطيط، وليست دليلاً على تنفيذ اختبار.
- التوقيع: d، المحدد، c، h وl، أو سجل أن l غائب.
- التغطية: طول الجسم الأساسي، البادئة المغطاة واللاحقة غير الموقعة، مقاسة بأداة مطابقة.
- التفسير: تغطية نوع المحتوى وتأثيرات عرض MIME /العميل.
- القرار: إزالة التغطية الجزئية، أو إعادة تصميم أمر التوقيع، أو توثيق استثناء ضيق النطاق.