Detecting and Redirecting Relayed Skype Traffic

Overview

Skype is a peer-to-peer Internet voice application that has gained popularity through its low cost, high quality audio, and ease of use. Skype's design, intended for home users who are largely autonomous when it comes to the use of their machines and their Internet connection, is, however, largely inappropriate for its increasing use in the enterprise, where network resource allocation, information security, and other management tasks are the responsibilities of technical staff. Although most Internet applications and services are appropriate for home and business users alike---applications can be blocked, audited, or limited in resource consumption by devices---Skype subverts these techniques in an effort to ensure that it can be deployed ubiquitously. Innovation around Skype is difficult because the operation of the Skype client is obfuscated by encryption, both in the messages that transit the network and in the implementation of the software.

One of the more attractive aspects of Skype is its ability to work seamlessly behind NATs. Two users behind a NAT can use a third Skype node with public IP address as relay for their connection. Relays are selected automatically from computers with good bandwidth and performance measures and users cannot deterministically choose them. When Skype is used as a means of communication among the members of an enterprise, this may result in serious security concerns and resource allocation issues. Sensitive traffic between members of the same enterprise may take unsafe paths through the unsecured Internet while traffic between two Internet users may be inefficiently relayed by a computer within the enterprise.

We propose DRS (Detect and Redirect Skype), a simple and efficient tool to detect and redirect the relayed Skype connections that originate and end on the same side of the boundary of an enterprise. DRS uses packet matching and needs to see only one relayed voice packet before short-circuiting the relay; voice packets addressed to the relay will be forwarded directly to the other user.

People

Cristian Lumezanu
Neil Spring