Posts Tagged ‘security’

15
Jun

TVRA – compliments from 3GPP

   Posted by: cristina_crow    in technical

TVRA == Threat Vulnerability and Risk Analysis

A study on IMS, I am just posting here the picture. The full article belongs to the nice people below  :)

Dong Wang, Chen Liu, Model-based Vulnerability Analysis of IMS Network, Journal of Networks, Vol. 4, No. 4, June 2009

Tags: , , ,

14
Jul

GBA procedure

   Posted by: cristina_crow    in technical

The bootstrapping procedure is described in the picture below. The UE includes the “3gpp-gba-tmpi” token in the Request message it sends to the BSF over the Ub interface, then the BSF includes this token as well in the Response.

GBA procedure

  1. UE sends the HTTP request to the BSF, inserting an user identity, either its IMPI or its TMPI, if it has a temporary ID available;
  2. The BSF identifies whether it received a TMPI or an IMPI; if it was a TMPI, it looks for the corresponding IMPI in its cache, and if it’s not found, it gives an error to the UE, requesting the IMPI, otherwise it continues authenticating the UE to the HSS.

Then the BSF tries to locate the HSS and retrieve the GUSS and the AV from it, where AV=(RAND||AUTN||XRES||CK||IK), over Zh;

  1. BSF forwards the RAND and AUTN to the UE, in order to authenticate it;
  2. The UE uses AUTN to authenticate the network, then computes the XRES, CK and IK and
  3. sends the XRES to the BSF, in order to be authenticated by this entity and
  4. the BSF verifies the XRES against its already computed RES; if they match, the UE is authenticated;
  5. The BSF obtains the Ks by concatenating CK and IK, same as the UE and
  6. replies to the UE with a B-TID in the 200 OK message;
  7. The UE also obtains the Ks by concatenating its CK and IK

At this point, both the UE and the BSF derive the Ks_NAF key, the actual key that will be used to secure the communication between the UE and the NAF.

Ks_NAF = KDF(Ks, “gba-me”, RAND, IMPI, NAF_Id), where KDF is the key derivation function and the NAF_Id looks like this: NAF_Id = FQDN of the NAF || Ua security protocol identifier. All the values possible and structure of these components are defined in annexes to [13].

Tags: , , , , , , , , ,

14
Jul

GAA architecture – GBA

   Posted by: cristina_crow    in technical

As TR 33.919 [15] describes, the GAA – Generic Authentication Architecture is a mechanism created in order to address the need of certain applications for authentication. Initially created for application servers like presence, PKI portals or MBMS content server, this mechanism establishes a basis for any future mutual authentication needs of the applications, including the one described in this paper, IMS. The overall GAA architecture is composed of two main mechanisms: GBA – Generic Bootstrapping Authentication, described in TS 33.220 [13], which uses shared secrets, and SSC – Support for Subscriber Certificates [16]. Both these specifications describe ways to generate the authentication material and distribute it to the peers, being based on the AKA – Authentication and Key Agreement protocol or on an EAP – Extensible Authentication Protocol framework using the AKA method.

The GBA architecture can be described, in a simple manner, as having six elements: HSS, BSF, NAF, ZnProxy, SLF and UE.  The figure below presents a simple network architecture for GBA when the Home Network and Visited Network are different network, separated by untrusted networks.

GBA architecture

The HSS – Home Subscriber Server is the database system that stores the user’s authentication credentials, generically named USS – User Security Settings (for example: GUSS – GBA User Security Settings), being the only entity that permanently stores these credentials. It has the purpose of mapping the GUSS to one or more private identities, but a private identity can only have at most one GUSS associated; a private identity in IMS is called IMPI – IP Multimedia Private Identity. The GUSS format has many parameters, but the ones specifically needed here by the BSF are the following: the type of UICC used, the lifetime of the key generated for the subscriber and, optionally, the timestamp when the GUSS was modified in the HSS and they are sent by the HSS to the BSF via the Zh interface.

The BSF – Boostrapping Server Function is the entity that connects to the HSS via the Zh interface, in order to authenticate the user. The negotiation between the BSF and the UE is done via the Ub interface, and it runs the AKA protocol. The BSF connects to the HSS, retrieves the GUSS from the HSS, along with an AV – Authentication Vector – which contains a pair of 5 values: RAND, AUTN, XRES, IK, CK. The BSF forwards RAND and AUTN to the UE. The UE – User Equipment has an UICC – Universal Integrated Circuit Card, which computes the IK, CK, MAC and RES based on the RAND and AUTN fields received from the BSF. The UE also verifies the MAC in order to authenticate the network, then it obtains the Ks by concatenating the IK and CK and sends the RES back to the BSF, in order to be authenticated by the network. The BSF verifies the RES against the XRES it has computed and, if they match, the UE is authenticated. If this happens, the BSF computes a Ks key, sends back to the UE a B-TID – Bootstrapping Transaction Identifier and the lifetime of the Ks. Both the UE and the BSF store this Ks and the B-TID for further use. The UE also stores the RAND value.

The NAF – Network Application Function is the generic server contacted by the UE. As per the Spec, there is no prior security association between the UE and the NAF. The BSF has the role to derive a Ks_NAF key and send it to the NAF via the Zn interface, while the UE also generates a Ks_NAF key. Of course, the BSF of that specific UE and the NAF this UE tries to connect to must have connectivity to each other, otherwise the key exchange is not be possible. Also, the NAF must have connectivity to the BSF of that UE, because it may need to access the HSS and get GUSS of the UE. The structure of the NAF is organized in policies: there are local policies that indicate whether a specific UE can have access or not to a certain application functionality. Also, in the application-specific USS there can be a key selection indication. When this happens, and if the NAF supports UICC-based enhancements for GBA (GBA_U), then this key selection indication overwrites the local policy of the NAF.

The BSF should keep a list of NAFs and a list of groups of NAFs, in order to be able to identify at any given moment which NAF should be chosen if an application-specific USS appears. The definition of the NAFs in a group and the connection between these groups and the BSFs is in the implementation decision of the operator.

The ZnProxy entity appears in the architecture in the moment when the UE is in the visited network, the NAF is also operated by this visited network, but the BSF managing this UE is located in the home network. The ZnProxy may be a separate device, but it is usually in the functionality of an already existing device that has another primary role in the network: that of the visited NAF, the visited AAA server or an HTTP server – nevertheless, it must support Diameter and/or HTTP proxy functionality. The purpose of the ZnProxy in this architecture is to locate the UE’s home BSF, to make sure it can securely connect to this device and to connect to it and send it the visited NAF DNS name.

The SLF – Subscriber Locator Function is the entity queried by the BSF over the Dz interface to identify the HSS that contains the information about a specific UE. Just as with the IMS, this entity appears when there are multiple HSS devices.

Tags: , , , , , , , , ,

5
Jul

published

   Posted by: cristina_crow    in technical

WSEAS journals

http://www.wseas.us/e-library/transactions/communications/2010/89-825.pdf

A Solution for Secure SIP Conferencing over IMS and SAE

CRISTINA Bucharest, ROMANIA <email>

Abstract: Over the latest few years, most of the major telephony and services providers have got their attention on the LTE/SAE solution, in the attempt of getting the most bandwidth and features at the least implementation and operating price. One of the major challenges that 3GPP, the creator of LTE/SAE architecture, has faced is the IMS integration with SAE. The latest standard version available at this moment on IMS integration and its security challenges is TS 33.203, which is focused on 3G security aspects. When talking about IMS- SIP security, there are several studies that propose end-to-end security for a SIP conversation over EPS infrastructure.

This paper reviews the security issues that resides in the SAE-IMS interaction and, looking at the specificities of the SIP conferencing, proposes a security model that uses GDOI management to secure the SIP conference data over IMS and SAE. One important aspect of conferencing in the mobile world is to realize the user is never stationary. One chapter of this paper describes the most complicated type of mobility scenario and also introduces the role of the Diameter server into this architecture.

Keywords: SAE, LTE, EPS, EPC, IMS, security, SIP, conference, GDOI, GCKS, IPsec, key management


Tags: , , , , , , , ,

5
Nov

Cisco Expo 2008

   Posted by: cristina_crow    in promote, technical

Este pe 5 si 6 noiembrie, in Radisson Sas. Cum corporatia la care lucrez este unul dintre partenerii tehnologici ai evenimentului, m-am prezentat si eu la stand, sa-i lamuresc pe curiosii care intreaba de VoIP, Security, networking protocols si solutii de monitorizare si mentenanta pentru retele.

Agenda evenimentului e pe site-ul Cisco Expo 2008. Mi-a placut prezentarea, companiile – numeroase si nu prea si multa lume cunoscuta din domeniu. Din pacate, nu am ajuns la niciunul dintre workshop-uri, insa am avut ocazia sa vorbesc cu oameni interesanti. Cei mai multi au venit sa intrebe ce facem noi, ce e cu solutiile de mentenanta care impanzesc harta Norvegiei IxRAVE, colegii de la layer 2-3 le-au prezentat solutiile noastre de testare de Routing, Acces si VPN – IxNetwork, iar pe partea de layer 4-7 am prezentat solutia de SIP si RTP din IxLoad. Am observat ca suntem prea putin cunoscuti sau populari in Romania, probabil si din cauza inaccesibilitatii preturilor pe piata aceasta.

Un amanunt care mi-a colorat putin cele 6 ore petrecute la stand a fost vizita a doi reporteri atrasi de graficele colorate displayate pentru traficul de SIP si RTP QoS. Au venit sa ma intrebe despre ce este vorba in acest produs. Am inceput imediat sa explic, sa arat, sa demonstrez, sa prezint cum integram noi VoIP cu security, cum facem noi 15000 de endpointi de SIP peste tot atatea tunele IPsec…si tot asa. Dupa 5 minute in care oamenii aia se uitau dragut la mine, unul din ei imi spune politicos: “Domnisoara, noi nu cunoastem detalii tehnice, lucram pentru o televiziune, si ne-au placut graficele dumneavoastra colorate. Am putea, va rugam, sa filmam putin demo-ul acesta?”…Cred ca trebuie sa mai lucrez putin la people skills. Eh, cel putin nu au plecat, si au fost draguti sa asculte tot mambo–jumbo-ul meu imbibat cu acronime care de care mai haioase :P

Overall, un eveniment dragut, poate putin cam prea slab tehnic pentru gustul meu, dar o ocazie frumoasa de schimbat carti de vizita si de prezentat compania persoanelor din bransa. Pentru a doua zi, cautati feedback in alta parte, ca eu am prestat numai in prima.

Tags: , , , ,