BroadNet
SS7 / MAPتسليم SMS

مخطط تسليم SS7 MT-SMS خطوة بخطوة

آخر تحديث 3 دقائق للقراءةقائم على المعايير
إجابة مباشرة

يتطلّب تسليم رسالة SMS منتهية إلى المحمول عبر SS7 خطوتَي MAP. أولًا يرسل SMSC عملية SendRoutingInfoForSM إلى HLR الخاص بالمستلِم، الذي يعيد رقم IMSI وعنوان MSC/SGSN المخدِّم. ثم يرسل SMSC عملية MT-ForwardSM إلى ذلك MSC، الذي ينادي الهاتف ويسلّم الرسالة، معيدًا النتيجة إلى SMSC.

§01

الخطوة 1 — بحث التوجيه (SRI-SM)

يبدأ SMSC بحوزته رقم MSISDN للمستلِم فقط. يرسل عملية MAP SendRoutingInfoForSM إلى HLR الذي يملك ذلك الرقم، معنونًا HLR بالعنوان العام (SSN بقيمة 6). يبحث HLR عن المشترك، وإن كان قابلًا للوصول، يردّ برقم IMSI إضافة إلى locationInfoWithLMSI — عنوان MSC (أو SGSN) الذي يخدم المشترك حاليًا. وهذه هي معلومات التوجيه التي يحتاجها SMSC لتسليم الرسالة.

§02

الخطوة 2 — التسليم (MT-ForwardSM)

مسلّحًا بعنوان MSC المخدِّم، يرسل SMSC عملية MAP MT-ForwardSM إلى ذلك MSC (SSN بقيمة 8)، حاملًا وحدة SMS-DELIVER TPDU — محتوى الرسالة الفعلي والعنوان المُنشِئ وترميز البيانات — داخل معامل MAP. ينادي MSC الهاتف، وعند الاتصال يسلّم الرسالة القصيرة عبر الواجهة الراديوية. وتتدفّق ReturnResult ناجحة عبر MSC إلى SMSC.

تسليم MT-SMS على مرحلتينtext
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
§03

حين يكون المشترك غير قابل للوصول

إن كان الهاتف مغلقًا أو خارج التغطية، يعيد MSC خطأ MAP مثل absentSubscriber، أو يبلّغ HLR عن المشترك كغير قابل للوصول في الخطوة 1. عندها يخزّن SMSC الرسالة ويطلب من HLR ضبط أعلام بيانات انتظار الرسائل (MWD) — علمَي محطة المحمول غير القابلة للوصول وتجاوز سعة الذاكرة — عبر ReportSM-DeliveryStatus. وتبقى الرسالة في الطابور لدى SMSC حتى يصبح المشترك قابلًا للوصول، حتى فترة صلاحيتها.

أخطاء MAP الشائعة في MT-SMS
خطأالمعنى
absentSubscriber(SM)الهاتف مغلق / خارج نطاق التغطية - اضبط MWD، وأعد المحاولة لاحقًا
subscriberBusyForMT-SMSالمشترك مشغول بمعالجة رسالة MT-SMS أخرى — أعد المحاولة
sm-DeliveryFailureفشل التسليم (الذاكرة ممتلئة، خطأ في بروتوكول الجهاز...)
unknownSubscriberرقم MSISDN غير مُهيّأ على HLR — فشل نهائي
callBarredحظر من المشغّل/المشترك يمنع التسليم
§04

إعادة المحاولة — Alert وReadyForSM

حين يعود المشترك للظهور — يشغّل الهاتف أو يعود إلى التغطية أو يحرّر ذاكرة الهاتف — يرسل MSC/SGSN المخدِّم إشارة ReadyForSM إلى HLR، الذي يراجع قائمة MWD ويرسل AlertServiceCentre إلى كل SMSC منتظِر. عندها يكرّر كل SMSC تسلسل SRI-SM/MT-ForwardSM لتسليم الرسالة المنتظِرة. وآلية التنبيه هذه هي سبب وصول رسالة SMS أُرسِلت إلى هاتف مغلق بعد لحظات من إعادة تشغيله.

§05

لماذا يهمّ هذا المخطط للأمن

تكشف كل خطوة معلومات أو ثقة قابلة للإساءة. فـ 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 وتطبيق فحوص السرعة هو الدفاع المعياري.

مراجع

مواصفات المصدر

تستند هذه الصفحة إلى المعايير المنشورة. يفتح في علامة تبويب جديدة.

BNتتم صيانته بواسطة فريق الهندسة BroadNet·خدمة الرسائل عالية الجودة منذ عام 2003
ضعه على السلك

قم بالبناء باستخدام ربط SMPP حقيقي وواجهة برمجة تطبيقات REST.

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