MAP (Mobile Application Part, 3GPP TS 29.002) — это приложение SS7, переносящее услуги GSM/UMTS как операции TCAP. Ключевые операции включают SendRoutingInfoForSM и MT-ForwardSM (доставка SMS), UpdateLocation и CancelLocation (роуминг) и ProvideSubscriberInfo и AnyTimeInterrogation (местоположение/состояние) — каждая идентифицируется кодом операции MAP.
Что делает MAP
MAP — это язык, на котором общаются сущности ядра мобильной сети — HLR/HSS, VLR, MSC, SGSN, SMSC, EIR и AUC. Он обрабатывает управление мобильностью (регистрацию местоположения абонента), обработку вызовов (маршрутизацию вызовов роуминговому абоненту), дополнительные услуги, аутентификацию и маршрутизацию и доставку коротких сообщений. Каждая услуга MAP отображается на одну или несколько операций TCAP, вызываемых поверх SCCP, адресованных по global title нужному узлу.
Операции SMS
Две операции несут SMS на абонента. SendRoutingInfoForSM (SRI-SM) просит HLR для заданного MSISDN вернуть IMSI абонента и адрес MSC/SGSN, обслуживающего его в данный момент. MT-ForwardSM затем доставляет TPDU SMS-DELIVER этому обслуживающему узлу. MO-ForwardSM несёт сообщение от абонента от обслуживающего MSC к SMSC. ReportSM-DeliveryStatus и AlertServiceCentre управляют повторами, когда абонент был недостижим.
| Операция | Опкод | Назначение |
|---|---|---|
| sendRoutingInfoForSM | 45 | HLR возвращает IMSI + обслуживающий MSC / SGSN для MSISDN |
| mt-ForwardSM | 44 | Доставить MT короткое сообщение обслуживающему MSC/SGSN |
| mo-ForwardSM | 46 | Передача короткого сообщения, отправленного с мобильного телефона, в SMSC |
| reportSM-DeliveryStatus | 47 | SMSC сообщает HLR результат доставки / устанавливает MWD |
| alertServiceCentre | 49 | HLR уведомляет SMSC о том, что абонент снова доступен |
| readyForSM | 66 | MSC/SGSN сообщает, что абонент снова доступен для SMS |
Операции мобильности и данных абонента
Когда абонент попадает в роуминг в новый VLR, VLR отправляет UpdateLocation к HLR, который сохраняет новое местоположение и отправляет обратно профиль абонента с InsertSubscriberData, затем выдаёт CancelLocation старому VLR. Для входящего вызова GMSC использует SendRoutingInfo, чтобы спросить HLR, где находится абонент, а HLR получает роуминговый номер от обслуживающего MSC через ProvideRoamingNumber. Эти операции — также те, которыми злоупотребляют атаки отслеживания местоположения и перехвата, если их не фильтровать.
| Операция | Опкод | Назначение |
|---|---|---|
| updateLocation | 2 | VLR регистрирует роумингового абонента в HLR |
| cancelLocation | 3 | HLR удаляет абонента из предыдущего VLR |
| provideRoamingNumber | 4 | HLR получает MSRN от обслуживающего MSC для входящего вызова |
| insertSubscriberData | 7 | HLR загружает профиль абонента в VLR |
| sendRoutingInfo | 22 | GMSC запрашивает у HLR информацию о маршрутизации входящего вызова |
| sendAuthenticationInfo | 56 | VLR/SGSN получает векторы аутентификации от HLR/AUC |
Операции запроса состояния
Несколько операций MAP существуют для запроса состояния или местоположения абонента ради легитимных сетевых функций, и именно за ними сигнальный межсетевой экран следит наиболее пристально. AnyTimeInterrogation (ATI) позволяет авторизованной сущности в любой момент запросить у HLR местоположение и состояние абонента. ProvideSubscriberInfo (PSI) запрашивает у обслуживающего MSC/VLR местоположение на уровне соты и достижимость. Полученные через межсетевое соединение из чужой сети, обе являются весомыми признаками попытки атаки отслеживания местоположения.
| Операция | Опкод | Возвращает |
|---|---|---|
| anyTimeInterrogation | 71 | Местоположение и состояние абонента из HLR (по запросу) |
| provideSubscriberInfo | 70 | Сота/зона местоположения + состояние абонента от обслуживающего MSC/VLR |
| provideSubscriberLocation | 83 | Географическое местоположение через GMLC (LCS) |
| sendIMSI | 58 | IMSI для заданного MSISDN из HLR |
| anyTimeSubscriptionInterrogation | 62 | Данные подписки из 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.
Технические характеристики источника
На этой странице представлены опубликованные стандарты, на которых они основаны. (Открывается в новой вкладке)