Qu'est-ce que l'authentification GPRS ?
L'authentification GPRS (General Packet Radio Service) sécurise l'accès au réseau de données GSM. Elle utilise le mécanisme Challenge-Response (défi-réponse) sur le réseau GSM.
Challenge-Response Authentication
Le serveur (réseau) envoie un défi (nombre aléatoire) au mobile. Le mobile calcule une réponse cryptographique (via algorithme A3/A8 et clé Ki stockée dans la SIM) et la renvoie. Si elle correspond à ce que le réseau calcule de son côté : accès autorisé. Le mot de passe ne transite jamais en clair.
Hachage du mot de passe (Hash)
Le logiciel SIM génère une valeur de hachage (cryptographique) à partir de la clé secrète. La correspondance de cette valeur valide l'utilisateur.
Flux d'authentification (GSM/GPRS)
- BSS (Base Station Subsystem) envoie une demande d'authentification à la MS (Mobile Station = mobile + SIM).
- MS calcule la réponse (SRES) et la clé de session (Kc) via algorithme A3/A8 + Ki (SIM). Envoie SRES au SGSN (Serving GPRS Support Node).
- SGSN transmet l'info d'authentification au HLR (Home Location Register).
- HLR vérifie et renvoie la confirmation au SGSN.
- SGSN autorise l'accès data (PDP context activation).
Actuel : GPRS (2.5G) obsolète. 4G LTE / 5G utilisent EPS-AKA / 5G-AKA (authentification mutuelle, clés dérivées, algorithmes plus forts : Milenage, TUAK).
