Litcius/Paper detail

Mitigating TCP Protocol Misuse With Programmable Data Planes

Abir Laraba, Jérôme François, Shihabur Rahman Chowdhury, Isabelle Chrisment, Raouf Boutaba

2021IEEE Transactions on Network and Service Management23 citationsDOIOpen Access PDF

Abstract

This article proposes a new approach for detecting and mitigating the impact of misbehaving TCP end-hosts, specifically the Optimistic ACK attack, and Explicit Congestion Notification (ECN) abuse. In contrast to the state-of-the-art, we show that it is possible to mitigate such misbehavior leveraging emerging programmable data planes while not requiring any end-host or protocol modifications. A key challenge in doing so is to implement expressive, complex and stateful functions in the data plane within its restricted programming model. In this regard, we propose a security monitoring function that uses Extended Finite State Machine (EFSM) abstraction for monitoring stateful protocols in the data plane. We also design a mechanism for mapping a protocol's EFSM to programmable data plane primitives. Our evaluation results demonstrate that our approach can fully or partially restore the throughput loss caused by misbehaving end-hosts that manipulate TCP congestion control through misinformation.

Topics & Concepts

Computer scienceStateful firewallStream Control Transmission ProtocolComputer networkProtocol (science)Extended finite-state machineStateless protocolDistributed computingHost (biology)Transmission Control ProtocolFinite-state machineForwarding planeAlgorithmAlternative medicinePathologyBiologyEcologyMedicineNetwork packetNetwork Security and Intrusion DetectionInternet Traffic Analysis and Secure E-votingSoftware-Defined Networks and 5G
Mitigating TCP Protocol Misuse With Programmable Data Planes | Litcius