BroadNet
SS7 / MAPMAP

Operazioni MAP: SRI-SM, ForwardSM, UpdateLocation e altre

Aggiornato il 3 min di letturaBasato su standard
Risposta diretta

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.

§01

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.

§02

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.

Operazioni SMS di MAP (TS 29.002)
OperazioneOpcodeScopo
sendRoutingInfoForSM45L'HLR restituisce IMSI + MSC/SGSN servente per un MSISDN
mt-ForwardSM44Consegna un messaggio breve MT all'MSC/SGSN servente
mo-ForwardSM46Trasporta un messaggio breve originato dal mobile (MO) all'SMSC
reportSM-DeliveryStatus47L'SMSC informa l'HLR dell'esito della consegna / imposta MWD
alertServiceCentre49L'HLR avvisa l'SMSC che un abbonato è di nuovo raggiungibile
readyForSM66L'MSC/SGSN segnala che l'abbonato è ora disponibile per gli SMS
§03

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.

Operazioni di mobilità di MAP
OperazioneOpcodeScopo
updateLocation2Il VLR registra un abbonato in roaming presso l'HLR
cancelLocation3L'HLR cancella l'abbonato dal VLR precedente
provideRoamingNumber4L'HLR ottiene un MSRN dall'MSC servente per una chiamata in entrata
insertSubscriberData7L'HLR scarica il profilo dell'abbonato sul VLR
sendRoutingInfo22Il GMSC chiede all'HLR come instradare una chiamata in entrata
sendAuthenticationInfo56Il VLR/SGSN recupera i vettori di autenticazione dall'HLR/AUC
§04

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.

Operazioni di interrogazione di MAP
OperazioneOpcodeRestituisce
anyTimeInterrogation71Posizione + stato dell'abbonato dall'HLR (su richiesta)
provideSubscriberInfo70Cella/location area + stato dell'abbonato dall'MSC/VLR servente
provideSubscriberLocation83Posizione geografica tramite GMLC (LCS)
sendIMSI58IMSI per un dato MSISDN dall'HLR
anyTimeSubscriptionInterrogation62Dati di abbonamento dall'HLR (su richiesta)
FAQ

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.

Riferimenti

Specifiche della fonte

Gli standard pubblicati su cui si basa questa pagina. Si apre in una nuova scheda.

BNGestito dal team di ingegneri BroadNet·Servizi di messaggistica di livello carrier dal 2003
Mettilo sul filo

Realizzato con un vero binding SMPP e un'API REST.

Richiedi l'accesso di prova con chiavi di test reali: invia prima al tuo numero verificato, poi passa alla produzione in oltre 200 paesi una volta approvata l'identità del mittente e i percorsi.