BroadNet
SS7 / MAPMAP

Операции MAP: SRI-SM, ForwardSM, UpdateLocation и другие

Обновлено 3 мин чтенияна основе стандартов
Прямой ответ

MAP (Mobile Application Part, 3GPP TS 29.002) — это приложение SS7, переносящее услуги GSM/UMTS как операции TCAP. Ключевые операции включают SendRoutingInfoForSM и MT-ForwardSM (доставка SMS), UpdateLocation и CancelLocation (роуминг) и ProvideSubscriberInfo и AnyTimeInterrogation (местоположение/состояние) — каждая идентифицируется кодом операции MAP.

§01

Что делает MAP

MAP — это язык, на котором общаются сущности ядра мобильной сети — HLR/HSS, VLR, MSC, SGSN, SMSC, EIR и AUC. Он обрабатывает управление мобильностью (регистрацию местоположения абонента), обработку вызовов (маршрутизацию вызовов роуминговому абоненту), дополнительные услуги, аутентификацию и маршрутизацию и доставку коротких сообщений. Каждая услуга MAP отображается на одну или несколько операций TCAP, вызываемых поверх SCCP, адресованных по global title нужному узлу.

§02

Операции SMS

Две операции несут SMS на абонента. SendRoutingInfoForSM (SRI-SM) просит HLR для заданного MSISDN вернуть IMSI абонента и адрес MSC/SGSN, обслуживающего его в данный момент. MT-ForwardSM затем доставляет TPDU SMS-DELIVER этому обслуживающему узлу. MO-ForwardSM несёт сообщение от абонента от обслуживающего MSC к SMSC. ReportSM-DeliveryStatus и AlertServiceCentre управляют повторами, когда абонент был недостижим.

Операции SMS в MAP (TS 29.002)
ОперацияОпкодНазначение
sendRoutingInfoForSM45HLR возвращает IMSI + обслуживающий MSC / SGSN для MSISDN
mt-ForwardSM44Доставить MT короткое сообщение обслуживающему MSC/SGSN
mo-ForwardSM46Передача короткого сообщения, отправленного с мобильного телефона, в SMSC
reportSM-DeliveryStatus47SMSC сообщает HLR результат доставки / устанавливает MWD
alertServiceCentre49HLR уведомляет SMSC о том, что абонент снова доступен
readyForSM66MSC/SGSN сообщает, что абонент снова доступен для SMS
§03

Операции мобильности и данных абонента

Когда абонент попадает в роуминг в новый VLR, VLR отправляет UpdateLocation к HLR, который сохраняет новое местоположение и отправляет обратно профиль абонента с InsertSubscriberData, затем выдаёт CancelLocation старому VLR. Для входящего вызова GMSC использует SendRoutingInfo, чтобы спросить HLR, где находится абонент, а HLR получает роуминговый номер от обслуживающего MSC через ProvideRoamingNumber. Эти операции — также те, которыми злоупотребляют атаки отслеживания местоположения и перехвата, если их не фильтровать.

Операции мобильности MAP
ОперацияОпкодНазначение
updateLocation2VLR регистрирует роумингового абонента в HLR
cancelLocation3HLR удаляет абонента из предыдущего VLR
provideRoamingNumber4HLR получает MSRN от обслуживающего MSC для входящего вызова
insertSubscriberData7HLR загружает профиль абонента в VLR
sendRoutingInfo22GMSC запрашивает у HLR информацию о маршрутизации входящего вызова
sendAuthenticationInfo56VLR/SGSN получает векторы аутентификации от HLR/AUC
§04

Операции запроса состояния

Несколько операций MAP существуют для запроса состояния или местоположения абонента ради легитимных сетевых функций, и именно за ними сигнальный межсетевой экран следит наиболее пристально. AnyTimeInterrogation (ATI) позволяет авторизованной сущности в любой момент запросить у HLR местоположение и состояние абонента. ProvideSubscriberInfo (PSI) запрашивает у обслуживающего MSC/VLR местоположение на уровне соты и достижимость. Полученные через межсетевое соединение из чужой сети, обе являются весомыми признаками попытки атаки отслеживания местоположения.

Операции запроса состояния MAP
ОперацияОпкодВозвращает
anyTimeInterrogation71Местоположение и состояние абонента из HLR (по запросу)
provideSubscriberInfo70Сота/зона местоположения + состояние абонента от обслуживающего MSC/VLR
provideSubscriberLocation83Географическое местоположение через GMLC (LCS)
sendIMSI58IMSI для заданного MSISDN из HLR
anyTimeSubscriptionInterrogation62Данные подписки из HLR (по запросу)
Часто задаваемые вопросы

Часто задаваемые вопросы

Для чего используется SendRoutingInfoForSM?

SRI-SM (opcode 45) — это первый шаг доставки MT-SMS: SMSC просит HLR получателя вернуть IMSI абонента и адрес MSC или SGSN, обслуживающего его в данный момент, чтобы сообщение можно было переслать нужному узлу. Она также раскрывает информацию, которую ищут злоумышленники.

В чём разница между MT-ForwardSM и MO-ForwardSM?

MT-ForwardSM (opcode 44) доставляет сообщение на абонента от SMSC вниз к обслуживающему MSC/SGSN для аппарата. MO-ForwardSM (opcode 46) несёт сообщение от абонента в обратную сторону — от обслуживающего MSC вверх к SMSC.

Что делает UpdateLocation?

UpdateLocation (opcode 2) отправляется VLR к HLR абонента, когда тот попадает в роуминг в его зону, регистрируя новый обслуживающий узел. Затем HLR отправляет профиль абонента с InsertSubscriberData и отменяет старую регистрацию с CancelLocation. Поддельный UpdateLocation — классический вектор перехвата.

Почему AnyTimeInterrogation и ProvideSubscriberInfo чувствительны к безопасности?

Обе возвращают местоположение и состояние абонента. Внутри сети они поддерживают легитимные услуги, но полученные из чужой сети через межсетевое соединение они являются признаком отслеживания местоположения — поэтому GSMA FS.11 классифицирует их как сообщения для блокировки или тщательной проверки на границе SS7.

Где определены коды операций MAP?

В 3GPP TS 29.002, спецификации MAP, определяющей каждую операцию, её аргументы и ошибки и код операции, используемый в Invoke TCAP. Тот же документ определяет application context, согласуемые в части диалога TCAP.

Ссылки

Технические характеристики источника

На этой странице представлены опубликованные стандарты, на которых они основаны. (Открывается в новой вкладке)

BNПоддерживается инженерной командой BroadNet·Обмен сообщениями операторского класса с 2003 года.
Прикрепите это к проводу

Разработано с использованием реального SMPP подключения и REST API.

Запросите тестовый доступ с реальными тестовыми ключами: сначала отправьте их на свой подтвержденный номер, а затем, после утверждения вашей личности отправителя и маршрутов, переходите к использованию в производственной среде более чем в 200 странах.