يتطلّب تسليم رسالة SMS منتهية إلى المحمول عبر SS7 خطوتَي MAP. أولًا يرسل SMSC عملية SendRoutingInfoForSM إلى HLR الخاص بالمستلِم، الذي يعيد رقم IMSI وعنوان MSC/SGSN المخدِّم. ثم يرسل SMSC عملية MT-ForwardSM إلى ذلك MSC، الذي ينادي الهاتف ويسلّم الرسالة، معيدًا النتيجة إلى SMSC.
الخطوة 1 — بحث التوجيه (SRI-SM)
يبدأ SMSC بحوزته رقم MSISDN للمستلِم فقط. يرسل عملية MAP SendRoutingInfoForSM إلى HLR الذي يملك ذلك الرقم، معنونًا HLR بالعنوان العام (SSN بقيمة 6). يبحث HLR عن المشترك، وإن كان قابلًا للوصول، يردّ برقم IMSI إضافة إلى locationInfoWithLMSI — عنوان MSC (أو SGSN) الذي يخدم المشترك حاليًا. وهذه هي معلومات التوجيه التي يحتاجها SMSC لتسليم الرسالة.
الخطوة 2 — التسليم (MT-ForwardSM)
مسلّحًا بعنوان MSC المخدِّم، يرسل SMSC عملية MAP MT-ForwardSM إلى ذلك MSC (SSN بقيمة 8)، حاملًا وحدة SMS-DELIVER TPDU — محتوى الرسالة الفعلي والعنوان المُنشِئ وترميز البيانات — داخل معامل MAP. ينادي MSC الهاتف، وعند الاتصال يسلّم الرسالة القصيرة عبر الواجهة الراديوية. وتتدفّق ReturnResult ناجحة عبر MSC إلى SMSC.
1 SMSC → HLR MAP sendRoutingInfoForSM { MSISDN, SC address }
2 HLR → SMSC MAP result { IMSI, servingMSC address }
3 SMSC → MSC MAP mt-ForwardSM { IMSI, SMS-DELIVER TPDU }
4 MSC → MS paging + radio delivery of the short message
5 MSC → SMSC MAP result (delivered) → SMSC generates delivery reportحين يكون المشترك غير قابل للوصول
إن كان الهاتف مغلقًا أو خارج التغطية، يعيد MSC خطأ MAP مثل absentSubscriber، أو يبلّغ HLR عن المشترك كغير قابل للوصول في الخطوة 1. عندها يخزّن SMSC الرسالة ويطلب من HLR ضبط أعلام بيانات انتظار الرسائل (MWD) — علمَي محطة المحمول غير القابلة للوصول وتجاوز سعة الذاكرة — عبر ReportSM-DeliveryStatus. وتبقى الرسالة في الطابور لدى SMSC حتى يصبح المشترك قابلًا للوصول، حتى فترة صلاحيتها.
| خطأ | المعنى |
|---|---|
| absentSubscriber(SM) | الهاتف مغلق / خارج نطاق التغطية - اضبط MWD، وأعد المحاولة لاحقًا |
| subscriberBusyForMT-SMS | المشترك مشغول بمعالجة رسالة MT-SMS أخرى — أعد المحاولة |
| sm-DeliveryFailure | فشل التسليم (الذاكرة ممتلئة، خطأ في بروتوكول الجهاز...) |
| unknownSubscriber | رقم MSISDN غير مُهيّأ على HLR — فشل نهائي |
| callBarred | حظر من المشغّل/المشترك يمنع التسليم |
إعادة المحاولة — Alert وReadyForSM
حين يعود المشترك للظهور — يشغّل الهاتف أو يعود إلى التغطية أو يحرّر ذاكرة الهاتف — يرسل MSC/SGSN المخدِّم إشارة ReadyForSM إلى HLR، الذي يراجع قائمة MWD ويرسل AlertServiceCentre إلى كل SMSC منتظِر. عندها يكرّر كل SMSC تسلسل SRI-SM/MT-ForwardSM لتسليم الرسالة المنتظِرة. وآلية التنبيه هذه هي سبب وصول رسالة SMS أُرسِلت إلى هاتف مغلق بعد لحظات من إعادة تشغيله.
لماذا يهمّ هذا المخطط للأمن
تكشف كل خطوة معلومات أو ثقة قابلة للإساءة. فـ SRI-SM المرسَلة من شبكة أجنبية يمكن أن تستخرج رقم IMSI للمشترك وعنوان MSC المخدِّم — المادة الخام لتعقّب الموقع والهجمات اللاحقة — دون تسليم أي رسالة. وعنوان MSC مخدِّم مزوَّر يمكن أن يعيد توجيه MT-SMS، بما فيها رموز المرور لمرة واحدة، إلى مهاجم. لذا ترشّح جدران حماية الإشارات SRI-SM وMT-ForwardSM حسب الأصل والمعقولية والسرعة.
الأسئلة المتكررة
ما الخطوتان الرئيسيتان لتسليم SMS عبر SS7؟
أولًا، SendRoutingInfoForSM: يسأل SMSC نقطة HLR الخاصة بالمستلِم عن رقم IMSI وعنوان MSC الذي يخدم المشترك حاليًا. ثانيًا، MT-ForwardSM: يرسل SMSC الرسالة إلى ذلك MSC، الذي ينادي الهاتف ويسلّمها.
ماذا يعيد HLR في استجابة SRI-SM؟
لمشترك قابل للوصول، يعيد HLR رقم IMSI وlocationInfoWithLMSI — عنوان MSC أو SGSN المخدِّم. ويستخدم SMSC ذلك العنوان لاستهداف MT-ForwardSM اللاحقة. وإن كان المشترك غير قابل للوصول، يعيد HLR خطأً بدلًا من ذلك.
ماذا يحدث حين أراسل هاتفًا مغلقًا؟
يفشل التسليم بـ absentSubscriber ويضع SMSC الرسالة في الطابور، طالبًا من HLR ضبط أعلام بيانات انتظار الرسائل. وحين يعود الهاتف إلى الاتصال يرسل MSC عملية ReadyForSM، ويصدر HLR عملية AlertServiceCentre، ويعيد SMSC محاولة التسليم.
ما هي بيانات انتظار الرسائل (MWD)؟
MWD قائمة يحتفظ بها HLR بمراكز SMSC التي لديها رسائل منتظِرة لمشترك غير قابل للوصول، مع علمَي MNRF وMCEF. وتقود إشعارات AlertServiceCentre التي تُطلِق إعادة المحاولة حالما يصبح المشترك قابلًا للوصول مجددًا.
كيف يمكن إساءة هذا المخطط لاعتراض رمز OTP؟
المهاجم الذي يزوّر UpdateLocation، أو يوفّر عنوان MSC مخدِّم زائفًا، يمكن أن يجعل الشبكة توجّه MT-SMS — بما فيها رموز المرور لمرة واحدة — إلى عقدة يتحكّم بها. وفحص أصل SRI-SM/MT-ForwardSM وتطبيق فحوص السرعة هو الدفاع المعياري.
مواصفات المصدر
تستند هذه الصفحة إلى المعايير المنشورة. يفتح في علامة تبويب جديدة.