Generic Bootstrapping Architecture

From Wikipedia, the free encyclopedia

GBA is one technology enabling to authenticate a user. This authentication is possible if the user owns a valid identity to an HLR Home Location Register or a Home Subscriber Server

GBA is standardized at the 3GPP. The user authentication is instantiated by a shared secret, one in the smartcard inside the mobile phone and the other is on the HLR/HSS.

GBA authenticate by making a network component challenge the simcard card and verifying that the answer is similar by the one predicted by the HLR/HSS.

Instead of asking to the service provider to trust the BSF and relying on it at every authentication request, the BSF establish a shared secret between the simcard card and the service provider. This shared secret is limited in time and for a domain. Image:GBA.JPG

This solution has some strong points of certificate and shared secrets without having some of their weaknesses:

- A very strong point is that there are no needs for secure deployment of keys.

- Another example of advantage is the easiness to integrate this authentication method in terminals and service providers as it is based on the HTTP well known "Digest access authentication".

- On the service provider side all is needed is a small library named NAF.