E2EAuth
مفاتيحك. أجهزتك. محمية بالكامل.
نظرة عامة
E2EAuth هو مواصفة أداة مصادقة مفتوحة المصدر ومتعددة المنصات، مصممة لتوفير إدارة آمنة وخاصة وموثوقة لبيانات اعتماد المصادقة متعددة العوامل عبر أجهزة سطح المكتب والأجهزة المحمولة. يدعم كلمات المرور لمرة واحدة المستندة إلى الوقت (TOTP) وكلمات المرور لمرة واحدة المستندة إلى HMAC (HOTP)، مع مزامنة مشفرة من طرف إلى طرف، وتخزين محلي أولاً، واسترداد اجتماعي عبر جهات اتصال موثوقة.
صُمم E2EAuth حول ملكية المستخدم، وبنية المعرفة الصفرية، وقابلية التشغيل البيني، وممارسات الأمان الشفافة، والتحرر من الارتباط بالموردين. تبقى أسرار المصادقة تحت سيطرة المستخدم، ويجب ألا تحصل خدمات المزامنة أو الاسترداد على وصول مستقل إلى خزنة بيانات اعتماد المستخدم.
المبادئ الأساسية
- الأمان أولاً: حماية أسرار المصادقة طوال مراحل التخزين والمزامنة والاسترداد والاستخدام.
- التشفير من طرف إلى طرف: ضمان أن أجهزة المستخدم المصرح لها فقط هي القادرة على فك تشفير خزنة بيانات الاعتماد.
- العمل المحلي أولاً: السماح للمستخدمين بإنشاء رموز المصادقة دون اتصال بالإنترنت.
- ملكية المستخدم: منح المستخدمين التحكم في بيانات الاعتماد والأجهزة ومفاتيح التشفير والنسخ الاحتياطية وترتيبات الاسترداد.
- التوافق عبر المنصات: دعم الوصول الآمن عبر بيئات سطح المكتب والأجهزة المحمولة.
- بنية المعرفة الصفرية: منع الخوادم ومشغلي الخدمات وجهات اتصال الاسترداد من قراءة محتويات الخزنة بشكل مستقل.
- شفافية المصدر المفتوح: تمكين المراجعة العامة للمواصفة والتنفيذ وضوابط الأمان والتغييرات.
- قابلية التشغيل البيني: دعم معايير المصادقة المعتمدة وترحيل بيانات الاعتماد القابلة للنقل.
- استرداد مرن: توفير خيارات استرداد آمنة دون إدخال وصول غير مصرح به أو أبواب خلفية مركزية للاسترداد.
- عمليات قابلة للتدقيق: الحفاظ على سجلات شفافة للإجراءات ذات الصلة بالأمان دون كشف أسرار المصادقة بشكل غير ضروري.
الوحدات الأساسية
إدارة بيانات اعتماد المصادقة
- دعم بيانات اعتماد TOTP وفقًا لـ RFC 6238.
- دعم بيانات اعتماد HOTP وفقًا لـ RFC 4226.
- السماح للمستخدمين بإضافة بيانات الاعتماد عبر مسح رموز QR المتوافقة.
- دعم الإدخال اليدوي لأسماء الجهات المُصدرة ومعرّفات الحسابات والأسرار المشتركة والخوارزميات وأطوال الأرقام وغيرها من المعاملات المطلوبة.
- التحقق من صحة معاملات بيانات الاعتماد المستوردة وتحديد التكوينات غير المدعومة.
- إنشاء رموز المصادقة محليًا باستخدام الخوارزمية المناسبة ومعاملات بيانات الاعتماد.
- عرض مؤشرات العد التنازلي للرموز المستندة إلى الوقت.
- تتبع حالة عداد HOTP ومزامنة تحديثات العداد بأمان عبر الأجهزة المصرح لها.
- دعم أسماء بيانات الاعتماد ومعلومات الجهة المُصدرة وتسميات الحسابات والأيقونات والفئات والوسوم والملاحظات.
- توفير البحث والفرز والتصفية والمفضلة.
- عرض حالة انتهاء صلاحية الرمز وإعادة إنشائه بوضوح.
- دعم النسخ الآمن لرموز المصادقة مع سلوك قابل للتكوين لمسح الحافظة.
- تقليل كشف الأسرار والرموز في سجلات التطبيق والإشعارات وتقارير الأعطال والمخرجات التشخيصية.
- تحديد بيانات الاعتماد غير الصالحة أو المنتهية أو غير المدعومة أو المتعارضة المحتملة بوضوح.
- الحفاظ على وظائف بيانات الاعتماد عندما يكون الجهاز دون اتصال بالإنترنت.
الخزنة الآمنة والتخزين المحلي
- تخزين بيانات اعتماد المصادقة في خزنة محلية محمية.
- تشفير بيانات الاعتماد الحساسة عند التخزين.
- فصل مفاتيح تشفير الخزنة عن بيانات الاعتماد المخزنة.
- استخدام مرافق النظام الأساسي الآمنة لحماية المواد المفتاحية الخاصة بالجهاز عند توفرها.
- دعم آلية فتح الخزنة التي يتحكم بها المستخدم.
- دعم اشتقاق مفاتيح قوي قائم على كلمة المرور حيثما تُستخدم كلمات المرور.
- توفير فتح اختياري بالمقاييس الحيوية عبر مرافق الأمان المدعومة في نظام التشغيل.
- تطبيق قفل تلقائي قابل للتهيئة بعد عدم النشاط أو انتقال التطبيق إلى الخلفية.
- اشتراط إعادة المصادقة للعمليات الحساسة وفقًا لسياسات الأمان التي يحددها المستخدم.
- الحماية من التعرض العرضي عبر معاينات التطبيق، ولقطات الشاشة حيثما كان مدعومًا، وسجل الحافظة، ومحتوى الإشعارات.
- توفير قفل آمن للخزنة وإنهاء الجلسة.
- تجنب تخزين أسرار المصادقة النصية الصريحة في السجلات أو الملفات المؤقتة أو النسخ الاحتياطية غير المحمية.
- توضيح قيود الحماية على مستوى الجهاز ومخاطر أنظمة التشغيل المخترقة.
التشفير من طرف إلى طرف وإدارة المفاتيح
- تشفير محتويات الخزنة قبل مغادرتها الجهاز المصدر.
- ضمان عدم قدرة مزودي المزامنة على فك تشفير بيانات الاعتماد بشكل مستقل.
- استخدام خوارزميات وبروتوكولات تشفير معتمدة ومراجعة بشكل مستقل.
- تحديد متطلبات التشفير الموثق، واشتقاق المفاتيح الآمن، والتعامل مع nonce، وتدوير المفاتيح.
- إنشاء هويات أجهزة موثقة وتبادل مفاتيح آمن لإقران الأجهزة.
- منع الأجهزة غير المصرح لها من الانضمام إلى شبكة المزامنة الخاصة بالمستخدم.
- حماية البيانات المتزامنة من التلاعب وإعادة التشغيل والتعديل غير المصرح به.
- ربط السجلات المشفرة ببيانات وصفية سياقية مناسبة لمنع الاستبدال غير المقصود بين الخزائن أو السجلات.
- فصل مسؤوليات المصادقة والتشفير وهوية الجهاز والاسترداد.
- منع ظهور كلمات المرور ومفاتيح التشفير وحصص الاسترداد وأسرار المصادقة في بيانات القياس عن بُعد أو مخرجات التشخيص.
- دعم إلغاء وصول الأجهزة وتدوير مفاتيح التشفير ذات الصلة.
- توضيح أن الأجهزة المصرح لها سابقًا أو المخترقة قد تحتفظ بالمعلومات التي فككت تشفيرها بالفعل.
- توثيق الافتراضات التشفيرية ونماذج التهديد ودورات حياة المفاتيح وقيود الاسترداد.
المزامنة عبر الأجهزة
- مزامنة بيانات الاعتماد بين أجهزة سطح المكتب والأجهزة المحمولة المصرح لها.
- دعم المزامنة عبر اتصالات النظير إلى النظير، أو خدمات السحابة المشفرة، أو البنية التحتية التي يديرها المستخدم.
- الحفاظ على التشفير من طرف إلى طرف بغض النظر عن طريقة المزامنة المختارة.
- السماح للمستخدمين باختيار مزودي المزامنة أو تغييرهم أو تعطيلهم.
- دعم الإقران الآمن للأجهزة بتفويض صريح من المستخدم.
- عرض الأجهزة المقترنة ومعرفات الأجهزة وآخر حالة مزامنة والمعلومات الأمنية ذات الصلة.
- إخطار المستخدمين بشأن تسجيل جهاز جديد وأحداث أمان المزامنة المهمة.
- دعم استرداد المزامنة بعد الانقطاع المؤقت أو التشغيل الممتد دون اتصال.
- اكتشاف التغييرات المتعارضة وتوفير آليات حل آمنة.
- الحفاظ على البيانات الوصفية لبيانات الاعتماد والتهيئة أثناء المزامنة.
- التعامل مع تحديثات عداد HOTP بعناية لتقليل الرموز المكررة وتراجع العداد والحالة غير المتسقة عبر الأجهزة.
- منع بيانات المزامنة القديمة أو المعاد تشغيلها من الكتابة فوق حالة أحدث ذات صلة أمنية بشكل صامت.
- السماح للمستخدمين بإلغاء الأجهزة المفقودة أو المسروقة أو التي لم تعد موثوقة.
- ضمان أن إلغاء الجهاز يمنع المزامنة المصرح بها مستقبلًا والوصول إلى بيانات الخزنة المحمية حديثًا.
- توضيح أن الإلغاء لا يمكنه محو المعلومات التي تم تنزيلها سابقًا من جهاز لم يعد تحت سيطرة المستخدم.
الاسترداد الاجتماعي وجهات الاتصال الموثوقة