التشفير والثقة

نموذج الأمان

كيف تحمي Revault بياناتك، وما الذي سيحتاجه المتسلل لقراءتها، وأين تنتهي هذه الحماية.

المرجع الفني · تم التحديث في أكتوبر 2026

تبدأ الحماية قبل التحميل

يتم تشفير محتويات الملفات وأسماء الملفات وأنواع MIME والصور المصغرة وأسماء المخزن وأسماء المجلدات وبنيتها على جهازك قبل تحميلها. تقوم الخدمة بتخزين النص المشفر والمفاتيح المغلفة. فالدخيل الذي يحصل على تلك السجلات المخزنة فقط لا يحصل على مفتاح مخزن النص العادي أو سر الجهاز أو مفتاح الاسترداد الخاص بك.

يفترض هذا أن المتصفح ونظام التشغيل ورمز التطبيق الذي تم تسليمه ومولد الأرقام العشوائية جديرة بالثقة عند إنشاء مخزن أو إلغاء قفله. لا يمكن للتشفير الخامل حماية المخزن غير المؤمن من التعليمات البرمجية الضارة التي تعمل على جهازك.

جهازكنص عادي ومفتاح قبو
تشفير محلياالنص المشفر المصادق عليه
تخزين مشفرلا يوجد مفتاح قبو نص عادي

مفاتيح مستقلة لكل خزينة

يبدأ كل قبو بمفتاح رئيسي AES بحجم 256 بت تم إنشاؤه عشوائيًا. يتم إنشاء المفتاح بواسطة منشئ الأرقام العشوائية المشفرة في المتصفح، بدلاً من استخلاصه مباشرة من إيماءتك. تحد مفاتيح المخزن المنفصلة من تأثير الكشف عن مفتاح مخزن واحد.

يجمع نمط الجهاز بين تسلسل النقاط المرتب وسر جهاز عشوائي يبلغ 256 بت. PBKDF2 مع HMAC-SHA-256، ملح 128 بت جديد، و600000 تكرار يستمد مفتاح التفاف 256 بت. يقوم AES-256-GCM بعد ذلك بتشفير المفتاح الرئيسي ضمن مفتاح الالتفاف هذا. تتلقى الخدمة الغلاف المشفر والملح الخاص به ومعلمات الاشتقاق العامة. يبقى سر الجهاز في قاعدة بيانات IndexedDB المحلية لهذا المتصفح.

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

تعمل مفاتيح المرور على مصادقة حسابك باستخدام استجابات تحدي المفتاح العام. لا تؤدي مصادقة الحساب إلى استخراج مفتاح قبو أو فك تشفير ملفاتك. تعد جلسة الحساب الصالحة وفتح المخزن الناجح متطلبات منفصلة في تدفق التطبيق العادي.

معلمات التشفير
غايةبناء
مفتاح القبو الرئيسيمفتاح AES عشوائي 256 بت
تغليف المفاتيحPBKDF2-HMAC-SHA-256 · 600000 تكرار · ملح 128 بت → AES-256-GCM
البيانات الوصفية والصور المصغرةAES-256-GCM · عشوائي 96 بت nonce · 128 بت علامة المصادقة
اشتقاق مفتاح الملفHKDF-SHA-256 · ملح عشوائي 256 بت لكل ملف · إخراج AES 256 بت
سر الاسترداد192 بت عشوائي، يتم عرضها على شكل ست مجموعات من الأحرف السداسية العشرية

السرية وكشف التلاعب

تستخدم بيانات تعريف Vault وبيانات تعريف الملف والصور المصغرة والمفاتيح الملتفة AES-256-GCM مع علامات مصادقة 128 بت. يستخدم كل تشفير مستقل رقمًا عشوائيًا جديدًا يبلغ 96 بت. يتحقق فك التشفير من العلامة قبل إرجاع النص العادي؛ يؤدي النص المشفر المعدل أو المفتاح الخاطئ إلى فشل المصادقة.

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

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

تستخدم الملفات الكبيرة المقاطع المعتمدة

تستخدم محتويات الملف بنية البث AES-256-GCM-HKDF-SHA-256 التي وصفها Tink، والتي تم تنفيذها باستخدام أساسيات التشفير للمتصفح. يحتوي كل تدفق ملف جديد على رأس 40 بايت يحتوي على علامة الطول الخاصة به، وملح عشوائي 32 بايت، وبادئة nonce عشوائية 7 بايت.

يستمد HKDF مفتاح تشفير ملف منفصل من المفتاح الرئيسي للمخزن. يتضمن سياقه معرفات المخزن والملفات وطول بايت النص العادي وحجم المقطع الذي تم تكوينه. يجمع الرقم المكون من 12 بايت لكل مقطع بين البادئة العشوائية وعداد المقطع المكون من أربعة بايت وعلامة المقطع الأخير. تحمل المقاطع علامات GCM ذات 128 بت.

يقوم التطبيق بمعالجة الملفات في مقاطع محدودة يبلغ حجمها حوالي 5 ميجابايت. تؤدي مواضع المقطع وعلامة المقطع النهائي وأطوال البايت المتوقعة إلى فشل عملية التحقق من المقاطع التي تم تبديلها أو تغييرها أو اقتطاعها. تقوم التنزيلات بمصادقة كل مقطع قبل إصداره؛ يمكن أن يؤدي حدوث خطأ في وقت متأخر من البث إلى تنزيل غير مكتمل، لذا فإن الإكمال الناجح مهم. تعيد محاولات التحميل استخدام وحدات البايت المشفرة بالفعل بدلاً من تشفير المحتوى الجديد بنفس المقطع nonce.

البناء يتبع مواصفات البث Tink AES-GCM-HKDF. لم يتم تدقيق تنفيذ Revault وتكوين القطاع بشكل مستقل أو اعتماده من قبل Tink.

الاسترداد هو المسار الثاني لنفس المفتاح

يتم إنشاء سر الاسترداد من 24 بايت عشوائي، مما يوفر 192 بت من المدخلات العشوائية. فهو يستمد بشكل مستقل مفتاح التفاف باستخدام PBKDF2-HMAC-SHA-256 والملح الخاص به، ويقوم بتشفير نفس مفتاح القبو الرئيسي باستخدام AES-256-GCM. يمكن لأي شخص يحصل على سر الاسترداد ونسخة من المخزن المشفر فك تشفير هذا المخزن.

يتم عرض سر الاسترداد أثناء الإعداد ولا يتم تخزينه بواسطة الخدمة في نص عادي. احتفظ بها بشكل منفصل عن ملفاتك المشفرة. يؤدي مسح بيانات المتصفح إلى إزالة سر الجهاز؛ تتطلب استعادة الوصول نسخة سحابية مشفرة لحسابك ومفتاح الاسترداد، أو نسخة احتياطية مشفرة تم تصديرها ومفتاح الاسترداد الخاص بها. لا يوجد مفتاح فك تشفير رئيسي خاص بالموفر.

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

يؤدي تغيير النمط إلى استبدال غلاف هذا الجهاز. ولا يقوم بتدوير المفتاح الرئيسي للمخزن، أو إلغاء جهاز آخر، أو إبطال النسخ الاحتياطية القديمة، أو تغيير سر الاسترداد الموجود. إذا تم اختراق مفتاح المخزن أو سر الاسترداد، فانقل البيانات إلى مخزن جديد باستخدام مفاتيح جديدة.

المشاركة تمنح الوصول إلى ملف واحد

المشاركة متاحة للتحميلات السحابية المكتملة لـ Revault. يستمد المتصفح مفتاح التدفق للملف المحدد ويضعه مع واصف الدفق الخاص به وبيانات تعريف الملف في مظروف AES-256-GCM منفصل. يتم استبعاد معرفات المجلدات والمفتاح الرئيسي للمخزن. يقوم سر عشوائي جديد بحجم 256 بت بتشفير هذا المغلف؛ ولا يمكن للمستلم استخلاص مفاتيح الملفات الأخرى منه.

يحتوي جزء الارتباط على سر فك التشفير ورمز وصول عشوائي منفصل بطول 256 بت. لا يتم إرسال الأجزاء في عناوين URL HTTP. يرسل متصفح المستلم رمز الوصول في رأس الطلب؛ تقوم الخدمة بمقارنة تجزئة SHA-256 الخاصة بها مع تجزئة القدرة المخزنة. تقوم الخدمة بتخزين مظروف ثانٍ مشفر باستخدام مفتاح المخزن حتى يتمكن المالك من إدارة روابطه لاحقًا. لا يتلقى مطلقًا مفتاح ملف النص العادي أو سر فك تشفير الارتباط من خلال هذه الطلبات.

يمكن لأي شخص يحمل الرابط الكامل تنزيل هذا الملف بدون حساب. حماية الروابط مثل الأسرار: يمكن لمحتويات الحافظة وسجل المتصفح والرسائل كشفها. تنتهي صلاحية الروابط بعد ساعة واحدة أو يوم واحد أو سبعة أيام. تتحقق الخدمة من انتهاء الصلاحية، والإلغاء، وتوافر الملف، وتعليق المالك على كل بيانات وصفية وطلب قطعة. لا يمكن للإلغاء سحب وحدات البايت التي تم تنزيلها بالفعل أو إيقاف المستلم الذي احتفظ بالنص المشفر ومفتاح الملف الخاص به. يزيل Safe Exit الوصول المحلي؛ ولا يلغي روابط المشاركة السحابية.

تستخدم المشاركات الأصلية تشفيرًا مستقلاً

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

يمكن لـ iOS وضع هذا النص المشفر في تسلسل هرمي منفصل لسجلات CloudKit بدعوة خاصة للقراءة فقط. ولا يشارك منطقة مزامنة المخزن. تستخدم المشاركات الأصلية عبر الأنظمة الأساسية أجزاء الخادم المقيدة مع المجموع الاختباري SHA-256. يتم تخزين إمكانات القراءة والإدارة العشوائية المستقلة بحجم 256 بت على هيئة تجزئات على الخادم. يتم تمرير سر فك التشفير بشكل منفصل ولا يتم تحميله مطلقًا. تنتهي صلاحية المشاركات الخاضعة للرقابة في الوقت الذي اختاره المرسل، خلال 30 يومًا. تقوم الخدمة تلقائيًا بحساب جلسات الوصول وتفرض الحد الأقصى المختار وانتهاء الصلاحية والإلغاء. تستمر جلسة التنزيل لمدة 15 دقيقة على الأكثر ولا تتجاوز انتهاء صلاحية المشاركة مطلقًا.

تقوم أجهزة الاستقبال بمصادقة كل مقطع مشفر وفتح قبو مشترك معزول بسر المرسل المنفصل. لا يلزم وجود حساب أو قبو شخصي أو نمط. تظل الخزائن الشخصية مغلقة. عند السماح بالتصدير، يمكن للمستلمين حفظ نسخة مشفرة .qvault يتم فتحها باستخدام سر المشاركة هذا. وبخلاف ذلك، فإن ضوابط التصدير غائبة. تتحقق الجلسة المؤقتة من صحة الوصول المستمر. هذه هي عناصر التحكم في التطبيق: لا يمكن منع لقطات الشاشة والعملاء المعدلين والنسخ المحتجزة بطريقة مشفرة. المشاركات عبارة عن لقطات بدون تحديثات مستمرة للمصدر. الدعوات غير المقيدة CloudKit لا تفرض عدد الوصول أو انتهاء الصلاحية التلقائي؛ يستمر الوصول حتى يتوقف المالك عن المشاركة. إن إزالة النسخة الأصلية لا تؤدي إلى إلغاء حصتها المنفصلة، ​​ولا يمكن لأي إلغاء أن يعيد نسخة تم الاحتفاظ بها بالفعل.

موعد نهائي بعد الوصول الأول

يمكن للمرسل تمكين مؤقت تدمير منفصل. ويبدأ تلقائيًا عند منح جلسة الوصول الأولى إلى الخادم، حتى إذا فشل النقل أو فك التشفير لاحقًا. تشترك كل جلسة لاحقة في نفس الموعد النهائي؛ إعادة الفتح لا تؤدي إلى إعادة ضبطه أبدًا. ينطبق أقرب وقت لانتهاء الصلاحية الثابتة ووقت التدمير وانتهاء الجلسة. في الموعد النهائي، ترفض الخدمة المزيد من عمليات القراءة وتضع النص المشفر في قائمة الانتظار للحذف، بينما يقوم العارض الأصلي بإغلاق وتحرير مفاتيح المشاركة والملفات المؤقتة الخاصة به. عملية التنظيف غير متزامنة ولا يمكنها مسح لقطات الشاشة أو البيانات المحفوظة للعميل المعدل أو النسخ التي تم تصديرها مسبقًا.

نشاط قبو اختياري

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

تحتفظ المشاركات الخاضعة للرقابة الجديدة التي تم إنشاؤها مع تمكين التسجيل بما يصل إلى 100 طابع زمني لجلسة الوصول على خدمة المشاركة. ولا يمكن استردادها إلا من خلال القدرة الإدارية؛ لا يحتوي السجل على هوية المستلم أو سر فك التشفير. يؤثر تعطيل التسجيل المحلي على المشاركات المستقبلية. تحتفظ سجلات المشاركة الحالية بإعداداتها الأصلية حتى يتم الإلغاء أو انتهاء الصلاحية والتنظيف.

صور اقتحام مشفرة اختيارية

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

يحتوي المفتاح العام RSA-3072 المخصص على مفتاح جديد بحجم 256 بت AES-GCM لكل تنبيه باستخدام OAEP مع SHA-256 وMGF1-SHA-256. وهذا يسمح بالتشفير أثناء قفل القبو. يتم تشفير المفتاح الخاص المقابل تحت المفتاح الرئيسي للقبو مع سياق مصادق عليه مخصص. فقط فتح هذا القبو يمكنه فك تشفير صوره. تظهر التنبيهات في عرض التدقيق الخاص بها بشكل مستقل عن تسجيل النشاط العادي ويمكن مسحها في إعدادات تنبيهات الاقتحام. وهي ليست أدلة ضد التلاعب.

التحميلات المشفرة إلى مجموعتك الخاصة

يمكن لإعدادات تخزين المخزن توصيل هذا المتصفح مباشرة بنقطة نهاية HTTPS متوافقة مع S3 يحددها المستخدم. يتم تشفير ملفات الجهاز المحددة محليًا باستخدام نفس بنية الملف. يصبح كل منها كائن .qvault منفصل ومحمول يحتوي على مخزون مشفر ومصادق عليه ومفاتيح قبو ملفوفة. أسماء الكائنات العشوائية تتجنب كشف أسماء الملفات الأصلية. تتطلب الاستعادة الكائن الذي تم تنزيله ومفتاح استرداد المخزن.

يتم تشفير تكوين نقطة النهاية وبيانات الاعتماد تحت المفتاح الرئيسي للمخزن مع سياق معتمد مخصص ويتم الاحتفاظ بها في IndexedDB لهذا الجهاز. ولا تتم مزامنتها أو إرسالها إلى واجهة برمجة تطبيقات Revault. يستخدم توقيع الطلب الإصدار 4 من AWS Signature، وHMAC-SHA-256، وتجزئة لكل نص طلب محدد. تحمل الأجزاء متعددة الأجزاء المكونة من ثمانية ميجابايت بايتات مشفرة بالفعل مباشرة إلى مزود التخزين. يظل الوصول إلى الحزمة محكومًا بأذونات هذا الموفر وسياسة CORS.

يمكن للموفر رؤية معرفات مفتاح الوصول ومسارات الكائنات وأحجام البايت وأوقات التحميل ومعلومات الاتصال. حافظ على خصوصية الحاوية ونطاق بيانات الاعتماد الخاصة بها للعمليات المطلوبة. الكائنات التي تم تحميلها مستقلة عن المزامنة السحابية والمشاركة في Revault. محاولات القفل أو الإلغاء لإجهاض التحميلات غير المكتملة؛ قد يؤدي إغلاق علامة التبويب أو فقدان الاتصال إلى ترك أجزاء معزولة، لذا قم بتكوين قاعدة دورة حياة التحميل غير المكتملة. يقوم Safe Exit بإزالة بيانات اعتماد التخزين المحلي للخزائن الأخرى ولكنه لا يحذف الكائنات من مجموعاتها.

يزيل Safe Exit الوصول المحلي

يمكنك تعيين مخزن واحد في هذا المتصفح كخزنة Safe Exit. يؤدي إدخال نمط هذا القبو إلى فتحه بشكل طبيعي، بدون تأكيد المشغل أو إشعار الإكمال. تتم إزالة اللقطات المحلية والأجزاء المشفرة وأسرار الجهاز والتغييرات الموجودة في قائمة الانتظار الخاصة بالخزائن الأخرى. من الممكن أن يتم فقدان البيانات غير المتزامنة.

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

يعد هذا بمثابة إزالة وصول محلي، وليس محوًا ماديًا أو إخفاء الطب الشرعي مضمونًا. يمكن لملفات تعريف المتصفح ولقطات نظام الملفات والتنزيلات السابقة ولقطات الشاشة وسجلات الخدمة وجهاز آخر الاحتفاظ بالأدلة. يؤدي مسح البيانات المحلية لهذا المتصفح أيضًا إلى مسح حدود العزل المحلية؛ يمكن للتثبيت الجديد إدراج الخزائن السحابية للحساب مرة أخرى بعد المصادقة.

ما يبقى مرئيا

التشفير يحمي المحتوى، وليس كل الحقائق المتعلقة بالتخزين. يمكن للخدمة مراقبة اقترانات الحساب، ومعرفات الكائنات العشوائية، وأعداد الكائنات، وأحجام البايت، والمراجعات، والطوابع الزمنية، والأغلفة المشفرة، ورؤوس الدفق، ونشاط الطلب. يمكن أن تكشف سجلات الشبكة والتشغيل عن معلومات الاتصال. هذا ليس نظام إخفاء الهوية ولا يوفر مقاومة لتحليل حركة المرور.

يحمي تشفير النقل الطلبات أثناء النقل عندما يتم تقديم التطبيق عبر HTTPS. وهذا منفصل عن التشفير من جانب العميل الذي يحافظ على تشفير محتويات الملفات المخزنة في الخدمة.

حيث تنتهي الحماية

عادةً ما يؤدي التصفح الخاص إلى حذف مساحة التخزين المحلية عند انتهاء الجلسة الخاصة. طلب التخزين المستمر لا يجعل جلسة التصفح المتخفي دائمة. تبقى النسخ السحابية التي تمت مزامنتها، ولكن يمكن فقدان الأنماط المحلية والتغييرات غير المتزامنة والملفات المخزنة مؤقتًا وإعدادات Safe Exit. تحتاج الجلسة الخاصة الجديدة إلى الوصول إلى الحساب ومفتاح الاسترداد الخاص بك لتسجيل نمط جديد.

يسقط التطبيق مرجع مفتاح قبو الذاكرة الخاص به ويلغي عناوين URL للمعاينة الخاصة عند قفلها. يتم قفله تلقائيًا عند إخفائه أو بعد خمس دقائق من عدم النشاط. يتم أيضًا قفل التطبيقات الأصلية عند الخلفية، وإزالة المعاينات المؤقتة، ومسح المخازن المؤقتة للمفاتيح المملوكة عند انتهاء العمليات. لا يمكن لإدارة ذاكرة المتصفح وSwift وJVM أن تضمن المسح الفوري لكل نسخة مفتاح أو مخزن مؤقت للوسائط التي تم فك تشفيرها.

يمكن للبرامج الضارة، أو الإضافات غير الآمنة، أو رمز التطبيق المخترق، أو أي شخص يشاهد شاشة غير مقفلة، التقاط نص عادي وأسرار. لا يمكن للتشفير منع رفض الخدمة للحساب، أو حذف الكائنات السحابية، أو برامج الفدية، أو فقدان سر الاسترداد، أو خدمة تحجب البيانات. احتفظ بنسخة احتياطية مشفرة منفصلة وقم بحماية الجهاز نفسه.

لم يخضع Revault لتدقيق أمني مستقل. هذه أوصاف لتصميم التشفير المطبق، وليست شهادة أو ضمانًا ضد كل اختراق.

الأمان وبنية النظام