# نظرة عامة على الأمان

> كيف يحمي Octa Pass خزنتك بانعدام المعرفة والتشفير من طرف إلى طرف والمفتاح السري وتسجيل الدخول عبر OPAQUE والملء التلقائي الآمن من التصيد، وكيف يخضع للتدقيق.

Source: https://octap.app/ar/docs/security/overview/
Status: in-progress
Project: Octa Pass

:::note[وثيقة تصميم]
هذا القسم هو التصميم الأمني، ومعظمه مبني. لم يخضع أي شيء لتدقيقه الخارجي بعد، والبنود المذكورة تحت [لم تُبنَ بعد](#لم-تُبنَ-بعد) غير موجودة. نرحّب بملاحظاتك: راجع [المساهمة](https://octap.app/ar/docs/contributing/overview/).
:::

## الأهداف

1. **السرية في مواجهة الخادم.** لا يستطيع من يملك وصولًا كاملًا إلى الخوادم وقاعدة البيانات قراءة محتويات الخزنة أو كلمة مرورك الرئيسية. ويشمل ذلك فريق Octa Pass، أو مهاجمًا، أو من يحمل أمرًا قضائيًا.
2. **مقاومة الكسر دون اتصال.** لا يمكن كسر قاعدة بيانات مسروقة بالقوة الغاشمة، حتى مع كلمات المرور الرئيسية الضعيفة.
3. **سلامة البيانات.** لا يستطيع الخادم تبديل العناصر أو تزويرها أو إعادتها إلى إصدار قديم دون أن تلاحظ التطبيقات. الكشف الكامل عن الإعادة إلى إصدار قديم مخطط له للإصدار 1.0.
4. **الاسترداد دون باب خلفي.** يسترد المستخدمون الذين ينسون كلمة المرور حساباتهم بشيء لا يملكه سواهم.
5. **ملء تلقائي آمن من التصيد.** لا تذهب بيانات الاعتماد إلا إلى الموقع الذي تخصه، وعندما تطلب ذلك فقط.

## التصميم باختصار

| الطبقة | ما يحميها | لمزيد من القراءة |
|---|---|---|
| بيانات خزنتك | مشفَّرة على جهازك باستخدام XChaCha20-Poly1305، بمفاتيح لكل عنصر | [التشفير](https://octap.app/ar/docs/security/encryption/) |
| مفاتيحك | مشتقة من كلمة المرور الرئيسية (Argon2id) **ومن** مفتاح سري بطول 128 بت | [التشفير](https://octap.app/ar/docs/security/encryption/) |
| تسجيل الدخول | OPAQUE (RFC 9807): لا تصل كلمة مرورك إلى الخادم أبدًا | [المصادقة](https://octap.app/ar/docs/security/authentication/) |
| كلمة المرور المنسية | رمز الاسترداد، ومجموعة الاسترداد، وجهات الاتصال الموثوقة | [استرداد الحساب](https://octap.app/ar/docs/security/account-recovery/) |
| فتح القفل بالجهاز | مفاتيح مدعومة بالعتاد ومحمية بقفل جهازك نفسه | [فتح القفل بالجهاز](https://octap.app/ar/docs/features/biometric-unlock/) |
| البقاء مفتوحًا (مفعّل افتراضيًا في التطبيقات) | مفتاح يحميه قفل جهازك نفسه دون سؤال؛ الإظهار لا يسأل، والتصدير يسأل دائمًا | [البقاء مفتوحًا](https://octap.app/ar/docs/features/biometric-unlock/) |
| الملء التلقائي | مطابقة تامة للنطاق، ويلزم إجراء من المستخدم، ودفاعات ضد اختطاف النقرات | [الملء التلقائي](https://octap.app/ar/docs/features/autofill/#قواعد-الأمان) |
| فحص التسريبات | k-anonymity: لا تغادر كلمات المرور جهازك أبدًا | [فحص التسريبات](https://octap.app/ar/docs/security/breach-checks/) |

## الصراحة بشأن الحدود

- **ما زال الخادم يرى بعض البيانات الوصفية**، مثل بريدك الإلكتروني وعدد العناصر والطوابع الزمنية. القائمة الكاملة في [ما يراه الخادم](https://octap.app/ar/docs/security/what-the-server-sees/).
- **خزنة الويب هي أضعف التطبيقات.** يقدّم الخادم شيفرتها، لذلك يمكن لخادم مخترَق أن يقدّم شيفرة خبيثة. للحصول على أعلى درجات الضمان، استخدم التطبيقات والإضافات الموقَّعة بعد إصدارها. راجع [نموذج التهديدات](https://octap.app/ar/docs/security/threat-model/).
- **البرمجيات الخبيثة على جهاز مفتوح القفل** تستطيع قراءة ما تستطيع أنت قراءته. لا يستطيع أي برنامج لإدارة كلمات المرور منع ذلك تمامًا.
- **إذا فقدت كلمة المرور والمفتاح السري ورمز الاسترداد، ولم تكن لديك جهة اتصال موثوقة، فستضيع بياناتك.** هذا هو ثمن انعدام المعرفة.

## العملية الأمنية

- يلزم وجود قسم مراجعة أمنية في كل تغيير يمس التشفير أو المفاتيح أو المصادقة أو المزامنة أو الملء التلقائي.
- **تدقيق خارجي** لكل ما يُطرح في الإصدار 1.0، مع نشر التقرير الكامل. لم يبدأ بعد.
- **برنامج مكافآت الثغرات** ابتداءً من الإصدار التجريبي العام. حتى ذلك الحين، أبلغ عن المشكلات سرًا كما هو موضح في `SECURITY.md` (إفصاح منسَّق خلال 90 يومًا).
- اختبار fuzzing للمستوردات، والنسخ الاحتياطية، وروابط المشاركة، والمفاتيح المختومة، وطلبات مفاتيح المرور، وروابط الرموز لمرة واحدة، ومطابقة عناوين URL، كل أسبوع في CI. واختبارات الخصائص لأغلفة التشفير.
- متجهات اختبار منشورة للبنى التشفيرية، حتى تتمكن التطبيقات الخارجية من التشغيل البيني.

## لم تُبنَ بعد

هذه البنود جزء من التصميم ومطلوبة للإصدار 1.0، لكنها غير موجودة اليوم:

- بيانات الخزنة الموقَّعة (vault manifests)، التي تتيح للتطبيقات كشف إعادة الخادم للعناصر إلى إصدار قديم
- Subresource Integrity وفحص تجريه الإضافة للتأكد من أن شيفرة خزنة الويب هي الشيفرة المنشورة
- بناءات موقَّعة قابلة لإعادة الإنتاج وSBOM لكل إصدار
- `cargo deny` و`cargo vet` وموافقة شخصين على الإصدار
- إثبات العمل بعد تكرار فشل تسجيل الدخول (حدود المعدل مبنية)
- المشاركة المقاومة للحوسبة الكمّية وسجل شفافية المفاتيح
- أسماء الأجهزة المشفَّرة
