Multipath TCP improvements

Slides:



Advertisements
Similar presentations
WELCOME! Multipath TCP Implementors Workshop Saturday 24 th July Maastricht Philip Eardley MPTCP WG Co-chair.
Advertisements

TCP--Revisited. Background How to effectively share the network? – Goal: Fairness and vague notion of equality Ideal: If N connections, each should get.
Laboratório de Teleprocessamento e Redes1 Unix Network Programming Prof. Nelson Fonseca
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks Multipath.
Transport Layer Security (TLS) Protocol Introduction to networks and communications(CS555) Prof : Dr Kurt maly Student:Abhinav y.
BASIC CRYPTOGRAPHY CONCEPT. Secure Socket Layer (SSL)  SSL was first used by Netscape.  To ensure security of data sent through HTTP, LDAP or POP3.
TDTS21 Advanced Networking
UDP & TCP Where would we be without them!. UDP User Datagram Protocol.
Options or payload? Costin Raiciu UCL IETF 78, Maastricht.
8: Network Security8-1 Security in the layers. 8: Network Security8-2 Secure sockets layer (SSL) r Transport layer security to any TCP- based app using.
Firewalls. Evil Hackers FirewallYour network Firewalls mitigate risk Block many threats They have vulnerabilities.
Slide 1 DESIGN, IMPLEMENTATION, AND PERFORMANCE ANALYSIS OF THE ISCSI PROTOCOL FOR SCSI OVER TCP/IP By Anshul Chadda (Trebia Networks)-Speaker Ashish Palekar.
Multipath TCP Signaling Options or Payload? Costin Raiciu
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
Transport Layer: TCP and UDP. Overview of TCP/IP protocols Comparing TCP and UDP TCP connection: establishment, data transfer, and termination Allocation.
Hariharan Venkataraman
IPsec IPsec (IP security) Security for transmission over IP networks –The Internet –Internal corporate IP networks –IP packets sent over public switched.
Multipath TCP Update Philip Eardley, MPTCP WG Co-Chair tsvarea 1 st August, IETF-87, Berlin 1.
MultiPath TCP Proxy Presented by: Yongzhi Zhuang, Wei Zeng, Jianlei Zhang.
Multipath TCP Security Issues: A Request for Assistance Alan Ford (MPTCP WG)
Multipath TCP ACM Queue, Volume 12 Issue 2, pp. 1-12, February 2014 Christoph Paasch and Olivier Bonaventure University College London 1.
Multipath TCP Signaling Options or Payload? Costin Raiciu
MPTCP Protocol draft-ietf-mptcp-multiaddressed-02 Update and Open Issues Alan Ford IETF79 – Beijing 1.
UDP & TCP Where would we be without them!. UDP User Datagram Protocol.
Multi-addressed Multipath TCP draft-ford-mptcp-multiaddressed-02 Alan Ford Costin Raiciu, Mark Handley.
MPTCP Proxy MPTCP Client MPTCP Proxy Server.
TLS/SSL Protocol Presented by: Vivek Nelamangala Includes slides presented by Miao Zhang on April Course: CISC856 - TCP/IP and Upper Layer Protocols.
Network security Presentation AFZAAL AHMAD ABDUL RAZAQ AHMAD SHAKIR MUHAMMD ADNAN WEB SECURITY, THREADS & SSL.
SDN and Security Security as a service in the cloud
IPSecurity.
A socket API to control Multipath TCP draft-hesmans-mptcp-socket-00
CS590B/690B Detecting Network Interference (Fall 2016)
Datacenter-scale load balancing for Multipath TCP
MPTCP – Multipath TCP WG Meeting Berlin, IETF-87, 30th July 2013
Securing the Network Perimeter with ISA 2004
Long-haul Transport Protocols
PPP – Point to Point Protocol
Visit for more Learning Resources
Extending Option Space Discussion Overview and its requirements
Multipath QUIC: Design and Evaluation
Tcpcrypt The case for ubiquitous transport level encryption
TLS Receive Side Crypto Offload to NIC
Multipath TCP Yifan Peng Oct 11, 2012
Originally by Yu Yang and Lilly Wang Modified by T. A. Yang
MULTIPATH TCP -Tejas Rajput -Ridip De -Shreyas S Rao.
TCP Extended Option Space in the Payload of a Supplementary Segment
CSE 4095 Transport Layer Security TLS
Multi-addressed Multipath TCP
MultiPath TCP Material from
ECF: an MPTCP Scheduler to Manage Heterogeneous Paths
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Encrypting the Internet 09/01/10
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Optimizing DTLS for use in IoT
MPTCP – Multipath TCP WG Meeting 18th July & 21st 2017
Network Security (contd.)
COS 561: Advanced Computer Networks
draft-ipdvb-sec-01.txt ULE Security Requirements
Web Security (TRANSPORT-LEVEL SECURITY)
Web Security (TRANSPORT-LEVEL SECURITY)
NT1210 Introduction to Networking
TRANSMISSION CONTROL PROTOCOL
Lecture 5: Transport layer (TLS / SSL) and Security ( PGP )
TCP Connection establishment “3 way handshake”
Transport Layer Security (TLS)
PW security measures PWE3 – 65th IETF 21 March 2005 Yaakov (J) Stein.
Counter With Cipher Block Chaining-MAC
MPTCP – Multipath TCP WG Meeting 22nd July 2019 Montreal, Canada
0-RTT Converter PoC over Real 5G
Presentation transcript:

Multipath TCP improvements Q. De Coninck, M. Jadin, O. Bonaventure UCLouvain

Agenda Improving Multipath TCP on smartphones Multipath TCP Secure

Multipath TCP on smartphones What are the benefits of using Multipath TCP on smartphones ? Higher bandwidth by bonding WiFi and LTE Very few applications require this feature See Q. De Coninck et al., A First Analysis of Multipath TCP on Smartphones, PAM2016, https://inl.info.ucl.ac.be/publications/first-analysis-multipath-tcp-smartphones Faster handovers between WiFi and LTE This is the main reason why Siri uses Multipath TCP

Multipath TCP on smartphones Both LTE and WiFi active SYN+MP_CAPABLE SYN+ACK+MP_CAPABLE Data SYN+MP_JOIN(backup) SYN+ACK+MP_JOIN MP_JOIN ACK ACK Data (reinjection)

Multipath TCP on smartphones To minimise energy consumption, WiFi only SYN+MP_CAPABLE SYN+ACK+MP_CAPABLE Enable LTE Data SYN+MP_JOIN SYN+ACK+MP_JOIN MP_JOIN ACK ACK Data (reinjection)

Improving handovers on smartphones Ideally, smartphones would like to do SYN+MP_CAPABLE SYN+ACK+MP_CAPABLE Enable LTE Data SYN+MP_JOIN(backup)+Data (reinjection) SYN+ACK+MP_JOIN MP_JOIN ACK ACK

Faster handovers In RFC6824, we opted for a four-way handshake to establish the additional subflow This is fine for bandwidth aggregation, but far too long for fast handovers on smartphones RFC6824bis should revisit this assumption by Analysing the security threats caused by the transmission of data inside SYN+MP_JOIN Devise a solution that allows to transmit/reinject data inside SYN+MP_JOIN

Agenda Improving Multipath TCP on smartphones Multipath TCP Secure

Multipath TCP Secure TLS over Multipath TCP Works out of the box, but attackers could cause denial of service by Changing TCP headers or MPTCP options Injecting/modifying data Multipath TCP Secure's design objective Preserve connectivity when attacker is not active on all paths

Attack scenario TLS over Multipath TCP Attacker on one path, e.g. WiFi Change payload Data Invalid TLS record Terminate entire TLS session

Attack scenario Multipath TCP Secure Attacker on one path, e.g. WiFi Change payload Data RST Invalid AEAD Terminate subflow, Connection continues Reinjected Data

Building blocks A secure handshake allows to negotiate keys TLS 1.3 for example AEAD : Authenticated Encryption with Additional Data Used to securely encrypt and authenticate both data and key Multipath TCP options

Authentication information Where should we place the authentication information ? As an extension of Multipath TCP options Not enough space inside TCP extended header Inside the payload Authentication information is added at the end of each mapped data

Authenticating data and options TCP Segment In clear TCP Segment Encrypted Application Data TCP header TCP header TCP options TCP options MPTCP options MPTCP options Ciphertext Data AEAD Plaintext Associated Data Authentication tag of the options AEAD Associated Data / Secret key (+ unique nonce based on Data Sequence Number)

Implementation status Linux Kernel v.4.1, inside the MPTCP code Use of the Linux/GNU CryptoAPI Regular MPTCP still negotiable ~5000 lines of diff https://bitbucket.org/mptcpsecteam/mptcpsec

Benchmarks Client Server Router Client eth0 Server eth0 Server eth1 Speed (Mb/s) 100 MTU (bytes) 1500 Offloading off Client Server RAM 4 GB 2 GB CPUs Intel i5 Intel Core 2

Benchmarks : goodput

Benchmarks : request/response

Conclusion Multipath TCP on smartphones Multipath TCP secure RFC6824bis should include solutions to reduce handover times Multipath TCP secure First step towards a version of Multipath TCP that can cope with on-path attackers More details in M. Jadin et al. "Securing Multipath TCP : Design and implementation", to appear, INFOCOM'17 https://inl.info.ucl.ac.be/publications/secure-multipath-tcp-design-impementation