VoIP (Voice Over IP) Security

From Computing and Software Wiki

Jump to: navigation, search

VoIP (Voice over Internet Protocol) is a protocol used for the transmission of voice data across the Internet. IP telephony treats voice as another form of data that is compressed and optimized for network traffic and is vulnerable to attacks traditional data would be on the network. VoIP security is akin to network security; voice data traveling the network will look like any other normal data.

Has VoIP evolved enough so that the benefits outweigh the costs?

Corporations generally place VoIP concerns on the voice quality, latency, and quality of service above the overall security when VoIP telephony is actually more vulnerable to certain attacks compared to the traditional phone system.[1] The most common threats found in the VoIP environment include eavesdropping, theft of services, and denial of service attacks.[7]

Contents

Introduction

To greater understand VoIP security, a general overview of VoIP systems is useful.

Components

A typical VoIP system includes four components[6]:

Data Network
  • Must be high performance to avoid choppy communication
  • QoS (Quality of Service) standard to prioritize voice traffic over data traffic
    • DiffServ
      • Layer 3 QoS mechanism
    • 802.1p
      • Layer 2 QoS mechanism
IP Handset
  • Handset has to be IP enabled so audio stream can be digitized to be transmitted on the IP network
Call Server
  • Application running on dedicated workstation
  • Provides all call signaling
  • Provides all call control functionality
  • Core operating code of a PBX (Private Branch Exchange) transferred here
Gateway
  • Voice connectivity between IP network and public carrier network
  • Can be taken over by hackers to make free calls


VoIP Protocols

Voice is connection oriented, hence communication between two parties must be set up first. Two of the most common protocols used are H.323 and Session Initiation Protocol (SIP). Here is a very brief overview of the two protocols.[6]

H.323

H.323 is a standard to promote compatibility in video conference transmissions over IP networks.[8]

H.323 has four main components:

  1. Terminal
  2. Gateway
  3. Multipoint Control Unit (MCU)
  4. Gatekeeper

Session Initiation Protocol

SIP is a peer-to-peer standard protocol for multimedia conferencing over IP. SIP exists on the application layer used to initiate, maintain, as well as terminate a call. SIP contains 3 components: [5,8]

  1. User agent client or user agent server
  2. Proxy server
  3. Redirect server


Attacks

There are three main types of attacks that the VoIP environment are susceptible to including eavesdropping, theft of services, and denial of service attacks.[7]

Eavesdropping

Eavesdropping on VoIP calls involves third parties monitoring the call signal packets in which the hacker may learn of confidential information such as name, passwords, and other personal information. This is especially significant to businesses as corporate sensitive information may be revealed.[6]

VoIP eavesdropping is easier accomplished that eavesdropping the traditional telephone line through physical wiretap since the hacker must physically place the wiretap. Since VoIP calls send data across the network, the hacker can sniff for packets anywhere along the network.

To eavesdrop a call there are 3 simple steps:

  1. Understanding how IP Telephony works.
  2. Obtain tools.
  3. Connect the tools into the IP network.

A typical eavesdropper would:

  1. Perform a side channel attack based on the fact all IP Telephony implementations use Real Time Protocol(RTP) to transfer packets.
  2. Download, install, and run Fireberd DNA-323 to capture and replay voice packets.[6]
  3. Connect to the IP network the VoIP conversation is taking place on.

Data Encryption

The most effective countermeasure to eavesdropping is data encryption. As seen in class, there are many data encryption methods, some more effective than others. However, all methods introduce overhead which can greatly effect the quality of the conversation by causing large packet loss and packet jitter. Here are some common ways of implementing data encryption for VoIP: [2,3]

  • Using software such as Zfone
  • Using VoIP clients with built in encryption such as Skype

Skype comes with its own propriety encryption method. Some other common methods include: Data Encryption Standard(DES), Triple DES (3DES), Advanced Encryption Standard (AES)

  • Using a Virtual Private Network (VPN)

Theft of Services

One of the great things about VoIP is the fact that you can take it anywhere in the world that has internet access and use it. Unfortunately, this also benefits the hacker so that he or she may steal access to your VoIP services and then possibly do criminal activities with them. Also known as VoIP "phreaking", the hacker can steal your VoIP services through two common ways:[7]

  • Spoofing
    • Accomplished through changing the header data in the voice packet so it looks like it comes from a different source
    • Hacking into SIP changing SIP registrar information
  • Man in the middle attack (MITM).
    • Accomplished through monitoring traffic, recording it and/or changing it

Authentication

The most effective countermeasure to theft of VoIP services involves implementing authentication. Fortunately, VoIP protocols include some form of authentication. Specifically, the H.235 component of H.323 facilitates 3 types of authentication: [4]

  1. Symmetric encryption
  2. Subscription based
  3. IPSEC

Subscription based is much more CPU intensive than symmetric encryption and requires the sharing of a secret key before communication can begin. Alternatively, H.235 may allow IPSEC to handle the authentication. SIP also provides 3 different types of authentication:[8]

  1. Basic authentication
  2. Digest authentication
  3. PGP authentication

However, all three are challenge-response based.

Other authentication methods include but not limited to:

  • Public key authentication with certification
  • Diffie-Hellman key exchange
  • UNI-OSP from Cisco

Denial of Services

There are two main types of denial of services attacks in the VoIP environment including:

  1. Exploiting software bugs to bring down servers
  2. Distributed bandwidth attack

Before a DoS attack can take place, the hacker must first use a sniffing program to look for vulnerable hosts. As discussed in class, a port scanner is useful to identify those hosts. In a distributed DoS (DDoS) attack, once the vulnerable host is found, a program sometimes called a bot is installed on the computer and awaits for instructions. The infected computers, sometimes called zombies as in the image to the right, can then be coordinated to bombard a target with traffic effectively disabling it.[7,10]

Packet Filtering

Denial of service attacks are hard to defend against because of the nature of the attack; The attack is hard to distinguish from normal traffic. The method to defend against DoS attacks used today is mainly packet filtering and/or firewalls. The packet filter must look for suspicious packets and block them before reaching the target. There is still a great amount of work that can be done in this area.

Summary

VoIP Security Vulnerabilities
Threat Countermeasures

Eavesdropping

Data Encryption

Theft of services

Authentication

Denial of Services

Packet Filtering

A short summary

Although there is more than way one to defend against a certain kind of attack, the most common countermeasures to the attacks listed in this wiki are summarized in the table to the right.

Recommendations

Although a network cannot be completely immune to attack, here are some recommendations to secure your VoIP network. [8]

  1. Do not user shared media devices (ie hubs) on networks
  2. All VoIP traffic should be encrypted
  3. VoIP servers with confidential information should be treated as a confidential database
  4. Build redundancy into VoIP network.
  5. Make sure firewall is VoIP aware

References

  1. Jaikumar Vijayan. "VOIP: Don't overlook security". Retrieved on 2008-04-08. [1]
  2. Bruce Schneier. "VOIP Encryption". Retrieved on 2008-04-12. [2]
  3. "How to: Encrypt Your VoIP". Retrieved on 2008-04-11. [3]
  4. "VoIP Authentication (UNI-OSP) Feature". Retrieved on 2008-04-12. [4]
  5. "Overview of the Session Initiation Protocol". Retrieved on 2008-04-12. [5]
  6. Tom Long. "Eavesdropping an IP Telephony Call". Retrieved on 2008-04-09. [6]
  7. Philip Bednarz. "How VoIP is changing the network security equation". Retrieved on 2008-04-09. [7]
  8. Eric Weiss. "Security Concerns with VOIP". Retrieved on 2008-04-09. [8]
  9. Peter Thermos. "Two attacks against VoIP". Rerieved on 2008-04-09. [9]
  10. Juan C. Pelaez, Eduardo B. Fernandez, Maria M. Larrondo-Petrie, Christian Wieser. "Attack Patterns in VoIP". Retrieved on 2008-04-12. [10]

See Also

Two-factor Authentication
Public Key Encryption Algorithms
Peer to Peer Network Security
Streaming Media Technology
Secure Electronic Transaction (SET) Protocol

External Links

--Chenc8 23:07, 13 April 2008 (EDT)

Personal tools