الأمان بكلمات بسيطة

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

الخصوصية والإفصاح الانتقائيأبلِغ عن مشكلة أمنية

بطاقات لا يمكن تزويرها أو تغييرها

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

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

مفتاح من نصفين

المفتاح السري لمحفظتك، الذي يربط كل بطاقة بك، مقسوم إلى جزأين:

جزء على هاتفك

يُحفظ في قاعدة البيانات المشفّرة للتطبيق. ويُحفظ مفتاح التشفير في مخزن المفاتيح Android Keystore، مدعومًا بالعتاد حيثما يدعم هاتفك ذلك.

جزء على خادم المفتاح المشترك لدينا

يحتفظ خادم المفتاح المشترك لدى بيستون بالجزء الآخر، ولا يشارك في إنشاء أي دليل إلا بعد التحقق من رمز PIN الخاص بك.

لا يكفي أيٌّ من الجزأين وحده. ولهذا لا فائدة من ملف بطاقة منسوخ، ولا يمنح الهاتف المسروق اللصَّ بطاقاتك.

لا يغادر رمز PIN هاتفك أبدًا بصيغة مقروءة. يرسل الهاتف بصمة مُملَّحة (hash) له، ويخزّن الخادم قيمة التحقق هذه داخل سجلّ مشفّر، ولا يعرف الرمز نفسه أبدًا.

الخادم يحدّ من تخمين رمز PIN

بعد ٣ محاولات خاطئة لرمز PIN تُقفل محفظتك لمدة دقيقة واحدة، ثم دقيقتين، ثم ٤ دقائق، وهكذا تتضاعف المدة في كل مرة. ولأن الخادم هو من يفرض ذلك، فإن مسح التطبيق أو نسخه إلى هاتف آخر أو استعادة نسخة قديمة لا يمنح المهاجم محاولات إضافية.

وعلى هاتفك أيضًا:

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

طلبات يمكنك الوثوق بها

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

ما يستطيع المهاجم فعله وما لا يستطيعه

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

إذا فقدت هاتفك

بطاقاتك محمية برمز PIN وبالحدود التي يفرضها الخادم والمذكورة أعلاه. ولا توجد نسخة من بطاقاتك في أي مكان آخر: على الهاتف الجديد، تُعِدّ المحفظة من جديد وتحصل على بطاقاتك مجددًا من جهات إصدارها.

حدود نصارحك بها

نفضّل أن نخبرك بها على أن تكتشفها بنفسك:

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

أبلِغ عن مشكلة

وجدت مشكلة أمنية؟ يُرجى إبلاغنا على security@bisotun.app. ولأي أمر آخر، راسلنا على support@bisotun.app.

شاهِد وسائل الحماية وهي تعمل.

التنزيل لنظام Androidطريقة العمل