analysis and signature of skype voip session traffic€¦ · a list of super node ip address and...

24
Sven Ehlert Analysis and Signature of Skype Analysis and Signature of Skype Analysis and Signature of Skype Analysis and Signature of Skype VoIP Session Traffic VoIP Session Traffic VoIP Session Traffic VoIP Session Traffic Ensimag-4MMSR 2011-2012 Student seminars Sven Ehlert Sandrine Petgang Fraunhofer FOKUS, Berlin, Germany July 25th, 2006 17/04/2012 1 Students :[email protected] [email protected] Course Link : https://ensiwiki.ensimag.fr/index.php/4MMSR

Upload: others

Post on 30-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

Sven Ehlert

Analysis and Signature of Skype Analysis and Signature of Skype Analysis and Signature of Skype Analysis and Signature of Skype

VoIP Session TrafficVoIP Session TrafficVoIP Session TrafficVoIP Session Traffic

Ensimag-4MMSR 2011-2012 Student seminars

Sven Ehlert

Sandrine Petgang

Fraunhofer FOKUS, Berlin, Germany

July 25th, 2006

17/04/20121

Students :[email protected] [email protected]

Course Link : https://ensiwiki.ensimag.fr/index.php/4MMSR

Page 2: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

Authors Authors Authors Authors

� Sven Ehlert : �Fraunhofer Society

�Engineering, Networks & Communications, Security & Privacy,SIP/Voip Security and research

17/04/20122

Privacy,SIP/Voip Security and research

� Sandrine Petgang :� Fraunhofer Society

� Skype research

�http://www.cs.columbia.edu/~salman/skype/

Analysis and signature of skype voip session traffic

Page 3: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

Skype ?Skype ?Skype ?Skype ?

� A peer-to-peer (P2P) overlay network for VoIP launched in 2003.

� Skype allows its users to place voice calls and send text messages to other users of Skype clients

3

messages to other users of Skype clients

� similar to MSN and Yahoo IM but it has better voice quality and uses different protocols

17/04/2012Analysis and signature of skype voip session traffic

Page 4: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

Introduction Introduction Introduction Introduction

Analyzing network traffic with the goal to detect patterns that are intrinsic to the Skype protocol

17/04/2012Analysis and signature of skype voip session traffic4

Creating a security operator to detect , monitor or filter Skype traffic

Page 5: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

I. Introduction

II. Skype network entities

III. Analysis methods

IV. Skype components

Table of contents Table of contents Table of contents Table of contents

Analysis and signature of skype voip session traffic

IV. Skype components

V. Skype message flow

VI. Detection limitations

IV. Conclusion

17/04/20125 17/04/2012

Page 6: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

Skype network entities Skype network entities Skype network entities Skype network entities

Skype Client (SC): a participating user

Skype Login server (LS):

� manages the creation of Skype usernames� handle user authentication

17/04/2012Analysis and signature of skype voip session traffic6

Skype Client (SC): a participating user

Super Node(SN): is a SC that has a public IP and enough CPU ,can perform:

�Routing tasks (forwarding requests)�Forwarding login requests �Providing media proxyingcapabilities

Page 7: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

Analysis Methods (1/2)Analysis Methods (1/2)Analysis Methods (1/2)Analysis Methods (1/2)

Configuration

To detect characteristics of Skype's network behavior, they have modified firewall and Nat at both nodes to gain a broader data set

17/04/2012Analysis and signature of skype voip session traffic7

Firewall� No firewall protection at

all

� UDP and TCP incoming restrictions

� Incoming and outgoing restrictions

NAT � Public addresses without

NAT

� Private addresses behind a NAT

Page 8: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

Analysis Methods (2/2)Analysis Methods (2/2)Analysis Methods (2/2)Analysis Methods (2/2)

Goals

17/04/2012Analysis and signature of skype voip session traffic8

Protocol and port usage Packet size Packet content

Page 9: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

Skype’s components (1/3)Skype’s components (1/3)Skype’s components (1/3)Skype’s components (1/3)

� Ports :A Skype client (SC) opens a TCP (signalization) and a UDP (media streaming)

listening port configured in its connection dialog box

� Host Cache (HC)

9

A list of super node IP address and port pairs that SC builds and refreshes regularly

� CodecsA wideband codec [1] allowing frequencies between 50-8KHz

17/04/2012Analysis and signature of skype voip session traffic

Page 10: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

� Buddy List� In Windows XP, Skype stores its buddy information in an XML file

� In Linux, Skype stores the ‘config.xml’ file in $(HOMEDIR)/.Skype/<skypeuserid>

� Encryption

Skype’s components (2/3)Skype’s components (2/3)Skype’s components (2/3)Skype’s components (2/3)

10

� Encryption� Skype uses 256-bit AES encryption

� Skype uses 1536 to 2048 bit RSA to negotiate symmetric AES keys

� NAT and FirewallSC uses a variation of the STUN and TURN protocols to determine the type of NAT and firewall

17/04/2012Analysis and signature of skype voip session traffic

Page 11: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

STUN:• Simple Traversal of UDP through NAT

TURN:•Traversal Using Relay NAT

Skype’s components (Skype’s components (Skype’s components (Skype’s components (3333/3)/3)/3)/3)

11 17/04/2012Analysis and signature of skype voip session traffic

Page 12: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

Skype message flow analysis Skype message flow analysis Skype message flow analysis Skype message flow analysis

• Three distinct tasks :� UDP Probe

� TCP SN Handshake

� TCP Authentication

12 17/04/2012Analysis and signature of skype voip session traffic

Page 13: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

Skype message flow analysis Skype message flow analysis Skype message flow analysis Skype message flow analysis

UDP Probe

13

Skype 1.4 Skype 2.0

Su1 = 18 bytes Su1 varies.

Su2= 11 bytes Su2= 11 bytes

Su3=Su1+5 Su3=Su1+5

Su4=18,51 or 53 bytes Su4=18,51 or 53 bytes

17/04/2012Analysis and signature of skype voip session traffic

Page 14: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

Session identifiers : � U1 is a initiating message

� the first two bytes contain a session identifier

Skype message flow analysis Skype message flow analysis Skype message flow analysis Skype message flow analysis

UDP Probe

14 17/04/2012Analysis and signature of skype voip session traffic

Page 15: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

Function parameter :� The third byte of a message seems to be a message type encoding.

Skype message flow analysis Skype message flow analysis Skype message flow analysis Skype message flow analysis

UDP Probe

15 17/04/2012Analysis and signature of skype voip session traffic

Page 16: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

IP Address exchange :� U2 (4-7) contains the SC's IP address

� U3 (9-12) contains the SN's IP address.

Skype message flow analysis Skype message flow analysis Skype message flow analysis Skype message flow analysis

UDP Probe

16 17/04/2012Analysis and signature of skype voip session traffic

Page 17: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

TCP SN signalling :

Skype message flow analysis Skype message flow analysis Skype message flow analysis Skype message flow analysis

TCP SN Handshake

17 17/04/2012Analysis and signature of skype voip session traffic

Page 18: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

TCP Restrictions Applied :

Skype message flow analysis Skype message flow analysis Skype message flow analysis Skype message flow analysis

TCP SN Handshake

18 17/04/2012Analysis and signature of skype voip session traffic

Page 19: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

� Port 80 Operation : it does not use HTTP

� Port 443 Operation : use a modification of the Transport Layer Security (TLS) protocol

Skype message flow analysis Skype message flow analysis Skype message flow analysis Skype message flow analysis

TCP SN Handshake

19 17/04/2012Analysis and signature of skype voip session traffic

Page 20: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

� Restricting Access to LS : detect messages L3 and L4 exchanged with a randomly selected

� SN RestrictedTCP Access : TCP access over port 1024 was not allowed, the SC initiated the same handshake over ports 443 and 80.

� Automatic Login : the Skype application stores the informations and retrieves it the next time

Skype message flow analysis Skype message flow analysis Skype message flow analysis Skype message flow analysis

TCP Authentication

� Automatic Login : the Skype application stores the informations and retrieves it the next time the user starts up the application. The users does not have to enter his credentials again for further login attempts.

20 17/04/2012Analysis and signature of skype voip session traffic

Page 21: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

Detection Detection Detection Detection limitationslimitationslimitationslimitations

� Skyp’s Peer-To-Peer character, the security network has to install monitoring systems at all network points

� Detection of Skype usage in high traffic scenarios requires

21

� Detection of Skype usage in high traffic scenarios requires powerful monitoring hardware

� Patterns differ between the versions ,so the detection requires continuous monitoring

17/04/2012Analysis and signature of skype voip session traffic

Page 22: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

ConclusionConclusionConclusionConclusion

� Skype is a P-2-P technology

� Skype architecture:

� Skype client

� Super nodes

�Login servers

� Skype message flow:�UDP Probe

�TCP Handshake

�TCP authentication

17/04/201222

� Skype components:� Ports

� Host cache

� Codecs

� Body list

� Nat firewall(STUN-TURN)

Analysis and signature of skype voip session traffic

Page 23: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

ReferencesReferencesReferencesReferences

� [1] a) iLBC codec. http://www.globalipsound.com/datasheets/iLBC.pdf b) iSACcodec.http://www.globalipsound.com/datasheets/iSAC.pdf c) iPCM codec. http://www.globalipsound.com/datasheets/iPCM-wb.pdf

� [2] Global IP Sound. http://www.globalipsound.com/

� Google talk (beta). http://www.google.com/talk.

� Yahoo messenger with voice. http://messenger.yahoo.com.

� Skype - the whole world can talk for free. http://www.skype.com.

17/04/2012Analysis and signature of skype voip session traffic23

� Skype - the whole world can talk for free. http://www.skype.com.

� H. Schulzrinne. Session initiation protocol. RFC 3261, 2002.

� V. Paxon. Bro: A system for detecting network intruders in real-time. Computer Networks, 31(23-24), 1999.

� A. Valdes and K. Skinner. Adaptive, modelbased monitoring for cyber attack detection. RAID 2000, 2000.

� M. Fiedler K. TutschkuT. Hossfeld, A. Binzenhoefer. Measurement and analysis of skype

� J. Kurose D. Towsley K. Suh, D.R. Figueiredo. Characterizing and detecting relayed traffic: A case study using skype. UMass Computer Science Technical Report 2005-50, 2005

� N. Daswani S. Guha and R. Jain. An experimental study of the skype peer-to-peer voip system. 5th International Workshop on Peer-to- Peer Systems (IPTPS '06), 2006.

� H. Schulzrinne S. A. Baset. An analysis of the skype peer-to-peer internet telephony protocol. IEEE Infocom, 2006

� D. Fabrice. Skype uncovered, 2005. http://www.ossir.org/windows/supports/listewindows- 2005.shtml.

Page 24: Analysis and Signature of Skype VoIP Session Traffic€¦ · A list of super node IP address and port pairs that SC builds and refreshes regularly Codecs A wideband codec [1] allowing

Analysis and signature of skype voip session traffic

24 17/04/2012

At least One ☺