تحديث النسخة التجريبية الخاصة من UmbrellaX
أثناء المراجعة الأمنية التي قمنا بها، وجدنا مشكلات خطيرة في العديد من المكتبات مفتوحة المصدر المستخدمة للتشفير والاتصالات الآمنة. الإصلاحات المحلية جاهزة، لكنها لا تزال بحاجة إلى التحقق الكامل والمراجعة المستقلة. لن أقوم بإصدار النسخة التجريبية حتى أتأكد من إغلاق هذه المخاطر.
هنا القائمة الكاملة بلغة واضحة. افتح قسمًا لمعرفة الأخطاء التي يمكن أن تحدث، ومثالًا يوميًا، ومرجع التصحيح.
قد تترك أسرار المجموعة التي تم فك تشفيرها نسخًا إضافية في الذاكرة أو التشخيص. يمكن أن يؤدي النص المشفر ورسائل الترحيب والمقترحات ومسارات التحديث والمفاتيح المحلية المفقودة وحالات فشل الأرقام العشوائية ووقت النظام غير المعتاد وحدود العصر إلى إغلاق التطبيق بدلاً من إرجاع خطأ آمن. لم يتم أيضًا ضمان بعض عمليات التحقق من سلامة الشجرة وطول المسار في كل مسار إصدار.
على سبيل المثال، يجب رفض تحديث مجموعة معطلة تم استلامه من الشبكة دون إغلاق برنامج المراسلة، أو تخطي التحقق من السلامة، أو الكشف عن وحدات بايت الرسالة في تقرير الأعطال.
تم إعداد الإصلاح المحلي، جاري التحقق.
التفاصيل الفنية: openmls 0.8.1 | UMB-117, UMB-118, UMB-120, UMB-121, UMB-125, UMB-128, UMB-129, UMB-130, UMB-131, UMB-132, UMB-133, UMB-134, UMB-135, UMB-136, UMB-137, UMB-138, UMB-139
قد تؤدي سجلات MLS المحذوفة أو المستبدلة إلى ترك نسخ متسلسلة أو نصوص مقترحة مخفية في الذاكرة. تحتاج لقطات المجموعة إلى استبدال ذري محدد النطاق، ويحتاج الوصول إلى تصحيح الأخطاء إلى تنقيح، ووضع استمرار اختياري يخزن نصًا مشفرًا قابلاً للقراءة بدلاً من البيانات المشفرة المصادق عليها.
على سبيل المثال، يجب أن يؤدي حذف مجموعة أيضًا إلى إزالة مقترحاتها المعلقة المخفية، ويجب ألا يبدو خيار التخزين مشفرًا عندما يقوم فقط بتحويل البيانات إلى نص قابل للقراءة.
تم إعداد الإصلاح المحلي، جاري التحقق.
التفاصيل الفنية: openmls_memory_storage 0.5.0 | UMB-119, UMB-212, UMB-213, UMB-214
لا تزال الواجهة الخلفية الاختيارية غير المستخدمة تسحب حزمة ضعيفة إلى مخزون التبعيات. تحتاج مواد HPKE الخاصة أيضًا إلى تنقيح أقوى وتنظيف للذاكرة.
على سبيل المثال، لا ينبغي للواجهة الخلفية التي لا نستخدمها أن تجلب حزمة معروفة بها ثغرات أمنية إلى الإصدار، ويجب ألا تحتوي نسخة الخطأ المطبوعة مطلقًا على مفتاح HPKE الخاص.
تم إعداد الإصلاح المحلي، جاري التحقق.
التفاصيل الفنية: hpke-rs 0.6.1 | RUSTSEC-2026-0124
يحتاج المولد العشوائي وقيم HPKE المؤقتة إلى تنظيف حقيقي. يمكن أيضًا أن يؤدي فشل فك التشفير المصادق إلى ترك مخزن مؤقت للنص العادي تم تعديله جزئيًا في الذاكرة.
على سبيل المثال، عندما تفشل مصادقة الرسالة، يجب مسح المخزن المؤقت للنص العادي نصف المعالج على الفور.
تم إعداد الإصلاح المحلي، جاري التحقق.
التفاصيل الفنية: hpke-rs-rust-crypto 0.6.1 | UMB-122
تحتاج الحالة العشوائية وإخراج اشتقاق المفتاح وبايتات المفتاح الخاص ومخازن التشفير المؤقتة الفاشلة إلى التنظيف. قد تصل أطوال nonce غير الصالحة وطلبات تبادل المفاتيح غير المدعومة إلى مسارات نهاية العملية.
على سبيل المثال، يجب أن يُرجع الرقم المشوه خطأً عاديًا بدلاً من إغلاق برنامج المراسلة.
تم إعداد الإصلاح المحلي، جاري التحقق.
التفاصيل الفنية: openmls_rust_crypto 0.5.1 | UMB-122, UMB-123, UMB-124
إن التوقيع بالأحرف الصغيرة والمشاركات والبايتات العددية والسلسلة السرية المؤقتة القابلة للقراءة تحتاج إلى تنظيف مسارات النجاح والخطأ. قامت ميزة غير مستخدمة أيضًا بسحب سلسلة تبعية غير قابلة للصيانة.
على سبيل المثال، يجب ألا تظل القيم المؤقتة المستخدمة لتوقيع المجموعة قابلة للقراءة في الذاكرة بعد انتهاء التوقيع أو فشله.
تم إعداد الإصلاح المحلي، جاري التحقق.
التفاصيل الفنية: frost-core 3.0.0 | local audited patch
يمكن أن تظل المفاتيح العشوائية الزائفة المهملة وكتل توسيع المفتاح الوسيطة في الذاكرة بعد إنتاج المفتاح النهائي.
على سبيل المثال، بعد أن يصبح مفتاح الجلسة جاهزًا، يجب مسح المكونات المؤقتة المستخدمة لاشتقاقه.
تم إعداد الإصلاح المحلي، جاري التحقق.
التفاصيل الفنية: hkdf 0.12.4 | local compatibility backport
يمكن أن تظل كتل المفاتيح المشتقة وخلاصات المفاتيح كبيرة الحجم ونتائج التجزئة الداخلية في فرع HMAC المتوافق في الذاكرة العادية.
على سبيل المثال، التحقق من صحة الرسالة يجب ألا يترك وحدات بايت مشتقة من المفتاح قابلة لإعادة الاستخدام.
تم إعداد الإصلاح المحلي، جاري التحقق.
التفاصيل الفنية: hmac 0.12.1 | local compatibility backport
تم إيقاف خيار التنظيف المتوفر بشكل افتراضي ولا يغطي سوى جزء من الحالة المؤقتة والمخزنة المشتقة من المفتاح.
على سبيل المثال، يجب أن يؤدي إكمال فحص المصادقة إلى تنظيف الكتل المشتقة من المفاتيح المؤقتة والمخزنة.
تم إعداد الإصلاح المحلي، جاري التحقق.
التفاصيل الفنية: hmac 0.13.0 | local audited patch
تحتاج حالة العمل وعدادات الكتلة SHA-256 وSHA-512 إلى تنظيف وقت التوقف في الفرع المتوافق.
على سبيل المثال، يجب ألا يؤدي تجزئة السر أثناء اشتقاق المفتاح إلى ترك حالة عمل محرك التجزئة في الذاكرة القابلة لإعادة الاستخدام.
تم إعداد الإصلاح المحلي، جاري التحقق.
التفاصيل الفنية: sha2 0.10.9 | local compatibility backport
يمكن أن يطلب الإدخال التالف تخصيصًا كبيرًا، أو القراءة خارج الحقل المعلن عنه، أو التكرار بدون تقدم، أو تشغيل مسارات الفائض والذعر. تحتاج أيضًا عمليات تشخيص المتجهات السرية والإدخالات الفاشلة الجزئية إلى التنظيف.
على سبيل المثال، يجب ألا تستهلك الرسالة الصغيرة التي تدعي كذبًا أنها تحتوي على حقل كبير ذاكرة ضخمة أو تحجز التطبيق في حلقة لا نهاية لها.
تم إعداد الإصلاح المحلي، جاري التحقق.
التفاصيل الفنية: tls_codec 0.4.2 | local audited patch
يمكن طباعة مفتاح تكامل الرسائل STUN في التشخيص ولم يتم محوه بشكل صريح باستخدام نص بيانات الاعتماد المؤقت.
على سبيل المثال، يجب ألا يكشف سجل أخطاء الاتصال عن السر المستخدم لمصادقة طلب الترحيل.
تم إعداد الإصلاح المحلي، جاري التحقق.
التفاصيل الفنية: stun 0.17.1 | audit patch 6e5cbb42
تم تخزين كلمة مرور TURN طويلة الأمد كسلسلة عادية وتحتاج إلى مسح صريح عند تدمير العميل.
على سبيل المثال، يجب ألا يؤدي إنهاء المكالمة إلى ترك كلمة مرور الترحيل الخاصة بها في ذاكرة كائن العميل القديم.
تم إعداد الإصلاح المحلي، جاري التحقق.
التفاصيل الفنية: turn 0.17.1 | audit patch 6e5cbb42
تم تخزين أسماء المستخدمين وكلمات المرور الخاصة بـ TURN كسلاسل عادية وطباعتها تلقائيًا في إخراج تصحيح ICE.
على سبيل المثال، قد يشير تقرير اتصال المكالمة إلى وجود بيانات اعتماد، ولكن يجب ألا يطبع اسم المستخدم وكلمة المرور.
تم إعداد الإصلاح المحلي، جاري التحقق.
التفاصيل الفنية: webrtc-ice 0.17.1 | audit patch 6e5cbb42
كان إدخال اشتقاق مفتاح الوسائط، والمفاتيح المشتقة، وأملاح SRTP/SRTCP المخزنة، وحالة عمل التشفير بحاجة إلى تنظيف موثوق.
على سبيل المثال، بعد انتهاء مكالمة مشفرة، يجب ألا تظل مفاتيح الوسائط المؤقتة والأملاح الخاصة بها في المخازن المؤقتة العادية.
تم إعداد الإصلاح المحلي، جاري التحقق.
التفاصيل الفنية: webrtc-srtp 0.17.1 | audit patch 6e5cbb42
لملاحظات النسخة التجريبية وتحديثات الوصول، تابع حسابي الشخصي على X.