Identifiants et sécurité en mobilité mobile
Identifiants et sécurité en mobilité mobile
Anaïs Vergne
Marceau Coupechoux, Nicolas Dailly, Philippe
Godlewski, Xavier Lagrange, Philippe Martins
Département INFRES, Télécom ParisTech
Institut Mines-Télécom
Identités
n Identifiant du terminal
• IMEI (International Mobile Equipment Identity)
• 15 chiffres
─ Numéro d’autorité de certification (dont le code du pays
d’immatriculation)
─ Numéro de série
─ Chiffre de contrôle
• Identifiant unique du terminal
• Transmis lors de l’inscription, et pour accéder aux
services selon le paramétrage du réseau
• Utilité
─ Liste noire des terminaux volés
─ Connaître le modèle du téléphone (marketing, support)
• Stocké dans
─ Terminal
─ EIR
n Identifiant de l’abonné
• IMSI (International Mobile Station Identity)
• Maximum 15 chiffres
─ MCC : Mobile Country Code (France = 208)
─ MNC : Mobile Network Code (O = 01, 02, SFR = 10, 11, 13,
BT = 20, 21, Free = 15, 16)
─ MSIN : Mobile Subscriber Identification Number (dont le
numéro de HLR)
• Identifiant unique du terminal
• Transmis lors de tout échange sauf sur l’interface radio à
part pour l’inscription
• Utilité
─ Joindre l’abonné sur le réseau
• Stocké dans
─ SIM
─ HLR ou HSS
n Principe
• Vérifier que l’on est bien celui qu’on prétend être (dont
on a l’identité)
• Grâce à la clé secrète d’authentification
• Authentification de l’utilisateur auprès du réseau
• Authentification mutuelle de l’utilisateur et du réseau à
partir de la 3G
n Equipements
• SIM
• HLR (fonction AuC) via le MSC en 2G – 3G
• HSS (fonction AuC) via le MME en 4G
n Clé d’authentification
• Ki
• Ultra secrète (jamais envoyée)
AUC
Ki GSM Ki
• Stockée dans la SIM et l’AuC
n Principe
RAND • L’AuC génère un numéro aléatoire
Ki RAND
RAND
Ki
• L’AuC calcule le résultat SRES
obtenu par l’algorithme A3 avec la
A3 A3 clé Ki et le nombre RAND
• L’AuC transmet RAND et SRES à
l’utilisateur
SRES
SRES • L’utilisateur utilise sa clé Ki et le
SRES
nombre RAND dans l’algorithme
SRES=SRES?
A3 pour obtenir son résultat SRES,
et l’envoie au réseau
• Le MSC compare les 2 SRES
n Principe
• Chiffrement de tous les messages envoyés sur le canal radio
• Signalisation et trafic
• Chiffrement par utilisateur et par trame
• Couche
─ Physique en 2G
─ IP dans le domaine paquet en 2G
─ RRC pour la signalisation en 3G
─ PDCP pour le trafic en 3G, et tout en 4G
─ NAS optionnel pour la signalisation NAS en 4G
n Equipements
• SIM
• BTS en 2G
• SGSN en 2,5G
• RNC en 3G
• eNode-B en 4G
• MSC ou MME pour l’ordre de chiffrement
n Clé de chiffrement
RAND début de • Kc
communication
Ki • Calculée par l’algorithme
A8 avec la clé Ki et le
A8 Algorithme de création de la clé nombre RAND
n Principe
Kc • L’utilisateur et l’AuC
données à
transmettre sur calculent Kc et l’AuC la
burst courant A5 Algorithme de chiffrement transmet à l’équipement
séquence de chiffrement chiffrant (BTS)
• Chaque trame est chiffrée
données chiffrées pour burst courant par l’algorithme A5 avec la
Numéro FN (Frame Number) de trame incrémenté toutes les 4,615 ms
clé Kc et le nombre
aléatoire FN (numéro de
trame)
n Triplet
• RAND
─ Authentification + chiffrement
VLR HLR AUC ─ MS
• SRES = A3 (Ki,RAND)
RAND
─ Authentification
Ki ─ MSC-VLR
• Kc = A8 (Ki, RAND)
A3 A8 ─ Chiffrement
─ BTS
RAND SRES Kc Triplet n Principe
• L’AuC calcule et transmet
RA ND
RA ND
S RES
S RES
K
K
c
c
uniquement 3 nombres
• Nécessaires pour
RA ND S RES Kc
RA ND S RES K
c
RA ND S RES K
c
l’authentification et le
chiffrement
n Déficit en puissance
• Puissance maximale autorisée – Puissance maximale d’émission
• < 0 : la liaison montante est de bonne qualité
• > 0 : la liaison montante peut ne pas être suffisante si la marge
en réception est faible
• En dB
n Paramètres
• Puissance maximale autorisée à l’accès (canal RACH)
─ Paramètre diffusé sur la voie balise
─ En dBm
─ MS_TXPWR_MAX_CCH en 2G
─ UE_TxPwr_Max_RACH en 3G
─ PEMAX_H en 4G
• Puissance maximale d’émission du terminal
─ Définie par le constructeur
─ En dBm
─ P en 2G
─ P_Max en 3g
─ PPowerClass en 4G
n But
• Vérifier que la cellule est reçue avec un niveau de
puissance suffisant
• Vérifier que la cellule peut recevoir les messages avec
un niveau de puissance suffisant
n Noms
• Critère d’affaiblissement C1 en 2G
• Critère de sélection Srxlevel en 3G – 4G
n Principe
• Marge en réception – max (Déficit en puissance, 0)
• > 0 : la cellule est convenable
• En dB
n But
• Evaluation du niveau d’interférences
• Uniquement en 3G
n Critère de sélection
• Squal = Qqualmeas – Qqualmin
• > 0 : le niveau d’interférences est suffisamment bas
• En dB
n Paramètres
• Niveau de qualité reçue
─ Mesuré par l’utilisateur sur la voie balise
─ En bande large avant désétalement (Ec/No)
─ En dB
─ Qqualmeas
• Niveau de qualité minimum requis
─ Paramètre diffusé sur la voie balise
─ En dB
─ Qqualmin
n Définition
• Changement de cellule en mode veille
n Algorithme de décision
• Standardisé
• Dans le terminal
• Choix de la cellule selon
─ Niveau du signal reçu (qualité, puissance)
─ Priorités entre cellules attribuées par l’opérateur
n But
• Classement des cellules les unes par rapport aux autres
n Noms
• Critère de resélection C2 en 2G
• Critère de classement « ranking » R en 3G – 4G
n Principe
• Cellules candidates
─ Critère de puissance > 0
─ Critère de qualité > 0 en 3G
• Choix de la cellule dont le critère de resélection /
classement est le plus élevé
• Pendant un temps Tresélection à partir de la 3G
• Après un minimum de 1s passé sur la cellule courante à
partir de la 3G
n Calcul
• Paramètre dépendant du niveau de réception –
Paramètre de classement
n Paramètres
• Paramètre dépendant du niveau de réception
─ Critère de sélection C1 en 2G
─ Valeur mesurée en 3G et 4G
• Qqualmeas (ou Qrxlevmeas si TDD) en 3G
• Qrxlevmeas en 4G
• Paramètre de classement
─ Permet à l’opérateur de donner un ordre de préférence à
chaque cellule
─ Paramètre diffusé sur la voie balise de chaque cellule
─ CELL_RESELECT_OFFSET en 2G
n 2G
• C2 = C1 – CELL_RESELECT_OFFSET
n But
• Défavoriser une nouvelle cellule pendant les premiers instants
n Principe
• Un compteur T est initialisé quand une cellule apparaît
• Tant que T est inférieur à une durée donnée PENALTY_TIME, son
critère de resélection est diminuée d’une valeur donnée
TEMPORARY_OFFSET
• PENALTY_TIME et TEMPORARY_OFFSET sont diffusés sur la voie
balise de la cellule courante
n 2G
• Si T < PENALTY_TIME
• C2 = C1 – CELL_RESELECT_OFFSET – TEMPORARY_OFFSET
n 3G – 4G
• Rn = Qmeas,n – Qoffset,n – TOn*(1 – Ln)
─ TOn = TEMP_OFFSETn * W(PENALTY_TIME – Tn)
• W : fonction porte entre 0 et PENALTY_TIME
─ Ln vaut 0 si aspect temporel pris en compte, 1 sinon (diffusé sur la voie
balise de la cellule courante)
n But
• Limiter les resélections entre cellules de zones de localisation
différentes
• Limiter les procédures de mise-à-jour de localisation
n Principe
• Entre 2 cellules de zones de localisation différentes, il faut un
écart donné CELL_RESELECT_HYSTERESIS entre les deux
critères de resélection C2 avant qu’il y ait resélection
n Calcul
• Si cellulevoisine et cellulecourante ne sont pas dans la même
zone de localisation
• C2_cellulecourante + CELL_RESELECT_HYSTERESIS <
C2_cellulevoisine
n But
• Eviter de faire des mesures en vue d’une resélection si la cellule
courante est reçue avec un niveau suffisant
• Economiser la batterie du terminal
n Principe
• L’UE ne déclenche les mesures que si son niveau de réception
Squal en 3G ou Srxlevel en 4G est inférieur à certains seuils
• Les différents seuils sont diffusés sur la voie balise de la cellule
courante (si non diffusés : mesures automatiques)
n Seuils
• Sintrasearch : seuil de déclenchement des mesures sur les
cellules de même technologie (RAT) utilisant la même bande de
fréquence
• Sintersearch : seuil de déclenchement des mesures sur les
cellules de même technologie (RAT) utilisant une bande de
fréquence différente
• SinterRAT : seuil de déclenchement des mesures sur les cellules
d’autres technologies (RAT)
n But
• Donner des priorités relatives à des ensembles de
cellules les unes par rapport aux autres en dehors des
critères de classement
n Principe
• On privilégie les cellules de priorités supérieures quel que
soit le niveau de réception de la cellule courante
─ Niveau de réception Srxlev au dessus d’un certain ceuil
• On traite les cellules de priorité égale avec la procédure
de resélection classique
• On ne considère les cellules de priorités inférieures que si
la cellule courante est « mauvaise », et aucune cellule de
priorité égale ou supérieure n’est convenable
─ Niveau de réception Srxlev de la cellule courante sous un
certain seuil
─ Niveau de réception Srxlev de la nouvelle cellule au dessus
d’un certain seuil
30 07/10/15 Institut Mines-Télécom RES202 - Mobilité
Mobilité (4G)
n But
• Eviter les nombreuses resélections d’un utilisateur qui
se déplace rapidement
n Principe
• On compte le nombre de resélections par seconde
• On a des seuils: n resélections pendant T secondes
─ Mobilité normale
─ Mobilité moyenne
─ Mobilité haute
• En mobilité moyenne et haute, l’hystérésis de la cellule
courante est augmenté, et le temps de resélection est
allongé
1
1
1
BTS BSC MSC
BTS
n Coupure de la communication
• Handover 2G
• Handover 3G ou 4G inter-fréquences
• Handover inter-RAT
2
BTS BSC MSC
BTS
n Coupure de la communication
• Handover 2G
• Handover 3G ou 4G inter-fréquences
• Handover inter-RAT
1
1
1
Node-B RNC MSC
Node-B
3 2a 3a
2 2a 3b
Node-B RNC MSC
3b
2 2b
3
Node-B
1 2
1 2 1 2
RNC MSC
Node-B
1 2
RTCP
1 2 23 24 25
24 25
MSC-A MSC-B MSC-B'
(ancre) (relais) (relais)
1 2 23 24 25
BSC
1 2 23 24 25
handover
sous le même handover handover handover
BSC inter BSC inter MSC subséquent
1 2 23 24 25
MS
40 07/10/15 Institut Mines-Télécom RES202 - Mobilité
Handover 2G – Handover intra-BSC (1/2)
n Handover inter-cellulaire
intra-BSC
MS BTS BSC BTS • Décision de handover et
RR MEASUREM ENT REPORT
réservation de ressources
SACCH MEASUREM ENT RESULT
faites par le même BSC
RR MEASUREM ENT REPORT
n Handover inter-cellulaire
BTS BSC BTS MS intra-BSC
commutation sur canal nouvelle cellule
RR HANDOVER ACCESS
• Arrivée dans la nouvelle
(ho ref)
access burst sur TCH cellule
RR HANDOVER ACCESS
(ho ref) ─ Accès aléatoire directement
access burst sur TCH sur le canal de trafic
vérif. ho ref
HANDOVER DETECTION ─ Référence de handover
RR PHYSICAL INFO
(ho ref)
FACCH
RR PHYSICAL INFO ─ Avance en temps
FACCH
SABM • Libération des ressources
FACCH
UA radio sur l’ancienne cellule
FACCH
RR HANDOVER COMPLETE
par le BSC
RF CHANNEL RELEASE
FACCH
RF CHANNEL RELEASE
ACKNOWLEDGE
n Handover inter-BSC
MSC-A
intra-MSC
MS BSS-A BSS-B
BSSMAP HANDOVER
• Décision de handover par le
REQUIRED
BSSMAP HANDOVER
BSC
REQUEST
BSSMAP HANDOVER • Contrôle du handover par le
RR HANDOVER
BSSMAP HANDOVER
COMMAND
REQUEST ACK .
MSC
COMMAND
MS
• Réservation de ressources
commutation MS sur canal nouvelle cellule faites par le MSC auprès du
BSC cible
RR HANDOVER
BSSMAP HANDOVER ACCESS
DETECTION
libération ressources
BSSMAP CLEAR parole entre les 2 BSC
COMPLETE
n Handover inter-MSC
MS BSS-A MSC-A MSC-B BSS-B
• Requête de handover
BSSM AP HANDOVER
transmise au MSC cible
REQUIRED
MAP _PREPARE _HANDOVER
• Le circuit de parole passe par
[HANDOVER REQUEST ] les 2 MSC après le handover
BSSM AP HANDOVER
REQUEST jusqu’à la fin de la
BSSM AP HANDOVER
REQUEST ACK .
communication
MAP _PREPARE _HANDOVER ack
[HANDOVER REQUEST ACK .] n MSC ancre
ISUP IAM(ho number) • MSC qui a établi la
ISUP ACM communication
BSSM AP HANDOVER
COMMAND • Reste le point d’attache au
RR HANDOVER COMMAND
réseau fixe avec le MSRN
commutation MS sur canal nouvelle cellule
• Appelle le MSC suivant avec
un Handover Number (HN)
n Handover inter-MSC
MS BSS-A MSC-A MSC-B BSS-B MS • Requête de handover
commutation MS sur canal nouvelle cellule RR HANDOVER
transmise au MSC cible
ACCES S
BSSMAP HANDOVER • Le circuit de parole passe par
DETEC TION
n Handover inter-MSC
subséquent
MSC-A MSC-B BSS-B
MS
MSC-B' BSS-B' • Changement de MSC pour
BSSMAP HANDOVER
REQUIRED
la 2ème fois pendant la
MAP _PREPARE _SUBSEQUENT _HANDOVER même communication
MAP _PREPARE _HANDOVER [ HANDOVER REQUEST ] BSSMAP HANDOVER
REQUEST • Le MSC ancre est toujours
BSSMAP HANDOVER
REQUEST ACK . celui qui contrôle le
MAP _PREPARE _HANDOVER ack [HANDOVER REQUEST ACK .]
handover
IAM(ho number)
ISUP
• La communication entre le
ACM
ISUP
MSC ancre et le 2ème MSC
MAP _PREPARE _SUBSEQUENT _HANDOVER ack
RR HANDOVER COMMAND
est fermée après le
commutation MS
MS
handover
n Handover inter-MSC
subséquent
MSC-A MSC-B BSS-B MSC-B' BSS-B' MS • Changement de MSC pour
commutation MS la 2ème fois pendant la
même communication
RR HANDOVER
ACCESS
BSSM AP HANDOVER
DETECTION
(TMSI)
authentification
chiffrement
• Authentification
SET_UP
(called ISDN Number)
• Chiffrement
IAM (CIC,n°tel)
• Demande d’établissement
CALL_PROC
de l’appel de l’abonné
ASSIGN_COMMAND
(Traffic Channel) ─ Numéro de l’appelé
ASSIGN_COMPLETE
ACM (CIC) • Demande acceptée
ALERT R
I ─ Basculement sur le canal
N
G
de trafic
CONNECT
ANM (CIC) décroché
• Envoi de tonalité
CONNECT_ACK • Décrochage
─ Bilatéral
n Recherche de l’appelé
• Envoi du numéro MSISDN
HLR
au HLR de l’abonné
5 • Le HLR trouve l’IMSI
SI
3 2
IM
correspondant au MSISDN
MS
4
ISD
MS
et contacte le VLR
RN
RN
N
MS
concerné
6 1
7
MSRN MSISDN
• Le VLR fournit un numéro
TMSI
MS BSS MSC/VLR GMSC CAA
de roaming MSRN
correspondant à sa
localisation
• Le HLR transmet le MSRN
• L’appel est transmis
• Le VLR contacte l’abonné
via son TMSI
BSS
MS
MSC/VLR HLR GMSC
IAM :Set_up
LE
n Etapes de l’appel
PROVIDE_ROAMING_NUMBER
SEND_ROUTING_INFO • Paging de l’abonné via son
(IMSI)
(MSISDN)
TMSI
PROVIDE_ROAMING_NUMBER Ack
(MSRN) SEND_ROUTING_INFO Ack • L’abonné se connecte en
Paging
(MSRN)
IAM (CIC,MSRN)
réponse au paging
(TMSI)
Paging result • Authentification
authentification
chiffrement
• Chiffrement
SET_UP • Demande d’établissement de
(calling Number)
CALL_CONFIRM l’appel du MSC
ASSIGN_COMMAND ─ Numéro de l’appelant
(Traffic Channel)
ASSIGN_COMPLETE • Demande acceptée
R
ALERT ACM (CIC)
ACM ─ Basculement sur le canal de
I trafic
N
G
décroché CONNECT
• Envoi de tonalité
CONNECT_ACK
ANM (CIC)
• Décrochage
─ Bilatéral
n Etapes de l’appel
BSS
MS
MSC/VLR CAA ou
MSC … PHONE • L’abonné raccroche
• Demande de libération de
la communication envoyée
DISCONNECT
par le MSC
RELEASE REL (CIC)
─ Acquittement
RELEASE COMPLETE
• Libération du circuit de
RLC (CIC)
parole
• Libération des ressources
radio par le BSC sur ordre
du MSC
n Roaming ou itinérance
• Possibilité pour un abonné d’accéder aux services via un
réseau autre que le sien
n Cas de roaming
• Roaming régional
─ « Grands » pays
─ Départements d’Outre-Mer
• Roaming national
─ Améliorer la couverture dans les zones mal couvertes
• Zones blanches
─ Opérateur sans licence 2G
• Free Mobile (+ accord 3G limité)
─ Métropole – Outre-Mer
• Roaming international
─ Accords commerciaux
n Configuration
• Pays 1 – PLMN 1: pays
HLR
de l’abonné
PLMN 1 réseau • Pays 2 – PLMN 2 :
(HPLMN)
PS
CTI téléphonique
international pays visité par l’abonné
• Pays 3 – RTC : pays
PTS réseau SS7
international
Pays P3
joint par l’abonné ou
CTI c CTI
qui cherche à joindre
PS
c c l’abonné
CAA
n Chemin
c
a
b
VMSC/VLR
• Signalisation et parole
passent par le réseau
PLMN 2 Liaison sémaphore
MS BSS (VPLMN)
Liaison usager
téléphonique
international
• Va du pays 2 au pays 3
n Chemin de parole
PLMN 1
+ signalisation fixe
(HPLMN)
• Passe par le réseau
HLR
téléphonique international
réseau
• Entre le pays 2 et le pays
GMSC
CTI téléphonique 3
PS international
• Passe par le GMSC du
PTS réseau SS7
pays 1
international
CTI
Pays P3 n Chemin de signalisation
CTI
mobile
PS • Passe par le réseau de
CAA
signalisation SS7
VMSC/VLR
international
PLMN 2 Liaison sémaphore
• Entre le GMSC du pays 1
MS BSS (VPLMN) et le pays 2
Liaison usager
• Passe par le HLR du
PLMN 1 du pays 1
n Effet trombone
n Configuration
Pays 2 Pays 1 • A et B sont abonnés
A d’un opérateur du
a a pays 1
MSC/VLR b
e
HLR • A et B sont dans le
GMSC
f pays 2 mais ne
c
B d HPLMN de B (et de A)
visitent pas forcément
(=IPLMN) le même opérateur
VMSC/VLR
signalisation • A appelle B
circuit
VPLMN de B n Effet trombone
• Signalisation et parole
passent par le réseau
de l’opérateur de B
n IPLMN
Pays 2 Pays 1 • Interrogating PLMN
IPLMN
• Si le IPLMN dispose
A
a b
d’un GMSC
GMSC/VLR e
HLR
n Routage optimal
f
• Seule la signalisation
c
passe par le pays 1
B d HPLMN de B (et de A)
• La parole passe
VMSC/VLR
signalisation directement de
circuit l’opérateur de A à
VPLMN de B
l’opérateur visité de B
dans le pays 2