Le MAP (Mobile Application Part, 3GPP TS 29.002) est l'application SS7 qui porte les services GSM/UMTS sous forme d'opérations TCAP. Les opérations clés incluent SendRoutingInfoForSM et MT-ForwardSM (livraison de SMS), UpdateLocation et CancelLocation (itinérance), et ProvideSubscriberInfo et AnyTimeInterrogation (localisation/état) — chacune identifiée par un code d'opération MAP.
Ce que fait le MAP
Le MAP est le langage parlé entre les entités du cœur de réseau mobile — HLR/HSS, VLR, MSC, SGSN, SMSC, EIR et AUC. Il gère la mobilité (enregistrer où se trouve un abonné), le traitement des appels (router les appels vers un abonné en itinérance), les services supplémentaires, l'authentification, et le routage et la livraison des messages courts. Chaque service MAP correspond à une ou plusieurs opérations TCAP invoquées sur SCCP, adressées par global title au bon nœud.
Opérations SMS
Deux opérations portent un SMS mobile-terminated. SendRoutingInfoForSM (SRI-SM) demande au HLR, pour un MSISDN donné, de renvoyer l'IMSI de l'abonné et l'adresse du MSC/SGSN qui le sert actuellement. MT-ForwardSM remet ensuite la TPDU SMS-DELIVER à ce nœud de service. MO-ForwardSM porte un message mobile-originated du MSC de service vers le SMSC. ReportSM-DeliveryStatus et AlertServiceCentre gèrent les réémissions quand l'abonné était injoignable.
| Opération | Opcode | Objectif |
|---|---|---|
| sendRoutingInfoForSM | 45 | Le HLR renvoie l'IMSI + le MSC/SGSN de desserte pour un MSISDN |
| mt-ForwardSM | 44 | Remettre un message court MT au MSC/SGSN de desserte |
| mo-ForwardSM | 46 | Transmettez un SMS émis depuis un mobile au SMSC |
| reportSM-DeliveryStatus | 47 | Le SMSC informe le HLR du résultat de la remise / positionne MWD |
| alertServiceCentre | 49 | HLR signale au SMSC qu'un abonné est de nouveau joignable |
| readyForSM | 66 | Le MSC/SGSN signale que l'abonné est de nouveau disponible pour les SMS |
Opérations de mobilité et de données d'abonné
Lorsqu'un abonné entre en itinérance dans un nouveau VLR, celui-ci envoie UpdateLocation au HLR, qui stocke la nouvelle localisation et renvoie le profil de l'abonné avec InsertSubscriberData, puis émet CancelLocation vers l'ancien VLR. Pour un appel entrant, le GMSC utilise SendRoutingInfo pour demander au HLR où se trouve l'abonné, et le HLR obtient un numéro d'itinérance auprès du MSC de service via ProvideRoamingNumber. Ces opérations sont aussi celles détournées par les attaques de traçage de localisation et d'interception si elles ne sont pas filtrées.
| Opération | Opcode | Objectif |
|---|---|---|
| updateLocation | 2 | Le VLR enregistre un abonné en itinérance auprès du HLR |
| cancelLocation | 3 | HLR libère l'abonné du VLR précédent |
| provideRoamingNumber | 4 | HLR obtient un MSRN auprès du MSC de desserte pour un appel entrant |
| insertSubscriberData | 7 | HLR télécharge le profil de l'abonné sur le VLR |
| sendRoutingInfo | 22 | GMSC demande au HLR comment acheminer un appel entrant |
| sendAuthenticationInfo | 56 | Le VLR/SGSN récupère les vecteurs d'authentification auprès du HLR/AUC |
Opérations d'interrogation
Plusieurs opérations MAP existent pour interroger l'état ou la localisation d'un abonné à des fins réseau légitimes, et ce sont précisément celles qu'un pare-feu de signalisation surveille le plus. AnyTimeInterrogation (ATI) permet à une entité autorisée de demander au HLR la localisation et l'état d'un abonné à tout moment. ProvideSubscriberInfo (PSI) demande au MSC/VLR de service la localisation au niveau cellule et la joignabilité. Reçues via une interconnexion depuis un réseau étranger, les deux sont de forts indicateurs d'une tentative d'attaque de traçage de localisation.
| Opération | Opcode | Retourne |
|---|---|---|
| anyTimeInterrogation | 71 | Localisation + état de l'abonné depuis le HLR (sur demande) |
| provideSubscriberInfo | 70 | Cellule/zone de localisation + état de l'abonné depuis le MSC/VLR de desserte |
| provideSubscriberLocation | 83 | Localisation géographique via le GMLC (LCS) |
| sendIMSI | 58 | IMSI d'un MSISDN donné, obtenu auprès du HLR |
| anyTimeSubscriptionInterrogation | 62 | Données d'abonnement du HLR (sur demande) |
Questions fréquemment posées
À quoi sert SendRoutingInfoForSM ?
SRI-SM (opcode 45) est la première étape de la livraison MT-SMS : le SMSC demande au HLR du destinataire de renvoyer l'IMSI de l'abonné et l'adresse du MSC ou SGSN qui le sert actuellement, pour que le message soit transféré au bon nœud. Il divulgue aussi des informations recherchées par les attaquants.
Quelle différence entre MT-ForwardSM et MO-ForwardSM ?
MT-ForwardSM (opcode 44) remet un message mobile-terminated du SMSC jusqu'au MSC/SGSN de service pour un combiné. MO-ForwardSM (opcode 46) porte un message mobile-originated dans l'autre sens — du MSC de service vers le SMSC.
Que fait UpdateLocation ?
UpdateLocation (opcode 2) est envoyé par un VLR au HLR de l'abonné lorsqu'il entre en itinérance dans sa zone, enregistrant le nouveau nœud de service. Le HLR télécharge ensuite le profil de l'abonné avec InsertSubscriberData et annule l'ancien enregistrement avec CancelLocation. Un UpdateLocation usurpé est un vecteur d'interception classique.
Pourquoi AnyTimeInterrogation et ProvideSubscriberInfo sont-elles sensibles ?
Les deux renvoient la localisation et l'état d'un abonné. Utilisées au sein d'un réseau, elles servent des services légitimes, mais reçues d'un réseau étranger via interconnexion, elles sont la marque d'un traçage de localisation — d'où leur classement par la GSMA FS.11 parmi les messages à bloquer ou scruter à la frontière SS7.
Où sont définis les codes d'opération MAP ?
Dans 3GPP TS 29.002, la spécification MAP, qui définit chaque opération, ses arguments et erreurs, et le code d'opération utilisé dans l'Invoke TCAP. Le même document définit les contextes applicatifs négociés dans la portion dialogue TCAP.
Spécifications sources
Les normes publiées sur lesquelles repose cette page. S'ouvre dans un nouvel onglet.