nextupprevious
 
 

Packet Cable Security Architecture

Burlacu Mihai
Helsinki University of Technology
Laboratory of Telecommunication Software and Multimedia

Abstract:

The paper covers the security architecture issues from the Packet Cable. Voice over IP (VoIP) refers to technology making it possible to transfer voice data over an IP network, thus making it possible to make phone calls and videoconferences over the Internet. As Internet is a public network where it is very easy to intercept or manipulate data traversing through the nodes, there is a need for security mechanisms to protect the traffic.

Introduction

PacketCable is a project aimed at identifying, qualifying and supporting Internet-based voice and video products over cable systems. The advantage of such an approach is the possibility of using the existing CATV infrastructure for these purposes. Although the internet services are available in the Packet Cable networks, the paper will emphasize on the VoIP services and aspects from the Packet Cable Networks.

General overview of the Packet cable System

Packet Cable Architecture Framework

At the high level architecture consists of three networks: The DOCSIS HFC access network provides high speed, reliable, and secure transport between customer premise and the cable headend (the CMTS element). This network include Quality of Service capabilities. The main functional elements deployed in HFC Access Network include : The Cable Modem Termination System (CMTS) on the interface with Managed IP Network, The Cable Modem (CM), the Multimedia Terminal Adapter (MTA).

The Managed IP Network is a core IP network whose responsibilities include: interconnection for the components required for signaling, media, and quality of service establishment. Also provides the connectivity between other Managed IP Networks and HFC DOCSIS networks. The functional components are Call Management Server (CMS), Announcement Server (ANS), OSS back-office server, Signaling Gateway (SG), Media gateway (MG) and Media Gateway Controller (MGC).

Packet Cable Zone consists of the set of MTAs in one or more DOCSIS HFC networks that are MANAGED BY A SINGLE CMS. It can be also defined a packet cable domain that consist of one or more Zones.

Packet cable functional components

One interesting classification from security point of view would be the classification of the network elements involved in trusted NE and untrusted NE. Usually the trusted NE are located in the providers supervision whereas the untrusted NE are usually in the network and the clients premises.
1.
Multimedia Terminal Adapter (MTA) is the interface between clients device (e.g. phone) and the network side signaling interface to call control elements in the network (CMTS in the HFC network plane or CMS in the Zone Domain plane). The main functional requirements of MTA include the requirement to support Network Call Signaling (NCS) protocol between MTA and CMS, Qos signaling with the CMS and CMTS, encoding/decoding of media streams, implementing standard PSTN analog lines signaling for audio tones, voice transport, caller-id signaling, DTMF.
2.
Cable Modem (CM) is the modulator demodulator between MTA and the HFC network. Sometimes CM and MTA functionality are combined in Embedded MTA (E-MTA). CM implements the DOCSIS requirements.
3.
Cable Modem Termination System (CMTS) provides the connectivity to cable modems over HFC access network and the core IP network. (Note the CMS is connected to the managed IP network, and not directly to the HFC network). The CMTS is located at the cable television headend or distribution hub. Some of its main functionality are: providing the required Qos to the CM based upon policy configuration, classifying each arriving packet from the network side interface and assigning it to a QoS level based on defined filter specifications, forwarding upstream and downstream packets using the assigned QoS.
4.
Call Management Server (CMS) provides call control and signaling related services for the MTA, CMTS and PSTN gateways. The CMS is a trusted element that resides on the managed IP Network. CMS consists of some logical packet cable components. They are:
(a)
Call Agent (CMS/CA) responsible for providing signaling services using the NCS protocol to the MTA. Some of them are the requirements for implementing call features, maintaining call progress state, collecting and preprocessing dialed digits, collecting and classifying users actions.
(b)
Gate Controller (CMS /GC) is a logical QoS management component. It coordinates all quality of service authorization and control
(c)
Call routing and Zone to Zone call signaling are also important functions of Call Management Server.
5.
OSS Back Office Components. The main functional areas for OSS are configuration management, fault management, performance management, and security management.
(a)
TGS (Ticket Granting server) is utilized for a Kerberos server. As we will se later the Kerberos protocol with the public Key PKINIT extension is used for key management on the MTA-CMS interface. This is the security protocol on that interface. The TGS grants Kerberos tickets to the MTA. A ticket contains information used to set up authentication, privacy and integrity for the Call Signaling (using the NCS protocol).
(b)
DHCP server used for address allocation
(c)
DNS server used to map names of the machines to their corresponding IP address.
(d)
TFTP (trivial file transfer protocol) server used to store configurations files for MTA during provisioning for MTA. A HTTP server can be used instead the TFTP server.

General Overview of Security Mechanisms used

Encryption Algorithms

Symmetric or Secret Key Algorithms are key algorithms where the decryption key is the same with the encryption key. There are conventional cryptographic algorithms where the sender and the receiver must agree on the key BEFORE any secured communication can take place between them. The advantage of the symmetric key algorithms is that they are efficient and can be easily implement in hardware. The disadvantage is the difficulty of key management. A safe way to exchange the key must exist, which is hard to be implemented. As a particular symmetric algorithm used by IPSec is the block algorithm is DES (Data Encryption Standard). A newer version of this algorithm is 3DES, which is the same DES algorithm with running in 3 rounds with 2 or 3 different keys. Also RC5, IDEA, CAST are other symmetric encryption algorithms that can be used by IPSec ESP.

Asymmetric or Public Keys Algorithms make use of two different keys: a public key and a private key. The encryption is done with one key while the decryption is done with the other key, and viceversa. It is not possible to encrypt and decrypt with the same key. This eliminates the drawback of symmetric algorithms of requiring a secure key exchange channel. One important property of these algorithms is that they can provide authentication. The encryption with private keys is used in digital signatures. Two different public key algorithms are RSA and Diffie Hellman. The Diffie-Hellman algorithm is a key exchange algorithm that is used for securely establishing a shared secret (symmetric key) over an insecure channel. The communicating parties exchange public information from which they derive a key. An outsider can not reconstruct the key from the information passed through the insecure channel. After the shared secret (key) has been established, it can then be used to derive keys for use with symmetric key algorithms such as DES. An advantage of this algorithm is the possibility to derive a shared secret key (for symmetrical algorithm use)

Hash functions. These are functions that take a variable input data and produce fixed length output data (the hash value). If two messages match, it is highly sure that the messages are the same. If a hash function takes a key as a second input parameter and the output depends on both the message and the key is called a Message Authentication Code (MAC). A MAC is used for digital signatures. The encryption of a hash with the private key is called a digital signiture. Examples of hash functions are MD5 and SHA-1.

Note that the encryption algorithms will be used by the security mechanism (IPSec, IKE, Kerberos).

Security Mechanisms (IPSec, IKE, Kerberos, PKINIT)

IP Security Architecture (IPSec)

IP security framework has three main components Authentication Header (AH), Encapsulating Security Payload (ESP) and Internet Key Exchange (IKE). IPSec is independent of the current cryptographic algorithms. It uses them, but it is free to choose any of them. The specific implementation of an algorithm for use by an IPSec protocol is often called a transform. For example, the DES algorithm used in ESP is called ESP DES-CBC transform. An important concept for the IPSec is the Security Association. A Security Association is a unidirectional (simplex) logical connection between two IPSec systems, uniquely identified by the following triple: <Security Parameter Index, IP Destination Address, Security protocol>;

SPI -Security Parameter Index (SPI) is used to identify different SAs with the same destination address and security protocol. The SPI is carried in the header of the security protocol (AH or ESP).

Authentication Header Protocol AH is used to provide integrity and authentication IP datagrams. AH authenticates fields in the IP header as possible. The mutable fields (those fields that are modified on the route can not be protected with AH. If it is required protection also for those fields, then tunneling the datagram is required (encapsulate the datagram into a new IP packet- prepends a new IP header and a AH header. In the transport mode the AH header comes between IP header and the payload. Although it has the advantage of less processing overhead, it has the drawback of no authenticating the mutable fields. In the tunnel mode the datagram is encapsulated in a new IP packet with AH. Now we have integrity and authentication for the whole datagram including the mutable fields, but the computation time is increased.

Encapsulating Security Payload (ESP)

ESP is used to provide integrity check, authentication and encryption to IP datagrams. ESP processing is applied only to non-fragmented packets. The payload is located (encapsulated) between the trailer and the header. Some important aspects that should be mentioned.

Like AH, ESP can be used in transport mode or tunnel mode. If IP header is required to be encrypted and authenticated then the use of tunneling mode is required. Tunneling mode requires encapsulation of the whole datagram into a new IP ESP packet.

IKE (Internet Key Exchange protocol)

The Internet Key exchange protocol provides management of keys and SAs for IPSec AH and ESP protocol. This is a peer to peer authentication and keying mechanism. One of the drawbacks of the peer to peer protocol is that is that each peer must know and implement a site's security policy which in practice can be quite complex. But it has the advantage of the ability for two peers to mutually authenticate and exchange keys without the need for an actively participating third party. Mainly the protocol consists of two phases.

In Phase 1 a set of negotiations establishes a master secret key

In the most general case public key cryptography is used to establish the ISAKMP SAs between the systems(! ISAKMP SAs != IPSec SAs), and to establish the keys that will be used to protect the messages that will follow in the phase 2 negotiation. Phase 1 is concerned with establishing the protection for IKE message itself, but does not establish any SAs or keys for protecting user data (but it generates ISAKMP SAs and keys). A Diffie Hellman algorithm is used to establish the first phase shared secret key. The drawback of the algorithm is the computationally expensiveness and prone to denial of service attacks. A short summary of the six ISAKMP exchanged messages for setting up ISAKMP SAs at this phase is:

Note Regardless of the specific authentication mechanism that is used, there will be six messages exchanged for phase 1. However, the content of the individual messages will differ, depending on the authentication method. Although Oakley exchanges make use of both encryption and authentication, they do not use either IPSec's ESP or AH protocol. ISAKMP exchanges are protected with application-layer security mechanisms, not with network layer security mechanisms (ISAKMP is application layer). ISAKMP messages are sent using UDP. There is no guaranteed delivery for them.

Phase 2 - Setting Up the Protocol SAs(note that the protocol is not ISAKMP and can be IPSec for example): After having completed the Phase 1 negotiation process to set up the ISAKMP SAs, Host's next step is to initiate the Phase 2 message exchanges to define the security associations and keys that will be used to protect IP datagrams exchanged between the pair of users (these are referred to somewhat obtusely as "non-ISAKMP SAs"). Because the purpose of the Phase 1 negotiations was to agree on how to protect ISAKMP messages, all ISAKMP Phase 2 payloads, but not the ISAKMP header itself, must be encrypted using the algorithm agreed to by the Phase 1 negotiations. Messages are protected by the security associations generated at phase 1. Usually during the second phase the refresh of the cryptographic keys takes place at a very short interval (a couple of minutes).

A number of three messages is exchanged in the second phase.

In addition, the IKE methods have been designed with the explicit goals of providing protection against several well-known exposures:

Denial-of-Service: The messages are constructed with unique cookies that can be used to quickly identify and reject invalid messages without the need to execute processor-intensive cryptographic operations.

Man-in-the-Middle: Protection is provided against the common attacks such as deletion of messages, modification of messages, reflecting messages back to the sender, replaying of old messages, and redirection of messages to unintended recipients.

Perfect Forward Secrecy (PFS): Compromise of past keys provides no useful clues for breaking any other key, whether it occurred before or after the compromised key. That is, each refreshed key will be derived without any dependence on predecessor keys.

The following authentication methods are defined for IKE at he first phase:

1. Pre-shared key

2. Digital signatures (DSS and RSA)

3. Public key encryption (RSA and revised RSA)

Kerberos and other authentication systems

This is a system that requires the existence of a third party element, that both communicating parties (client and server) trust. In this way it is eliminated the difficult key management from IKE and its computational effort. In case the systems allow the possibility of existence of the third party server, this is a better solution. If the existence of the third party is not feasible, then IKE is a better solution, since IKE does not require third party. In the Kerberos system [6], a client that wants to connect to a server for its service, first has to ask a ticket for the server from a trusted third party. This party that issues the ticket to the client is the Kerberos Authentication Server. The client is known to the KAS as a principal name (c). The private key (Kc) is the authentication key known only to the user and the KAS. It is a symmetric key between KAS and the client.

1. Client -> KAS The client sends a message c, tgs, n, to the KAS, containing its identity (c), a nonce (a mean to identify this request), and requests for a ticket for use with the ticket-granting server (TGS).

2. KAS -> Client The authentication server looks up the client name (c) and the service name (the ticket-granting server, tgs) in the Kerberos database, and obtains an encryption key for both client and TGS (Kc and Ktgs). The KAS then forms a response to send back to the client. This response contains an initial ticket Tc,tgs , which grants the client access to the requested server (the ticket-granting server). The ticket Tc,tgs contains Kc,tgs , c, tgs, nonce, and some other info. The KAS also generates a random encryption key Kc,tgs , called the session key. It then encrypts this ticket using the encryption key of the ticket-granting server (Ktgs ). This produces what is called a seal ticket Tc,tgs Ktgs . A message is then formed consisting of the sealed ticket and the TGS session key Kc,tgs .

3. Client -> TGS Upon receiving the message, the client decrypts it using its symmetric secret key Kc, which is only known to it and the KAS. It checks to see if the nonce (n) matches the specific request, and then caches the session key Kc,tgs for future communications with the TGS. The client then sends a message to the TGS. This message contains the initial ticket Tc,tgs Ktgs , the server name (s), a nonce, and a new authenticator Ac containing a timestamp. Ac is c, nonce. The message is: AcKc,tgs , Tc,tgsKtgs , s, n

4. TGS -> Client The (TGS) receives the above message from the client (c), and first deciphers the sealed ticket using its TGS encryption key. This ticket was originally sealed by the Kerberos authentication server in step 2 using the same key. From the deciphered ticket, the TGS obtains the TGS-session-key. It uses this TGS session key to decipher the sealed authenticator. The TGS now looks up the server name from the message in the Kerberos database, and obtains the symmetric encryption key (Ks) for the specified service. The TGS forms a new random session key Kc,s for the benefit of the client (c) and the server (s), and then creates a new ticket Tc,s containing: Kc,s , n, nonce, lifetime, etc. It then assembles and sends a message to the client.

5. Client -> Server The client receives this message and deciphers it using the TGS session key that only it and the TGS share. From this message it obtains a new session key Kc,s that it shares with the server(s) and a sealed ticket that it cannot decipher because it is enciphered using the server's secret key K s . The client builds an authenticator and seals it using the new symmetric session key Kc,s . At last, it sends a message containing the sealed ticket and the authenticator to the server (s) to request its service. The server (s) receives this message and first deciphers the sealed ticket using its encryption key, which only it and KAS know. It then uses the new session key contained in the ticket to decipher the authenticator and does the same validation process that was described in step 4. Once the server has validated a client, an option exists for the client to validate the server to prevent an intruder from impersonating the server. The client requires then that the server sends back a message containing a timestamp. This message is enciphered using the session key that was passed from the client to the server.

Let us summarize some of the central points in this scheme:

In order for the workstation to use any end server, a ticket is required. All tickets, other than the first ticket (also called the initial ticket) are obtained from the TGS. The first ticket is special; it is a ticket for the TGS itself and is obtained from the Kerberos authentication server. Every ticket is associated with a session key that is assigned every time a ticket is allocated

Important Note: All the keys referred above in Kerberos discussion are symmetric keys. As we will see later, asymmetric keys can be used for Kerberos for first two messages encryption, method referred as Kerberos/PKINIT. But the Kerberos idea remains the same.

Security Threats and Possible Protection Mechanisms

Each protocol interface is subjected to threats that could generate security risks to the system. By defining the threats on each interface, we can choose a security mechanism that protect against those threats. The mechanisms provide the interfaces with security services it requires; Eg of services to be provided by mechanisms can be: authentication, integrity, confidentiality, and so on.

The common general attacks against security can be:

The usage of the upper services in the security mechanism depend highly on the requirement of each interface. Usually the mechanisms implement almost all necessary services, but they are enabled according to the requirements. The most used security mechanism used in packet cable is IPSec. IPSec provides: Encryption (of packet), Authentication (of packet), Integrity Check (of packet), Address Concealment, Perfect Forward Secrecy and so on.

A detailed description of the threats on each interface and solution encountered will be presented in chapter 5.1 Now it is briefly presented attack that are particular to Packet Cable Network interfaces.

Below is a summary of general threats and the corresponding attacks from Packet Cable perspective that are relevant in the context of IP voice communications.

Theft of Service

The theft of services can be treated according to two criterions: Theft of network Services and Theft of services Provided by MTA.

Theft of Network Services

Attacks

MTA Clones

One or more MTAs can masquerade as another MTA by duplicating its permanent identity and keys. The secret cryptographic keys may be obtained by either breaking the physical security of the MTA or by employing cryptoanalysis. In addition to cloning of the permanent cryptographic keys, temporary (usually symmetric) keys may also be cloned. Such an attack is more complex, since the temporary keys expire more often and have to be frequently redistributed.

Subscription Fraud is when a customer sets up an account under false information

Protocol Attacks against an MTA is when a weakness in the protocol can be manipulated to allow an MTA to authenticate to a network server with a false identity or hijack an existing voice communication. This includes replay and man-in-the-middle attacks. This is one of the most important attack, because even if we have a very good encryption systems, if the protocol is weak, the thief does not need to decript any message, he will use the protocol weaknesses to get the needed information (by actively using the protocol);

Theft of Services provided by MTA

Attacks

MTA code to support these services may be downloaded illegally by an MTA clone, in which case the clone has to interact with the network to get the download. In that case, this threat is no different from the network service theft described in the previous section.

Signaling Channel Information Threats Signaling information, such as the caller identity and the services to which each customer subscribes may be collected for marketing purposes. The caller identity may also be used illegally to locate a customer that wishes to keep his or her location private.

Repudiation In a network where masquerade (using the above mentioned cloning and protocol manipulation techniques) is common or is easily achievable, a customer may repudiate a particular communication (and, e.g., deny responsibility for paying for it) on that basis.

In addition, unless public key-based digital signatures are employed on each message, the source of each message cannot be absolutely proven. If a signature over a message that originated at an MTA is based on a symmetric key that is shared between that MTA and a network server (e.g. the CMS), it is unclear if the owner of the MTA can claim that the Service Provider somehow falsified the message. Public key based digital signatures can be a solution.

PacketCable Security Architecture

Before going further, we must summarize some of the most important requests that must be achieved by the security mechanism. It must provide protection against attacks on MTA. It must protect the operator from denial of service, network disruption and theft of service attacks. Design consideration should provide confidentiality, authentication, integrity, non-repudiation, access control.

In this chapter we will take a closer look on some of the most important interfaces between cable modem elements. The following figure summarizes all packet cable security interfaces, including the key management.

In the diagram before, the significance of each interface label looks like this [1]:

<label>:<protocol> <security protocol> / <key management protocol>

If the key management protocol is missing, it means there is no need for key management for that interface.

A briefly description of the security interfaces are presented in the following table [1].

In previous chapter we analyzed the general mechanism of security widely used. In this chapter we will particularize the algorithms to meet the specific requirements for cable networks. So we will present the particular properties of IPSec and IKE, Kerberos with its extension PKINIT (asymmetric key encryption for the kerberos methods). Also the End-to-End Security for RTP, BPI+ will be presented in the paper.

IPSEC Applied in Packet Cable

In Packet cable, concerning security at IP layer level, only the IPSec ESP protocol i sused (AH is not used) because ESP covers all the properties of AH althougth it gives more load on the system. This concerns the interfaces dealing with IP. As there are interfaces that do not use IP, they have ther own security protocol used (eg, RTP). As Packet Cable uses only end-to-end Security Associations (SA) only IPSec ESP transport mode is used in Packet cable. The IPSec transform identifiers (encryption algorithm id) are used by IKE to negotiate an encrýption algorithm that will be used to encrypt the payload of IPSec ESP packets. The transform identifiers can be 3DES (ESP-3DES), RC5 (DES-RC5), etc. And these transform identifiers are used by all IPSec ESP key management protocols: IKE, Kerberos. It is required in Packet cable that the anty-replay service to be always enabled, regardless of which key management it is used on the particular interface.

Because within PacketCable, IPSEC is used on a number of different interfaces with different security and performance requirements, several different key management protocols have been chosen for different PacketCable interfaces. On some interfaces it is IKE, on other interfaces it is Kerberos/PKINIT, and in some cases IPSEC keys are distributed over protected signaling interfaces.

In addition, some network elements are required to run multiple key management protocols. In particular, the CMS and the MTA MUST support multiple key management protocols. The MTA has to support Kerberos/PKINIT on the MTA-CMS signaling interface, in addition to IKE on the CMS-CMTS and CMS-RKS interfaces. The MTA has to support Kerberos/PKINIT on the MTA-CMS signaling interface, as well get its IPSEC keys for RTCP packets from NCS signaling messages [1].

IKE Applied in Packet Cable

Packet Cable utilizes IKE as one of the key management protocols for IPSec. It is used on the interfaces where the endpoints know about each other in advance, due to its peer to peer functionality. A more detailed description of IKE was presented in the previous chapter. Now, we will focus on the particularities for Packet Cable.

In the 2nd phase it is negotiated another secret than 1st phase used to derive keys for the IPSec ESP transforms. As in the 1st phase authentication is important to avoid man in the middle attacks, we must use it for the message exchange. There are a couple of modes for defining the authentication. In packet cable IKE Authentication with Signatures and Authentication with Pre-Shared Keys are used. In the 2nd phase, an IPSec ESP SA is established , including the IPSec ESP keys and ciphers. First a second phase secret is established, and then all the IPSec keying material is derived from that new secret using a one way function. Symmetric encryption Algorithms for IKE Exchanges are used in both phases. The encryption algorithms that can be negotiated are: 3-DES in CBC mode, RC5 in CBC mode, IDEA in CBC mode, etc (all are symmetrical key algorithms). [1], [3]

Kerberos/PKINIT

Like IKE, Kerberos/PKinit key management protocol for IPSec ESP can be applied wherever the possibility for existence of the trusted third party network element is feasible. The kerberos protocol with the public key extension is used for key management on the MTA-CMS interface. Briefly, PKINIT/Kerberos is a Kerberos variant, where, instead of the symmetric keys used by Kerberos, the PKINIT uses the public key cryptography to encrypt the exchange of messages (the initial requests for ticket granting tickets (TGT) between client (CMA) and TGS server. In such a way, we take advantage of the simplified public key management and infrastructure [4].

The basic mechanism is as follows [1]:

The client(MTA) sends an AS-REQ message (client request - 1st message) to the KDC as before, except that, the client use public key cryptography in the initial authentication step, his certificate and a signature accompany the initial request in the preauthentication fields. Upon receipt of the client's request, the KDC verifies the certificate and issues a ticket granting ticket (TGT) as before, except that, the encryption part from the AS-REP message (TGS response - 2nd message) carrying the TGT is now encrypted utilizing either a Diffie-Hellman derived key or the client's public key. This message is authenticated utilizing the public key signature of the KDC.

The protocol is based on kerberos tickets, which are cookies, encrypted with the particular server's key. A kerberos ticket is used to both authenticate a client to a server and to establish a session key, which is contained in the ticket. Two way authentication with public key certificates (with PKINIT) is used by MTA (client in kerberos terminoly) to obtain a CMS (server in Kerberberos terminology) ticket from the TGS (the trusted third party). The authentication in each direction is accomplished with a digital signature over some known information and with a public key certificate chain. The digital signature is a proof that each party posses its private key, while the certificate chain authenticates the corresponding public key and associates it with a known identity.

The corresponding session key is delivered to the MTA sealed with either the MTA's RSA public key or with a secret key derived from a Diffie Hellman key exchange algorithm.

The CMS ticket contains a symmetric session key, which in turn is used to establish a set of keys for use with the IPSec ESP mode.

The diagram below illustrates how the MTA uses PKINIT to obtain a kerberos ticket for the CMS (first two messages). The kerberos ticket is later used by the MTA to set up a security association with the CMS. Note, that for the rest of the messages (the last three) there is no requirement for public key usage.

For the remaining three Kerberos messages (Kerberos AP Request/AP Replay Exchange) we can summarize in the figure below:

End-to-End Security for RTP and RTCP

RTP is used to transport all media streams in the PacketCable network [8]. The RTP flow can be between MTAs (for encoded voice, video, fax), between ANP and MTA (for tones and announcements sent to the MTA by the Announcement Player). RTP encodes a single channel of multimedia information in a single direction. Each media RTP packet is encrypted for privacy. The MTAs have an ability to negotiate a particular encryption algorithm, although the only one that is currently specified is RC4. Encryption is applied to the payload but not to its header.

Keys for the encryption and MAC calculation are derived from the End-End secret, which is exchanged between sending and receiving MTA as part of the call signaling. Thus, the key exchanges for media stream security are secured themselves by the call signaling security.

Key management for RTP requires that both the (encryption) Transform ID and the Authentication are specified. RTP uses RTP-RC4 as transform (encryption cipher). This is a RC4 stream cipher. It a very efficient symmetric cipher about 10 times faster than DES. As authentication algorithms RTP-MMH-2 and RTP-MMH-4 must be supported.

Baseline Privacy Plus (BPI+)

BPI+ security is used between the CM and CMTS and offers datalink layer traffic flow. It has two components [1]:

CMS based KM

This is a key management protocol used on some interfaces that requires security. For example, it is used on the interfaces between MTA and remote MTA (on this interface this key management protocol must support keys for IPSec and RC4+MMH security protocols). It is also used on CMS - CMTS interface (Radius authentication is used as security protocol). The CMS-based KM key management protocol relies on keys randomly generated and distributed by CMS, since CMS is considered a trusted party [1].

Device Provisioning Security

OSS Security. The SNMP agents in PacketCable devices implement SNMPv3. The SNMPv3 User Security Model provides authentication and privacy services for SNMP traffic. SNMPv3 view-based access control may be used for access control to MIB objects. Packet Cable defines MIBs for MTA and NCS. SNMPv3 security will be also used for dynamically provisioning voice communications capabilities on an embedded-MTA.

At the device provisioning the MTA device verifies the authenticity of the configuration file downloaded from the boot server. Privacy of the configuration data is also provided. The configuration data will be "signed and sealed" by packaging it into a PKCS 7 sealed object.

DNS has its own security mechanism incorporated called DNSSEC.

Analysis of Security Architecture

Node implementation requirements

Some network elements are required to support multiple interfaces, hence, they must implement multiple protocols. We will present the most important NE used in Packet Cables, some of the most important protocols they must implement, the security services required for those interfaces, cryptographic techniques and the key management for the protocols.

The most important element that must support multiple interfaces is the MTA.

1.
MTA must implement TFTP protocol required from TFPT server used in MTA configuration phase. Services descriptions for the protocol on MTA-TFTP interface are:
(a)
Authentication: the identity of the OSS that generated the MTA configuration file is authenticated with a digital signature on that file. This is required to prevent denial of service attacks, where an MTA is improperly configured. The identity of the MTA requesting the file is not authenticated. Authentication of the MTA is not required, since the configuration file is sealed with the MTA's public key and no one else will be able to use it.
(b)
Message Integrity: is required to prevent denial of service attacks where an MTA is either improperly configured or configured with old configuration data that was replayed.
(c)
Confidentiality: is required, because the configuration file contains SNMPv3 secret keys for that MTA.
(d)
Access Control: not required at the TFTP Server, since each MTA configuration file is encrypted with its public key.
(e)
Non-Repudiation: is supported for the identity of the OSS through the use of digital signatures, even though there is no clear need for this security service.
No security protocol is required, since the data passed is on this interface is already secured.
2.
MTA must support the SNMPv3 protocol required by the OSS for provisioning and configuration.


The SNMP3 keys are downloaded with the MTA configuration file.

Security Services

(a)
Authentication: required for both the MTA and the SNMP Manager, to prevent denial of service attacks and disclosure of sensitive MTA parameters.
(b)
Access Control: required, to prevent unauthorized SNMP Manager from reading or updating MTA parameters.
(c)
Message integrity: required on this interface. It is needed to prevent denial of service attacks, where an MTA is misconfigured or the SNMP Manager is given wrong MTA status or configuration information.
(d)
Confidentiality: may be required for some sensitive MTA parameters. For a list of such MTA parameters, refer to the MTA MIB.
Cryptographic Mechanisms SNMPv3 supports HMAC MD5 and HMAC SHA-1 algorithms for authentication. If an SNMP command contains a value of a sensitive SNMP parameter, it must be encrypted. The encryption algorithm is DES-CBC. SNMP implementations are encouraged to support stronger encryption algorithms, such as 3-DES CBC. [7]

Key Management SNMPv3 security specification defines key change messages which are protected with the old value of the key. During device provisioning the MTA receives its authentication and privacy keys in an encrypted configuration file.

3.
PKINIT for Kerberos Tickets issue from TGS


This interface is used by the message exchange between MTA (client) and the TGS (server) for obtaining tickets for CMS (server). As this interface covers only a part of the Kerberos/PKINIT message exchange, (already discussed previously) it will not be detailed. And, we can not talk about services on this interface. The services are treated globally for Kerberos/PKINIT protocol.

4.
NCSv2 protocol with IPSec security protocol and Kerberos/PKINIT for key management on MTA-CMS interface for call signaling.


The protocol will be described below in the CMS protocol presentation. CMS is the other end of the same interface.

5.
RTP and RTCP protocols must be supported for stream traffic between MTA and a remote MTA. IPSEC (or RC4+MMH) security protocols can be used in this interfaces, with CMS based KM key management.


Services

(a)
Authentication: End-to-end authentication cannot be required, because the initiating party may want to keep their identity private. Furthermore, end-to-end authentication would require the use of expensive public key operations. Optional end-to-end exchanges for both authentication and additional key negotiation are still possible.
(b)
Encryption: The media stream between MTAs must be encrypted. Without encryption, the stream is vulnerable to eavesdropping at any point in the network through which the streams packets pass. (BPI+ provides privacy only on the HFC segments and employs a relatively weak encryption algorithm in 56-bit DES). All this guarantees confidentiality (but not authentication).
(c)
Message Integrity: It is desirable to provide each packet of the media stream with a message authentication code (MAC). A MAC ensures the receiver that the packet came from the legitimate sender and that it has not been tampered with en route. A MAC defends against a variety of potential known attacks, such as replay, clogging, etc. As a tradeoff between security and bandwidth consumption, a short MAC consisting or 2 or 4 octets is used to protect media stream packets. Usage of the MAC is optional.
The cryptographic mechanism was discussed in the previous section at RTP security description for Packet Cable.

Key Management Key Distribution via the CMS, a trusted third party, assures the MTA that the communication was established through valid signaling procedures, and with a valid subscriber. Each MTA (or MG) is also assured that the key it receives is not shared by anyone else besides the MTA (or MG) on the other side of a legitimately established connection.

6.
MTA-CMTS interface:


Since BPI+ key management and privacy runs between CM and CMTS, it does not help in authenticating the identity of the MTA. So, all protocols between MTA and CMTS have additional security requirements not met by BPI+. RSVP protocol is used between CMTS and MTA.

CMTS is another network element that must implement multiple interface protocols.:

7.
DOCSIS1.1 on the interface with the CM On this interface BPI+ security protocol with BPKM key management must be used [1].
8.
COPS protocol between CMS and CMTS. IPSec and IKE- are used [1].


CMS functional element must also implement multiple interfaces:

9.
NCSv2 for call signaling protocol for use between CMS and MTA. As security, IPSec and Kerberos/PKINIT key management are used.


Security Services (The same set of requirements applies to both CMS-MTA and CMS-CMS signaling interfaces)

(a)
Authentication: signaling messages must be authenticated, in order to prevent a third party masquerading as either an authorized MTA or CMS.
(b)
Confidentiality: NCS messages carry dialed numbers and other customer information, which must not be disclosed to a third party. Thus confidentiality of signaling messages is required.
(c)
Message integrity: must be assured in order to prevent tampering with signaling messages . e.g. changing the dialed phone numbers.
(d)
Access control: Services enabled by the NCS signaling should be made available only to authorized users Thus access control is required at the CMS.
Cryptographic Mechanisms IPSEC ESP MUST be used to secure this interface. Each signaling message coming from the MTA and containing the MTA domain name must be authenticated by the CMS. In order to perform this authentication, the CMS MUST maintain an IP address <-> domain name map for each MTA IP address that has a current SA. This map is built during key management and does not need to reside in permanent storage.

Key Management Kerberos with PKINIT MUST be used as the key distribution mechanism on the pkt-s10 interface. The MTA will obtain the Kerberos ticket from the TGS when started and will refresh it based on the timeout parameter. The MTA will also obtain sub-key (and thus IPSEC ESP keys) based on timeout parameters. The MTA will also obtain the IPSEC ESP keys when they are timed out and the MTA needs to transmit data to the CMS. Usage of Kerberos/PKINIT on this interface is allowed due to the feasibility to have a trusted third party without big expense.

10.
Radius protocol between CMS and RKS. IPSEC with IKE- are used as security protocols.
11.
TCAP/IP protocol between CMS and SG. IPSec with IKE- as key management are used as security protocols.
As a summary for the signaling interfaces security, we can state that:

All signaling traffic, which includes QoS signaling, call signaling, and signaling with the PSTN Gateway Interface, will be secured via IPSec. IPSec security association management will be done through the use of two key management protocols:Kerberos/PKINIT and IKE. Kerberos/PKINIT will be used to exchange keys between MTA clients and their CMS server; IKE will be used to manage all other signaling IPSec SAs.

  
Alternative architectures that might be applied as well KINK versus IKE and Kerberos

Currently KINK is not used for Key management on any interfaces of Packet Cable. Althought it is brought into attention, as an alternative protocol to IKE and Kerberos. Some of its basic ideas are presented below [5].

KINK is used to create a protocol for centralized key management for Security Associations (SA) as an alternative to IKE. It uses the Kerberos architecture for key management. The idea is to obtain a system functioning without requiring public key usage. It is intended not to require any modifications to IPSec or Kerberos. In fact, the new protocol integrates much of the Kerberos functionality. The idea is the usage of centralized keying authority.

Some of KINK requirements are: use the Kerberos to create session keys securely, ability to be integrated into IPSec security architecture, must allow for IPSec SA s to be initiated by both servers and clients, thus preserving IPSec's peer to peer nature, must support authentication with secret key or with public key, must be able to setup both transport and tunnels for AH and ESP security associations.

This protocol is a hybrid protocol of Kerberos and IKE. Due to its flexible requirements it would be a good alternative of the current implementations [5].

Conclusions

Kerberos is used only on the MTA-CMS interface. Althougth Kerberos+ESP is faster than IKE+ESP (Kerberos must exchange only 5 messages, while IKE must exchange 9 messages -6 from first phase and 3 from the second), the requirement for existance of Kerberos server does not make Kerberos the best solution in all cases, especially when existance of the third party is not very easy to get.

As many of the most important elements (CMS, OSS servers, Gateway servers) are located in the operator premises, and the message exchange between elements can be done on a ``private'' separated network without traversing public networks, IKE is a better solution than Kerberos (no need to implement a new sever - as required by Kerberos).

It is not also feasible to load the multimedia traffic with extremely sophisticated security protocols, since the signaling would load the network against the data traffic. That's also why RTP interface uses CMS based Key management and RC4 encryption transform, and for the signaling traffic RTCP is still used IKE. IKE is used due to its ability to have direct peer-to-peer functionality.

Regarding the CMTS and HFC Security. On HFC the security system BPI+ is handling Datalink Layer security. But it can't secure the IP layer. So, a security for IP layer for the IP packets on the HFC network is required.

Normal internet traffic can be also provided. We can use (connect) one or more of managed IP network routers to the internet. If extra security is required, a firewall can be configured in those routers. Of course, the charging servers must be configured to support internet traffic.

Concerning the VoIP protocols, there are several numbers of protocols that might be used: RTP, SIP (evolved as an alternate to H323), RTSP, Codecs. Each protocol usage requires its own specific implementations. In this paper only the RTP specific implementations were discussed.

The paper described the security protocols and the key management associated. VoIP over PacketCable infrastructure takes the advantage of the ready CATV HFC infrastructure to bring services that do not have (or even can not be implemented) over the normal PSTN networks. As remarked, it is still kept into use the compatibility with normal PSTN lines. Extra services to VoIP can be successfully implemented over PacketCable Networks.

Bibliography

1
Packet Cable Security Standard;

PacketCable Security Specification.
PKT-SP-SEC-I01-991201
2
Packet Cable Architecture;

PacketCable Architecture Framework Technical Report
PKT-TR-ARCH-V01-991201
3
Dan Harkins and Dave Carrel.

The Internet key exchange (IKE);
RFC 2409, IETF Network Working Group, November 1998.
4
Brian Tung and Matthew Hur.

PKINIT specification;
draft-ietf-cat-kerberos-pk-init-10.txt.
5
Michael Thomas.

Kerberised Internet Negotiation of Keys;
draft-thomas-kink-reqmt-00.txt
6
J. Kohl, C. Neuman.

The Kerberos Network Authentication Service (V5)
RFC 1510, IETF Network Working Group,
7
D. Levi, P. Meyer, B. Stewart

SNMPv3 Applications
RFC2573, IETF Network Working Group.
8
Dan Harkins and Dave Carrel.

RTP: A Transport Protocol for Real-Time Applications
RFC 1889, IETF Network Working Group.
9
S Kent.

Security Architecture For The Internet Protocol
RFC 2401 November 1998.

About this document ...

Packet Cable Security Architecture

 This document was generated using the LaTeX2HTML translator Version 98.1p1 release (March 2nd, 1998)

Copyright © 1993, 1994, 1995, 1996, 1997, Nikos Drakos, Computer Based Learning Unit, University of Leeds.

The command line arguments were:
latex2html -split 0 -local_icons -address burlacum@cc.hut.fi packetcable.

The translation was initiated by Mihai Burlacu on 2000-11-26


nextupprevious
burlacum@cc.hut.fi