تسليم رسائل OTP عبر SMS والاحتيال

أين تتسرّب كلمات المرور لمرة واحدة، وما الذي يستطيع إيصال التسليم إخبارك به وما لا يستطيع، والضوابط والمقاييس التي تحافظ على عمل تدفق OTP.

practitioner · 3 دقائق قراءة · الدرس 5 / 8

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

حقائق أساسية

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

ما الذي يثبته OTP

يجيب OTP عن سؤال واحد: هل يستطيع الشخص الذي أمامك تلقي رسالة على هذا الرقم الآن؟ وهذا مفيد لاسترداد الحساب وتسجيل الدخول، لأنه يربط الجلسة بشيء يتحكم فيه المستخدم. لكنه ليس وثيقة هوية. فقد يُعاد تدوير الرقم، أو يُنقل إلى بطاقة SIM جديدة، أو يُعاد توجيهه، أو يقرأه شخص آخر في المنزل.

يهمّ هذا التمييز في مرحلة التصميم. إذا كان الإجراء منخفض القيمة، فإن OTP متناسب معه. وإذا كان الإجراء ينقل أموالاً أو يغيّر كلمة مرور أو يضيف مستفيداً، فاقرن الرمز بتحقق ثانٍ: مهلة انتظار، أو تأكيد في جلسة قائمة، أو معاودة اتصال عبر قناة معروفة، أو مراجعة يدوية. الرمز عامل واحد، لا القرار كله.

المسار، والمواضع التي قد يتسرّب منها الرمز

  1. التطبيق
  2. بوابة SMPP
  3. SMSC
  4. HLR / HSS
  5. MSC / MME
  6. الهاتف
  7. إيصال التسليم
السلسلة نفسها التي تسلّم الرمز تُنشئ أيضاً المواضع التي يمكن فيها رؤيته أو تأخيره أو إرساله إلى الهاتف الخطأ. المصدر: 3GPP TS 23.040: بنية SMS
وصف نصي

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

أين يتسرّب OTP

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

ترسل إعادة التوجيه وتحويل البريد الصوتي إلى نص الرسالةَ إلى صندوق وارد آخر. ويستنسخ التصيّد الاحتيالي النموذج ويجمع الرمز مباشرة، فلا ترى الشبكة أي هجوم. أما الاعتراض على مسار الشبكة فهو أندر ويقع خارج سيطرة التطبيق؛ والاستجابة العملية هي عامل ثانٍ، لا رمز أطول. اقرأ مدخل OTP في المسرد للاطلاع على التعريفات.

ضوابط مفيدة

حدّد عدد المرات التي يمكن فيها لرقم أو عنوان IP أو جهاز طلب رمز. استخدم صلاحية قصيرة، واستخداماً واحداً لكل رمز، واربط الرمز بالجلسة التي طلبته. سجّل المرسل واجعل المحتوى بسيطاً: فالرمز الذي يبدو تسويقياً قد يُرشَّح، والرمز المُرشَّح ينتج تذكرة دعم، لا تسجيل دخول.

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

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

خمسة مقاييس، مع تعريفاتها

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

تابِعها حسب السوق والمرسل والمسار. فالمتوسط العالمي الواحد يُخفي المسار الذي يفشل.

قِس التدفق كله، لا عملية الإرسال

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

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

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

تحقق مما تعلمته

  1. يعيد مستخدم توجيه الرمز إلى صديق. هل لا يزال الرمز يثبت الهوية؟

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

  2. يفيد الإيصال بأن الرسالة سُلِّمت، لكن المستخدم لا يرى الرمز أبداً. ما الذي تتحقق منه؟

    حالة الهاتف، وتطبيق الرسائل ومرشّح الرسائل غير المرغوب فيها، والمرسل، والمسار. فإيصال التسليم هو حالة الشبكة، لا ما يعرضه الهاتف.

  3. لماذا يكون معدل الإكمال أكثر فائدة من معدل التسليم؟

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

تظهر الإجابات عند الطلب. لا يتم تقييم أي شيء أو تخزينه أو إرساله.

الأسئلة الشائعة

هل OTP هو نفسه المصادقة الثنائية؟

يمكن أن يكون OTP العامل الثاني. أما بمفرده فهو عامل واحد: حيازة الرقم في تلك اللحظة.

هل الرموز الأطول أكثر أماناً؟

يساعد الطول في مواجهة التخمين، لكنه لا يوقف استبدال بطاقة SIM أو إعادة التوجيه أو التصيّد الاحتيالي. أضِف تحققاً ثانياً للإجراءات عالية القيمة.

هل يستطيع إيصال التسليم إثبات أن المستخدم قرأ الرمز؟

لا. إنه يبلّغ عن حالة في الشبكة مثل مُسلَّم أو منتهي الصلاحية أو غير مُسلَّم. ولا يقول شيئاً عن القراءة أو الكتابة.

هل ينبغي أن نعيد الإرسال تلقائياً؟

أعِد الإرسال بناءً على إجراء من المستخدم، لا وفق مؤقت. فعمليات إعادة الإرسال التلقائية تضاعف التكلفة وقد تُخفي مشكلة في المسار.

ما الذي ينبغي أن نسجّله؟

الطلب، والإرسال ومعرّف رسالته، والإيصال وحالته، ونتيجة إدخال الرمز. احتفظ بها أحداثاً منفصلة مع طوابع زمنية.

تفيد الإيصالات بأن الرسائل سُلِّمت لكن المستخدمين لا يتلقون شيئاً. ما الذي نتحقق منه قبل تغيير المزوّد؟

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

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

  • حزمة قوالب RFQ وRFP

    قوائم الحقول لطلبات SMS بالجملة وeSIM والبيانات وIoT والاتصال بالصين، إضافة إلى قائمة التحقق عبر الإنترنت التي ترسل كطلب RFQ.

  • تقرير نموذجي لاختبار المسار

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

ضع هذا موضع التطبيق

أخبرنا بحركة المرور والوجهة والقياس الذي تحتاجه؛ وسنرد بالخطوة التالية.