الهوية والعضوية
لا يوجد نظام حسابات في bae في أي مكان. هوية الجهاز زوج مفاتيح Ed25519 يولّده لنفسه ويحفظه في keyring نظام التشغيل؛ المفتاح العام هو الهوية. من ينتمي إلى مكتبة هو مجموعة سجلات موقعة في موطن السحابة، يستطيع أي من يحملها التحقق منها، ولا يصدرها أي خادم. الآلية آلية coven؛ وهذه الصفحة تشرح كيف يستخدمها bae.
سجلات العضوية
رابط إلى هذا القسميكتب كل مالك تدفقًا للإلحاق فقط من مدخلات العضوية الموقعة في موطن السحابة: أُضيف هذا المفتاح بهذا الدور، وأُزيل هذا المفتاح. يربط كل مدخل بالذي قبله، ويوقع كل مالك رأسًا يعلن طرف تدفقه، لذلك يُكشف المزود الذي يسقط السجلات أو يعيد ترتيبها بدل أن يُصدّق. ما تقبله المكتبة هو اتحاد كل تدفقات المالكين المتحقق منها.
عند كل سحب، يُفحص مؤلف كل changeset مقابل هذا السجل: موقعة بعضو حالي، وله دور يسمح بالكتابة. لا تُطبق changesets من أجهزة مُزالة، أو مفاتيح لم تُضف قط، أو ذات توقيعات غير صالحة. يخزن المزود السجلات لكنه لا يستطيع تزويرها؛ لا يغيّر العضوية إلا حاملو مفاتيح المالك.
الأدوار
رابط إلى هذا القسميقرأ Owner وMember المكتبة ويكتبان فيها؛ ويوافق المالكون إضافة إلى ذلك على الأجهزة ويزيلونها. جهاز bae المؤسس Owner، وكل جهاز يوافق عليه ينضم كـ Member. (يوجد دور ثالث في الآلية التحتية، تابع قراءة فقط، لا يعيّنه bae حاليًا.)
مصافحة الانضمام
رابط إلى هذا القسمإضافة جهاز تبادل من رمزين مع تحقق بشري صريح في الوسط:
- يولّد الجهاز المنضم زوج مفاتيحه ويعرض join request: مفتاحه العام، وبصمة قصيرة له، و(لمزودي OAuth) حساب السحابة الذي ستُشارك معه المجلد.
- يفك مالك الطلب، وتعرض الشاشتان البصمة نفسها. يتحقق الإنسان من تطابقهما؛ وهذه هي الخطوة التي تهزم مفتاحًا مستبدلًا.
- تفعل الموافقة ثلاثة أشياء معًا: تمنح حساب القادم الجديد وصولًا إلى موطن السحابة (مشاركة مجلد في السحابات الاستهلاكية، وبيانات اعتماد مضمنة في S3، وCloudKit share في iCloud)، وتغلق مفتاح المكتبة على المفتاح العام للقادم الجديد، وتوقع مدخل عضوية يضيفه. يُحزم كل ذلك في invite code.
- يستهلك الجهاز المنضم الدعوة، ويفتح المفتاح، ويمهّد من أحدث snapshot، ويزامن.
الدعوة مغلقة على المفتاح الطالب: اعتراضها لا يمنح شيئًا.
الإلغاء
رابط إلى هذا القسمإزالة عضو تضيف إزالة موقعة وتدوّر مفتاح المكتبة إلى جيل جديد لا يتلقاه المفتاح المُزال أبدًا (انظر التشفير). وفي التخزين الذي يستطيع إلغاء الوصول، يُسحب الوصول أيضًا. ما كان قد تزامن إلى الجهاز المُزال يبقى لديه؛ لا يمكن إرجاع البيانات بعد إرسالها. كل شيء بعد التدوير يصبح خارج متناوله.
رموز الاسترداد
رابط إلى هذا القسميتجاوز رمز الاسترداد العضوية عمدًا: إنه إحداثيات موطن السحابة مع مفتاح المكتبة، في سلسلة bearer واحدة، لاستعادة مكتبتك عندما لا يبقى موافق. يُنشأ عند الطلب، ويُخزن تلقائيًا في iCloud Keychain على منصات Apple، وهو حساس تمامًا مثل المكتبة نفسها.