MAP (Mobile Application Part, 3GPP TS 29.002) è l'applicazione SS7 che trasporta i servizi GSM/UMTS come operazioni TCAP. Le operazioni chiave includono SendRoutingInfoForSM e MT-ForwardSM (consegna SMS), UpdateLocation e CancelLocation (roaming) e ProvideSubscriberInfo e AnyTimeInterrogation (posizione/stato) — ciascuna identificata da un operation code MAP.
Cosa fa MAP
MAP è la lingua parlata tra le entità del core di rete mobile — HLR/HSS, VLR, MSC, SGSN, SMSC, EIR e AUC. Gestisce la gestione della mobilità (registrare dove si trova un abbonato), la gestione delle chiamate (instradare le chiamate verso un abbonato in roaming), i servizi supplementari, l'autenticazione e l'instradamento e la consegna dei messaggi brevi. Ogni servizio MAP si mappa su una o più operazioni TCAP invocate su SCCP, indirizzate tramite Global Title al nodo corretto.
Operazioni SMS
Due operazioni trasportano un SMS mobile-terminated. SendRoutingInfoForSM (SRI-SM) chiede all'HLR, per un dato MSISDN, di restituire l'IMSI dell'abbonato e l'indirizzo dell'MSC/SGSN che attualmente lo serve. MT-ForwardSM consegna poi la TPDU SMS-DELIVER a quel nodo servente. MO-ForwardSM trasporta un messaggio mobile-originated dall'MSC servente all'SMSC. ReportSM-DeliveryStatus e AlertServiceCentre gestiscono i retry quando l'abbonato era irraggiungibile.
| Operazione | Opcode | Scopo |
|---|---|---|
| sendRoutingInfoForSM | 45 | L'HLR restituisce IMSI + MSC/SGSN servente per un MSISDN |
| mt-ForwardSM | 44 | Consegna un messaggio breve MT all'MSC/SGSN servente |
| mo-ForwardSM | 46 | Trasporta un messaggio breve originato dal mobile (MO) all'SMSC |
| reportSM-DeliveryStatus | 47 | L'SMSC informa l'HLR dell'esito della consegna / imposta MWD |
| alertServiceCentre | 49 | L'HLR avvisa l'SMSC che un abbonato è di nuovo raggiungibile |
| readyForSM | 66 | L'MSC/SGSN segnala che l'abbonato è ora disponibile per gli SMS |
Operazioni di mobilità e dati abbonato
Quando un abbonato entra in roaming in un nuovo VLR, il VLR invia UpdateLocation all'HLR, che memorizza la nuova posizione e ritrasmette il profilo dell'abbonato con InsertSubscriberData, quindi emette CancelLocation verso il vecchio VLR. Per una chiamata in ingresso il GMSC usa SendRoutingInfo per chiedere all'HLR dove si trova l'abbonato, e l'HLR ottiene un roaming number dall'MSC servente tramite ProvideRoamingNumber. Queste operazioni sono anche quelle abusate dagli attacchi di tracciamento della posizione e intercettazione se non filtrate.
| Operazione | Opcode | Scopo |
|---|---|---|
| updateLocation | 2 | Il VLR registra un abbonato in roaming presso l'HLR |
| cancelLocation | 3 | L'HLR cancella l'abbonato dal VLR precedente |
| provideRoamingNumber | 4 | L'HLR ottiene un MSRN dall'MSC servente per una chiamata in entrata |
| insertSubscriberData | 7 | L'HLR scarica il profilo dell'abbonato sul VLR |
| sendRoutingInfo | 22 | Il GMSC chiede all'HLR come instradare una chiamata in entrata |
| sendAuthenticationInfo | 56 | Il VLR/SGSN recupera i vettori di autenticazione dall'HLR/AUC |
Operazioni di interrogazione
Diverse operazioni MAP esistono per interrogare lo stato o la posizione di un abbonato per funzioni di rete legittime, e sono esattamente quelle che un firewall di segnalazione sorveglia più da vicino. AnyTimeInterrogation (ATI) consente a un'entità autorizzata di chiedere all'HLR la posizione e lo stato di un abbonato in qualsiasi momento. ProvideSubscriberInfo (PSI) chiede all'MSC/VLR servente la posizione a livello di cella e la raggiungibilità. Ricevute su un'interconnessione da una rete estranea, entrambe sono forti indicatori di un tentativo di attacco di tracciamento della posizione.
| Operazione | Opcode | Restituisce |
|---|---|---|
| anyTimeInterrogation | 71 | Posizione + stato dell'abbonato dall'HLR (su richiesta) |
| provideSubscriberInfo | 70 | Cella/location area + stato dell'abbonato dall'MSC/VLR servente |
| provideSubscriberLocation | 83 | Posizione geografica tramite GMLC (LCS) |
| sendIMSI | 58 | IMSI per un dato MSISDN dall'HLR |
| anyTimeSubscriptionInterrogation | 62 | Dati di abbonamento dall'HLR (su richiesta) |
Domande frequenti
A cosa serve SendRoutingInfoForSM?
SRI-SM (opcode 45) è il primo passo della consegna MT-SMS: l'SMSC chiede all'HLR del destinatario di restituire l'IMSI dell'abbonato e l'indirizzo dell'MSC o SGSN che attualmente lo serve, così da poter inoltrare il messaggio al nodo corretto. Rivela anche informazioni ricercate dagli attaccanti.
Qual è la differenza tra MT-ForwardSM e MO-ForwardSM?
MT-ForwardSM (opcode 44) consegna un messaggio mobile-terminated dall'SMSC verso il basso, all'MSC/SGSN servente per un terminale. MO-ForwardSM (opcode 46) trasporta un messaggio mobile-originated nell'altra direzione — dall'MSC servente verso l'alto, all'SMSC.
Cosa fa UpdateLocation?
UpdateLocation (opcode 2) è inviato da un VLR all'HLR dell'abbonato quando questi entra in roaming nella sua area, registrando il nuovo nodo servente. L'HLR scarica poi il profilo dell'abbonato con InsertSubscriberData e annulla la vecchia registrazione con CancelLocation. Un UpdateLocation falsificato è un classico vettore di intercettazione.
Perché AnyTimeInterrogation e ProvideSubscriberInfo sono sensibili per la sicurezza?
Entrambe restituiscono la posizione e lo stato di un abbonato. Usate all'interno di una rete supportano servizi legittimi, ma ricevute da una rete estranea su interconnessione sono un tratto distintivo del tracciamento della posizione — ed è per questo che GSMA FS.11 le classifica come messaggi da bloccare o esaminare al confine SS7.
Dove sono definiti gli operation code MAP?
In 3GPP TS 29.002, la specifica MAP, che definisce ogni operazione, i suoi argomenti ed errori e l'operation code usato nell'Invoke TCAP. Lo stesso documento definisce gli application context negoziati nella dialogue portion di TCAP.
Specifiche della fonte
Gli standard pubblicati su cui si basa questa pagina. Si apre in una nuova scheda.