صُمّم SS7 لنادٍ من المشغّلين الموثوقين، فلا يملك مصادقة على مستوى الرسائل — إذ يمكن لعقدة أجنبية استعلام عمليات MAP أو تزويرها لتعقّب الموقع واعتراض SMS ورموز OTP أو إعادة توجيه المكالمات. ويعرّف GSMA FS.11 دفاعًا: تصنيف رسائل MAP الواردة في الفئات 1 و2 و3 وترشيح كل منها عند حدّ الشبكة.
لماذا SS7 قابل للاستغلال
يفترض SS7 أن كل ندّ إشارات مشغّل موثوق، فلا تحمل عمليات MAP مصادقة تشفيرية على أصلها. ومع انفتاح الترابط وتوافر النفاذ على نطاق واسع، أصبح بإمكان مهاجم بوصلة SS7 إرسال استعلامات وتحديثات MAP تجيب عنها الشبكة أو تتصرّف بناءً عليها كأنها من شريك مشروع. والنتيجة فئة هجمات لا تحتاج أي نفاذ إلى هاتف الهدف — فقط القدرة على إرسال رسائل SS7 نحو شبكة الضحية.
فئات الهجمات الرئيسية
تقع إساءة SS7 في فئات معدودة معروفة. يستخدم تعقّب الموقع عمليات الاستجواب لحلّ المشترك إلى خلية أو منطقة. ويستغل الاعتراض إجراءات التوجيه والتنقّل لتحويل SMS أو المكالمات إلى المهاجم. ويتلاعب الاحتيال وحجب الخدمة بحالة المشترك أو الحجب. ولأن رموز المرور لمرة واحدة تُرسَل عادة بـ SMS، فإن اعتراض SMS يقوّض مباشرة المصادقة الثنائية القائمة على SMS.
| هجوم | العمليات المستغلة | الأثر |
|---|---|---|
| تتبع الموقع | anyTimeInterrogation, provideSubscriberInfo, sendRoutingInfoForSM | تحديد المشترك بالخلية/المنطقة |
| اعتراض SMS / OTP | updateLocation (مزوّر)، إعادة توجيه mt-ForwardSM | تحويل رسائل MT-SMS إلى عقدة المهاجم |
| اعتراض المكالمات / إعادة التوجيه | updateLocation, provideRoamingNumber, insertSubscriberData | إعادة توجيه المكالمات أو مراقبتها |
| الاحتيال / DoS | cancelLocation, purgeMS, updateLocation | إلغاء تسجيل المشترك، ورفض تقديم الخدمة |
| سرقة بيانات الاعتماد | sendAuthenticationInfo | جمع متجهات المصادقة |
فئات GSMA FS.11
يصنّف GSMA FS.11 (إرشادات مراقبة أمن ترابط SS7 وجداره الناري) رسائل MAP الواردة حسب حيث يجوز أن تنشأ مشروعًا، مانحًا المشغّلين كتاب قواعد للترشيح. رسائل الفئة 1 ينبغي ألا تُستقبَل قط عبر ترابط من مشغّل آخر — فهي تنتمي داخل شبكة واحدة — لذا تُحجَب صراحةً عند الحدّ. ورسائل الفئة 2 ينبغي أن تأتي فقط من شبكة المشترك الأم، لذا تُحجَب حين لا يكون الأصل هو الشبكة الأم. ورسائل الفئة 3 يمكن أن تصل مشروعًا من شبكة يتجوّل فيها المشترك، لذا لا يمكن حجبها بالأصل وحده وتتطلّب بدلًا من ذلك فحوص معقولية وسرعة.
| الفئة | أصل مشروع | إجراء جدار الحماية | أمثلة |
|---|---|---|---|
| 1 | فقط داخل شبكة المشغّل نفسه | حظر على الربط البيني الوارد | anyTimeInterrogation، sendIMSI، provideSubscriberInfo (واردة) |
| 2 | فقط من الشبكة الأم للمشترك | الحظر إذا كان المصدر ≠ الشبكة الأم | cancelLocation, insertSubscriberData, deleteSubscriberData |
| 3 | من شبكة زائرة يتجول فيها المشترك | التحقق من المعقولية والسرعة | updateLocation, sendRoutingInfoForSM, provideRoamingNumber |
قواعد جدار الحماية التي تنفّذ FS.11
ينفّذ جدار حماية الإشارات FS.11 على طبقات. عند طبقة SCCP يفحص العنوان العام للطرف المطالِب مقابل قوائم السماح/المنع ويتحقّق من اتساق GT مع العنوان (point code). وعند طبقة MAP يفحص رمز العملية ويطبّق قاعدة الفئة. وللفئة 3 يضيف فحوصًا مع حالة: فحص السرعة يعلّم مشتركًا يبدو أنه ينتقل بين بلدان متباعدة أسرع مما هو ممكن فيزيائيًا، وفحوص الاتساق تقارن الشبكة المخدِّمة المزعومة بالموقع المعروف لدى HLR. وحركة الفئة 1 تُسقَط وتُسجَّل ببساطة.
on inbound MAP message from interconnect peer P:
if opcode in CATEGORY_1: drop + alert # never valid across interconnect
if opcode in CATEGORY_2:
if P != subscriber.homeNetwork: drop + alert
if opcode in CATEGORY_3: # e.g. updateLocation, SRI-SM
if velocityImplausible(subscriber, P): drop + alert
if !consistentWithHLR(subscriber, P): drop + alert
else: allow + logالدفاع المتعدّد الطبقات
لا يكفي ضابط واحد. يُكمَّل ترشيح FS.11 بإرشادات FS.19 المكافئة لـ Diameter في LTE وبضوابط جدار حماية SMS (GSMA IR.70/التشغيل البيني لـ SMS) ضد الرسائل المزعجة والمسارات الرمادية. ويقرن المشغّلون جدار حماية إشارات بمراقبة مستمرة، كي تظهر الأنماط الجديدة التي تعبر القواعد الساكنة كشذوذات. والتخفيف الاستراتيجي لاعتراض SMS تحديدًا هو تقليل الاعتماد على رموز OTP عبر SMS، لكن للشبكات التي يجب أن تحملها يظل الترشيح عند الحدّ الدفاع الأساسي.
الأسئلة المتكررة
لماذا SS7 غير آمن؟
بُني SS7 لمجموعة صغيرة موثوقة من المشغّلين ولم يضِف قط مصادقة على أصل الرسائل. وحالما توافر نفاذ الترابط على نطاق واسع، صار بإمكان مهاجم قادر على إرسال رسائل SS7 انتحال شبكة مشروعة وأن تُجاب استعلامات MAP أو يُتصرَّف بناءً عليها — دون نفاذ إلى هاتف الهدف.
ما فئات GSMA FS.11؟
يفرز FS.11 رسائل MAP الواردة حسب الأصل المشروع. الفئة 1 ينبغي ألا تعبر ترابطًا وتُحجَب. والفئة 2 ينبغي أن تأتي فقط من شبكة المشترك الأم وتُحجَب خلاف ذلك. والفئة 3 يمكن أن تصل من شبكة مُزارة، لذا تحتاج فحوص معقولية وسرعة بدل حجب صريح.
كيف يوقف جدار حماية SS7 اعتراض SMS؟
يفحص عمليتَي SendRoutingInfoForSM وUpdateLocation اللتين يستخدمهما المهاجمون لإعادة توجيه MT-SMS. يفحص المصدر مقابل علاقة الأم/المُزارة، ويطبّق فحوص السرعة كي لا يظهر مشترك في بلدين متباعدين آنًا واحدًا، ويسقط الحركة غير المعقولة أو من الفئة 1.
ما هو فحص السرعة؟
فحص السرعة (أو المعقولية) يقارن الموقع المزعوم حديثًا لمشترك بموقعه المعروف الأخير والزمن بينهما. فإن كان السفر المتضمَّن مستحيلًا فيزيائيًا — مثلًا تحديثات تجوال من قارّتين بفارق ثوانٍ — عُوملت الرسالة كمزوَّرة وحُجِبت.
هل يُغني جدار حماية SS7 عن الابتعاد عن رموز OTP بـ SMS؟
لا — يقلّل التعرّض لكنه لا يزيله. الترشيح عند الحدّ هو الدفاع الأساسي للشبكات التي يجب أن تحمل رموز OTP بـ SMS، لكن أقوى تخفيف ضد الاعتراض هو تقليل الاعتماد على رموز المرور لمرة واحدة عبر SMS حيث يتوفّر عامل أقوى.
مواصفات المصدر
تستند هذه الصفحة إلى المعايير المنشورة. يفتح في علامة تبويب جديدة.