Pramila Mouttappa, Stephane Maag and Ana Cavalli. Institut Mines-Telecom/ Telecom SudParis FRANCE 24 October 2012

Similar documents
An Automated Passive Testing Approach for the IMS PoC Service

Category: Standards Track August 2002

Data-centric Property Formulation for Passive Testing of Communication Protocols

Authentication, Authorization and Accounting Requirements for the Session Initiation Protocol

Performance Evaluation of a Flooding Detection Mechanism for VoIP Networks

CDCS: a New Case-Based Method for Transparent NAT Traversals of the SIP Protocol

Request for Comments: 5079 Category: Standards Track December Rejecting Anonymous Requests in the Session Initiation Protocol (SIP)

Network Working Group Request for Comments: 3508 Category: Informational April H.323 Uniform Resource Locator (URL) Scheme Registration

Clarifications for When to Use the name-addr Production in SIP Messages

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track ISSN: September 2015

Category: Informational Ericsson T. Hallin Motorola September 2007

Request for Comments: Ericsson February 2004

Request for Comments: 3578 Category: Standards Track dynamicsoft J. Peterson NeuStar L. Ong Ciena August 2003

Category: Standards Track August 2002

Observability and Controllability Issues in Conformance Testing of Web Service Compositions

Network Working Group. BCP: 131 July 2007 Category: Best Current Practice

Request for Comments: 3959 Category: Standards Track December 2004

A Passive Conformance Testing Approach for a Manet Routing Protocol

Observability and Controllability Issues in Conformance Testing of Web Service Compositions

Request for Comments: 3764 Category: Standards Track April enumservice registration for Session Initiation Protocol (SIP) Addresses-of-Record

[MS-TURNBWM]: Traversal using Relay NAT (TURN) Bandwidth Management Extensions

Internet Engineering Task Force (IETF) Category: Standards Track May 2014 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 7329 Category: Informational August 2014 ISSN:

Ericsson D. Willis. Cisco Systems. April 2006

Request for Comments: 5369 Category: Informational October Framework for Transcoding with the Session Initiation Protocol (SIP)

Guiding testers hands in monitoring tools : application of testing approaches on SIP

An Efficient NAT Traversal for SIP and Its Associated Media sessions

Internet Engineering Task Force (IETF) Request for Comments: 7403 Category: Standards Track November 2014 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 8262 Updates: 5368, 5621, 6442 Category: Standards Track October 2017 ISSN:

Request for Comments: 3968 Updates: 3427 December 2004 BCP: 98 Category: Best Current Practice

New misuse detection algorithm for SIP faked response attacks

Service Initiation Procedure with On-demand UE Registration for Scalable IMS Services

vcard Extensions for Instant Messaging (IM)

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track ISSN: September 2010

Wave7 Optics Richard Brennan Telxxis LLC

Expires: August 2, 2003 February SIP Authenticated Identity Body (AIB) Format draft-ietf-sip-authid-body-01. Status of this Memo

Request for Comments: 4759 Category: Standards Track Neustar Inc. L. Conroy Roke Manor Research November 2006

IMS signalling for multiparty services based on network level multicast

Network Working Group Request for Comments: 5167 Category: Informational Polycom March 2008

[MS-TURNBWM]: Traversal using Relay NAT (TURN) Bandwidth Management Extensions

Improving Anomaly Detection for Text-Based Protocols by Exploiting Message Structures

Internet Engineering Task Force (IETF) Request for Comments: 8055 Category: Standards Track. January 2017

Presence Scalability Architectures 1

Internet Engineering Task Force (IETF) Request for Comments: 8465 September 2018 Category: Informational ISSN:

SIP Conformance Testing Based on TTCN-2 *

September The Internet Assigned Number Authority (IANA) tel Uniform Resource Identifier (URI) Parameter Registry. Status of This Memo

ENSC 833-3: NETWORK PROTOCOLS AND PERFORMANCE. Implement Session Initiation Protocol (SIP) User Agent Prototype

Network Working Group. Ericsson September TCP-Based Media Transport in the Session Description Protocol (SDP)

Internet Engineering Task Force (IETF) Category: Informational August 2012 ISSN:

Transcoding Services Invocation in the Session Initiation Protocol

Internet Engineering Task Force (IETF) Category: Standards Track December 2011 ISSN:

A client-side design and implementation for push to talk over cellular service

Interworking Between SIP and MPEG-4 DMIF For Heterogeneous IP Video Conferencing

SIMPLEstone - Benchmarking Presence Server Performance *

Journal of Information, Control and Management Systems, Vol. X, (200X), No.X SIP OVER NAT. Pavel Segeč

Columbia University G. Camarillo Ericsson October 2005

Network Working Group Request for Comments: 3892 Category: Standards Track September The Session Initiation Protocol (SIP) Referred-By Mechanism

Session Initiation Protocol (SIP) for PSTN Calls Extensions

Request for Comments: 4715 Category: Informational NTT November 2006

Request for Comments: 8112 Category: Informational. I. Kouvelas Arista D. Lewis Cisco Systems May 2017

New and Current Approaches for Secure VoIP Service

An Experimental Evaluation of a QoS Signaling API for Network-aware Multimedia Applications in NGN

Internet Engineering Task Force (IETF) Request for Comments: ISSN: March 2017

ns-2 Implementation of the OMA PoC Control Plane

Request for Comments: 5115 Category: Standards Track UCL January Telephony Routing over IP (TRIP) Attribute for Resource Priority

Adaptive Quality of Service Management for Next Generation Residential Gateways

Network-based Fast Handover for IMS Applications and Services

Transcoding Services Invocation in the Session Initiation Protocol

Request for Comments: 3574 Category: Informational August 2003

Request for Comments: 2976 Category: Standards Track October 2000

Intended status: Informational Expires: March 17, 2014 University of Napoli September 13, 2013

Presence Aware Location-Based Service For Managing Mobile Communications

Integration of a QoS aware end user network within the TISPAN NGN solutions

Implementation and Performance Evaluation of a P2PSIP Distributed Proxy/Registrar

Design of Secure VoIP using ID-Based Cryptosystem

Network Working Group. Category: Informational September 2007

Network Working Group Request for Comments: 5346 Category: Informational NIDA L. Conroy RMRL October 2008

Network Working Group Request for Comments: 3310 Category: Informational V. Torvinen Ericsson September 2002

A Method on Multimedia Service Traffic Monitoring and Analysis 1

Internet Engineering Task Force (IETF) Request for Comments: 7255 Category: Informational May 2014 ISSN:

Z24: Signalling Protocols

Evaluation of Media Server in SIP-Based Voice Conferencing

Intelligent Service Influence Evaluation for SIP Proxy Server Performance

Per-segment based Full Passive Measurement of QoS for the FMC Environment

Presenting Solutions to Increase Simultaneous Call in VOIP System by SIP Protocol - Based Media Server

Internet Engineering Task Force (IETF) Request for Comments: R. Jain IPC Systems K. Rehor Cisco Systems, Inc. May 2014

OPNET simulation model for performance evaluation of CAHP-C handover procedure

draft-ietf-sip-info-method-02.txt February 2000 The SIP INFO Method Status of this Memo

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track. Bell Labs, Alcatel-Lucent April 2011

Avaya IP Office SIP Endpoint Configuration Guide

CPM Interworking Function

Category: Informational April The SIP P-Served-User Private-Header (P-Header) for the 3GPP IP Multimedia (IM) Core Network (CN) Subsystem

Internet Engineering Task Force (IETF) Request for Comments: 6914 Category: Informational April 2013 ISSN:

Studying the Security in VoIP Networks

Internet Engineering Task Force (IETF) BroadSoft August Essential Correction for IPv6 ABNF and URI Comparison in RFC 3261

ETSI IMS Plugtest October , Torino, Italy Final Test Report

Request for Comments: 4660 Category: Standards Track M. Lonnfors J. Costa-Requena Nokia September 2006

Internet Engineering Task Force (IETF) Category: Informational. M. Boucadair France Telecom S. Sivakumar. Cisco Systems.

Internet Engineering Task Force (IETF) Request for Comments: Bell Labs, Nokia Networks D. Worley, Ed. Ariadne September 2016

Preliminary 1 / 24. [MS-SIPCOMP] v Session Initiation Protocol (SIP) Compression Protocol Specification. Copyright 2012 Microsoft Corporation.

Transcription:

Pramila Mouttappa, Stephane Maag and Ana Cavalli Institut Mines-Telecom/ Telecom SudParis FRANCE th 24 October 2012

Problem Statement Motivation Our approach Registration Property and attack scenarios SIP - Sequence Diagram -IOSTS model -SE model Parametric Trace Slicing - Example Evaluation IOSTS property on the trace slices Final Evaluation IOSTS property on the Implementation traces Prototype Output Prototype Tool Future Works 2

Passive Testing - For checking both the data and control part of the protocol. - Enumeration of data values. - Specification dependent (i) ONLY CONTROL PART Invariant : Req / Ack System Trace : *, Req,,Ack, *,Req,*,Req, Verdict = True 3

(ii) CONTROL + DATA PART Invariant : Req(A) / Ack(B) System Trace : *, Req(A),Ack(C), *, Req(A), Req(B), Verdict = False or Inconclusive 4

IOSTS Functional and Security attacks can be modeled. SYMBOLIC - Enumeration of data values is not required. REDUCES FALSE POSITIVE VERDICTS - Data relationship between messages. SYMBOLIC EXECUTION Passive Testing. 5

6

[1] J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston,J. Peterson, R. Sparks, M. Handley, and E. Schooler. SIP: Session Initiation Protocol RFC-3261,2002. 7

8

9

G1:{ (from0 = vfrom)^(to0 = vto) ^(cid0 = vcid) }?200 Ok (from0,to0,cid0) A1: { (vfrom := from0)^(vto := to0)^(vcid := cid0)^(vcontact1:= contact0) } 10

11

12

Problem Statement Motivation Define an IOSTS Registration Property and attack scenarios SIP : -UML model -IOSTS model -SE model Parametric Trace Slicing - Example Evaluation IOSTS property on the trace slices Final Evaluation IOSTS property on the Implementation traces Prototype Output Prototype Tool Future Works 13

Trace Monitoring technique Trace slices Each parameter instance observed in the trace. The events corresponding to a particular parameter instance are grouped in the order they appear in the trace in a particular trace slice. Other events that are unrelated to the given parameter instance are dropped. [2] F. Chen and G. Rosu, Parametric trace slicing and monitoring. TACAS 09. 14

Consider a sample SIP trace,! Register(From:Dav, To:Clara, CID:123)?401 Unauth(From:Dav, To:Clara, CID:123)! Register(From:Ann, To:Clara, CID:456)! Register w/credentials(from:dav, To:Clara, CID:123)?200 Ok(From:Dav, To:Clara, CID:123)?200 Ok(From:Ann, To:Clara, CID:456) Slices Data Portion Control Portion Slice 1 Slice 2 From:Dav, To:Clara, CID:123 From:Ann, To:Clara, CID:456!Register?401Unauth!Register w/cred?200 Ok!Register?200Ok 15

Control portion : CP[Traces(SE(M)) ] \ Control portion(slice) Data portion: Substitute concrete data values in place of symbolic values. Satisfiability of each state in path of the SE - Guard condition check. AttackSeq : 0 (Property Sequence), 1 (Attack Sequence) AttackSeq Control Portion Data Portion Verdicts Comments 0 Y Y Pass Property satisfied. 0 Y N Fail Property not satisfied. 1 Y Y Attack Pass Attack sequence satisfied. 0 or 1 N - Inconclusive Trace length insufficient to decide. 16

PASS, if (Every (Verdict(tsi) = Pass)) Attack-PASS, if (Exists(Verdict(tsi) = Attack- Pass)) FAIL, if [(Exists(Verdict(tsi) = Fail)) ^ (Exists(Verdict(tsi) Attack-Pass))] INCONCLUSIVE, otherwise. 17

Wireshark Collected Traces Input (.txt) Guard-conditions table SE(M) Input Table with Property details Input Trace Parsing dbo.inputtoexcel Trace Slicing dbo.slices dbo.guardconditions dbo.eval-input Evaluation Engine Verdict 18

Captured trace using Wireshark (.txt format) Guard conditions Symbolic state. Symbolic traces collected from the symbolic execution of the IOSTS property ((i.e.) the property that is to be verified on the IUT traces) + Symbolic state details. 19

Wireshark Collected Traces Input (.txt) Guard-conditions table SE(M) Input Table with Property details Input Trace Parsing dbo.inputtoexcel Trace Slicing dbo.slices dbo.guardconditions dbo.eval-input Evaluation Engine Output Verdict 20

Wireshark Collected Traces Input (.txt) Guard-conditions table SE(M) Input Table with Property details Input Trace Parsing dbo.inputtoexcel Trace Slicing dbo.slices dbo.guardconditions dbo.eval-input Evaluation Engine Output Verdict 21

Wireshark Collected Traces Input (.txt) Guard-conditions table SE(M) Input Table with Property details Input Trace Parsing dbo.inputtoexcel Trace Slicing dbo.slices dbo.guardconditions dbo.eval-input Evaluation Engine Verdict 22

23

24

Reduce Number Of Inconclusive verdicts o Filtering - Reduce number of Slices. o Time constraints. 25

QUESTIONS? 26