الخلاصة

  • يتيح draft-mahy-mls-semiprivatemessage-07 إرسال Commit أو Proposal خاص إلى مستقبلين خارجيين محددين من دون تحويله إلى PublicMessage.
  • يستعيد المستقبل بالمغلف HPKE المفتاح وnonce وحارس إعادة الاستخدام وفهرس ورقة المرسل، لكن التحقق من التوقيع يبقى مشروطًا بامتلاك GroupContext المطابق.
  • الفك وتطابق المحتوى وحالة الحقبة وتوثيق المرسل وتفويض المستقبل والنتيجة إيصالات منفصلة. الإصدار 07 مسودة عمل وتحليلها الأمني غير مكتمل.

يمكن لخدمة اتحادية أن تجد مرجعها، وتفتح مادة الرسالة بـHPKE، ثم تفك ciphertext المشترك وتتحقق من framed_content_tbs_hash. بذلك تعرف أن أعضاء المجموعة والخدمة الخارجية تسلموا المحتوى نفسه. لكنها لا تعرف بالضرورة بعدُ من وقّعه.

توضح مسودة SemiPrivateMessage 07 السبب. المستقبل الخارجي لا يفك encrypted_sender_data، لذلك يحصل على sender_leaf_index داخل المادة المغلفة له. الفهرس عنوان داخل ذاكرة المجموعة، وليس هوية مستقلة عن credential والحقبة.

خصوصية أضيق لا تعني سلطة أوسع

يعرّف RFC 9420 رسائل MLS العامة والخاصة. في الاتحاد قد تحتاج خدمة التوزيع إلى قراءة المقترحات والالتزامات العابرة للنطاقات، بينما تكشف PublicMessage أكثر من اللازم. تضيف المسودة قائمة external_receivers في GroupContext وصيغة خاصة بالمصافحات.

يجب أن تتطلب المجموعة الصيغة وأن تدعمها الأوراق وأن تضم القائمة مستقبلًا واحدًا على الأقل. إعلان القدرة، واعتماد المجموعة، ونجاح رسالة فعلية حالات مختلفة.

لكل مستقبل يغلف المرسل عبر HPKE مفتاح الرسالة وnonce وreuse_guard وفهرس الورقة. يدخل group ID وepoch وهاش الفهرس والnonce في السياق. ثم يفتح المستقبل ciphertext المشترك.

تطابق المحتوى ليس إثبات المصدر

يكشف framed_content_tbs_hash محاولة إرسال محتوى مختلف للأعضاء والخارج. هذا قيد مهم، لكنه لا يثبت بقاء المستقبل مفوضًا أو حداثة GroupContext.

الإيصال ما يثبته ما لا يثبته
العثور على المرجع توجد خانة للمستقبل أنه ما زال مفوضًا
نجاح HPKE المفتاح الخارجي فتح المادة هوية مرسل MLS
نجاح AEAD سلامة ciphertext والبيانات حداثة سياق المجموعة
تطابق الهاش وصل المحتوى نفسه للطرفين تطبيق Commit
صحة التوقيع المرسل يطابق الحالة المستخدمة حق الخدمة في التنفيذ
إيصال لاحق حدثت معالجة محددة تقارب المجموعة كلها

عند غياب السياق، الوصف الصحيح هو: فُكّت الرسالة وتطابق المحتوى والتوثيق معلّق. غياب السياق ليس توقيعًا فاشلًا، والتوقيع الصحيح ليس تفويضًا تشغيليًا.

للسياق مصدر وزمن

قد تحتفظ الخدمة بسياق الحقبة N وتستقبل N+1، أو تبقي مفتاحًا بعد حذفها، أو تشير إلى ورقة تغيّر credential فيها. الربط التشفيري يمنع النقل البسيط، لكنه لا يوزع السياق الكامل ولا يحدد مدة الاحتفاظ.

ينبغي أن يحفظ الإيصال الإصدار والصيغة وgroup ID وepoch وملخص GroupContext ومصدره ووقت تحصيله، ووصف المستقبل وcredential ومفتاحه، وسلطة إدراجه، ونتيجة HPKE، وفهرس الورقة، وهاش المحتوى، وحالة التوقيع لم يُنفذ/نجح/فشل، وcredential المستخدم، والقرار المحلي والنتيجة.

القائمة ظاهرة للأعضاء، وهذا يجعل السلطة قابلة للمراجعة: من أضاف الخدمة وبأي قاعدة؟ يطبق The Policy Mirror سجل الفاعل والقاعدة والنطاق والنتيجة عندما تتحول قائمة تقنية إلى تفويض.

لا تُخفى حالة عدم الاكتمال

الإصدار 07 Internet-Draft فردي وقيم IANA فيه TBD. لا يجعلها سجل MLS تخصيصات، ولا يصدق RFC 8126 البرامج. وما زال قسم Security Considerations يحتوي TODO More Security. يجوز الاختبار، ولا يجوز تقديم التحليل كضمان مكتمل.

المصادر