Newsgroup: it.tlc.cellulari
Titolo: Autenticazione GSM

Quando accendo il mio cellulare, subito dopo essersi agganciato alla BTS,
come fa ad informare il VLR/MSC della sua presenza?
Io ho un'idea ma ho molti dubbi:
confronta il LAI che si era memorizzato prima di spegnersi (mi sembra una
buona idea, ma non so se lo fa davvero) con il LAI che ottiene dal canale
Broadcast: se è uguale si identifica con il suo vecchio TMSI (sperando che
il VLR ce l'abbia ancora memorizzato), altrimenti è costretta a mandare il
suo IMSI.
E' così?
Oppure invia il suo IMSI ogni volta che si accende?
Tutto questo perchè mi domandavo in quali occasioni il mio cellulare è
costretto ad inviare il suo IMSI.
E mi sembra che l'unica fase critica sia l'accensione. Mi immagino una cosa
del tipo lo spengo a Milano e lo riaccendo a Roma.
Grazie in anticipo.
M.

Oppure invia il suo IMSI ogni volta che si accende?
Non ho ben capito la domanda... l'IMSI non viene mai passato
in chiaro via etere...
Simone

 in chiaro via etere...
MAI? Ne sei sicuro? Io sapevo che in casi eccezionali veniva trasmesso.
Che ne so, penso alla prima accensione, il mio cell non può avere un TMSI
già memorizzato.
Oppure pensavo a casi tipo quello che avevo elencato al mio precedente post.
Se cambio area di localizzazione con il cell spento e lo riaccendo dopo un
anno da un'altra parte?
mmm..
Posso trovare conferma di quello che affermi da qualche parte?
Grazie
M.

 del tipo lo spengo a Milano e lo riaccendo a Roma.
Non solo: la procedura di autenticazione avviene _obbligatoriamente_ ogni
qual volta si entri in dedicated mode, quindi accensione, chiamata, SMS,
location update, gestione dei servizi di rete supplementari e forse anche
altro che or ora mi sfugge.
--
Saluti.
And so leaving all our hopes and dreams to the wind and the rain.
On the road again, on the road again !

 già memorizzato.
Al primo uso di una sim nuova no, infatti in quel caso viene trasmesso
l'IMSI e non il TMSI.
Poi il TMSI viene memorizzato nella SIM e riutilizzato, almeno fino a quando
si rimane nella LAC ove era valido.
Uscendo dalla LAC ove era valido il TMSI si procede al calcolo di un nuovo
TMSI valido per la nuova LAC.
Quando questo nuovo TMSI per qualche motivo non si possa ottenere allora si
procede nuovamente all'uso dell'IMSI il quale però, come anche il TMSI,
viaggia sempre sotto cifratura e mai in chiaro.


 del tipo lo spengo a Milano e lo riaccendo a Roma.
Non solo: la procedura di autenticazione avviene _obbligatoriamente_ ogni
qual volta si entri in dedicated mode, quindi accensione, chiamata, SMS,
location update, gestione dei servizi di rete supplementari e forse anche
altro che or ora mi sfugge.


 viaggia sempre sotto cifratura e mai in chiaro.
Sotto cifratura? mmm.... ma senza chiave di autenticazione come si fa la
cifratura??
La chiave di cifratura non si ottiene con l'A8 (rand, Ki)?
(con Ki chiave di autenticazione)
mmm..mi suona strano che il TMSI  e l'IMSI sono cifrati, molto strano...

 mmm..mi suona strano che il TMSI  e l'IMSI sono cifrati, molto strano...
In condizioni normali si.
Guarda qua: 
http://www.gsmworld.it/crypto.htm


 In condizioni normali si.
No, non mi torna.
Il TMSI (o l'IMSI) si invia per l'autenticazione. La cifratura non può
iniziare senza autenticazione. Se inviassi il TMSI (o l'IMSI) già cifrato
come fa la rete a determinare la chiave di cifratura Kc senza sapere chi
sono?
Non divrebbe essere una cosa del tipo:
1- invio TMSI (o IMSI) in chiaro da MS a rete per richiedere l'accesso
2- la rete invia un numero random
3- MS calcola SRES=A3(rand, Ki) e lo invia alla rete
4- la rete controlla la risposta  firmata, da quella calcolata nell'Auc: se
è uguale l'accesso è consentito.
Poi per la cifratura si usa Kc=(rand,Ki)
Ma se i numeri rand e TMSI (o IMSI) non fossero in chiaro la rete come può
decifrarli senza ancora avere una chiave?
Comunque la mia domanda era diversa: se il mio cell invia il TMSI in chiaro
non è un problema. Io chiedevo in quali occasioni mi invia l'IMSI, quello è
diverso...
Ciao
M.

 diverso...
In pratica solo quando la SIM è nuova al primo uso.
Cmq su alcune reti straniere è implementato un controllo di sicurezza anche
sulla ricerca a forza bruta delle info private sull'etere: dopo alcune
migliaia di autenticazioni fallite con lo stesso IMSI la sim relativa, per
precauzione, viene disabilitata.


 dell'HLR.
Ma se non erro il TMSI ha valore solo dentro la stessa Location Area.
Se io spengo il cell a Roma, e lo riaccendo a Milano, che succede?
Il mio cell manda il LAI vecchio e il TMSI vecchio?
L'HLR di Milano va recuperare le info nell'HLR tramite il VLR di Roma
(sperando che abbia ancora in memoria il mio TMSI)?
E' così?
Grazie ancora
M.

 E' cosě?
Il linea di protocollo funziona cosě, poi bisogna vedere come si comportano
le implementazioni reali di rete.


 anche sulla base della vecchia LAI) + il nuovo LAI.
Grazie per tutti i chierimenti. 2 sole domande:
1. Che significa "calcolato sulla base della vecchia LAI". Il TMSI non č
numero che il cell si memorizza sulla SIM? Che deve calcolare in base alla
vecchia LAI?
2.Un' ultima domanda:
LAI: Location Area Identity,
CGI: Cell Global Identity,
LAC: ??
Grazie
M.


LAC = location area code
Il lac insieme a MCC e MNC forma il LAI

 LAC: ??
Local Area Code: è il codice di identificazione del gruppo di BTS, relative
ad una certa zona geografica, in cui viene emesso il segnale di paging
quando la rete "cerca" un mobile.


 LAC che si è lasciati + il LAI della LAC ove ci si trova ora.
Si, tutto questo è ok, ma mi rimane lo stesso dubbio:
perchè il TMSI si "calcola"? Non dovrebbe essere più giusto dire si
"assegna"? Non è la nuova VLR che "assegna" un nuovo TMSI ogni volta che si
ha una location updating? (prendendo l'IMSI dal vecchio VLR e chiedendo
l'autorizzazione alla HLR)?
Oppure c'è anche qualcosa di mio sconosciuto da calcolare?
(Orignariamente chiedevo un'altra cosa, ma ormai mi è rimasta la curiosità)
:o)
Grazie
M.

 l'autorizzazione alla HLR)?
E' giusto dire che si calcola e che si assegna.
La rete calcola il TMSI, che deve essere un valore univoco nella LAC in cui
è valido, partendo dai dati caratteristici della SIM che si è autenticata e
della LAC in cui si trova.
Una volta effettuato questo calcolo, il TMSI viene inviato (sotto cifratura)
ed assegnato alla SIM che si è autenticata, dove verrà conservato e
riutilizzato per le successive autenticazioni.
