AIセキュリティポータル K Program
Introducing Packet-Level Analysis in Programmable Data Planes to Advance Network Intrusion Detection
Share
Abstract
Programmable data planes offer precise control over the low-level processing steps applied to network packets, serving as a valuable tool for analysing malicious flows in the field of intrusion detection. Albeit with limitations on physical resources and capabilities, they allow for the efficient extraction of detailed traffic information, which can then be utilised by Machine Learning (ML) algorithms responsible for identifying security threats. In addressing resource constraints, existing solutions in the literature rely on compressing network data through the collection of statistical traffic features in the data plane. While this compression saves memory resources in switches and minimises the burden on the control channel between the data and the control plane, it also results in a loss of information available to the Network Intrusion Detection System (NIDS), limiting access to packet payload, categorical features, and the semantic understanding of network communications, such as the behaviour of packets within traffic flows. This paper proposes P4DDLe, a framework that exploits the flexibility of P4-based programmable data planes for packet-level feature extraction and pre-processing. P4DDLe leverages the programmable data plane to extract raw packet features from the network traffic, categorical features included, and to organise them in a way that the semantics of traffic flows are preserved. To minimise memory and control channel overheads, P4DDLe selectively processes and filters packet-level data, so that only the features required by the NIDS are collected. The experimental evaluation with recent Distributed Denial of Service (DDoS) attack data demonstrates that the proposed approach is very efficient in collecting compact and high-quality representations of network flows, ensuring precise detection of DDoS attacks.
Are we ready to drive software-defined networks? a comprehensive survey on management tools and techniques
E. Rojas, R. Doriguzzi-Corin, S. Tamurejo, A. Beato, A. Schwabe, K. Phemius, C. Guerrero
Published: 2018
Hybrid sdn evolution: A comprehensive survey of the state-of-the-art
S. Khorsandroo, A. G. Sanchez, A. S. Tosun, J. M. Arco, R. Doriguzzi-Corin
Published: 2021
Machine learning for computer systems and networking: A survey
M. E. Kanakis, R. Khalili, L. Wang
Published: 2022
Survey on sdn based network intrusion detection system using machine learning approaches
N. Sultana, N. Chilamkurti, W. Peng, R. Alhadad
Published: 2019
Dshark: A general, easy to program and scalable framework for analyzing in-network packet traces
D. Yu, Y. Zhu, B. Arzani, R. Fonseca, T. Zhang, K. Deng, L. Yuan
Published: 2019
Martini: Bridging the gap between network measurement and control using switching asics
S. Wang, C. Sun, Z. Meng, M. Wang, J. Cao, M. Xu, J. Bi, Q. Huang, M. Moshref, T. Yang, H. Hu, G. Zhang
Published: 2020
Eliminating control plane overload via measurement task placement
X. Chen, H. Liu, D. Zhang, Q. Huang, H. Zhou, C. Wu, Q. Yang
Published: 2022
Escala: Timely elastic scaling of control channels in network measurement
H. Liu, X. Chen, Q. Huang, D. Kong, J. Sun, D. Zhang, H. Zhou, C. Wu
Published: 2022
Revisiting application offloads on programmable switches
C. H. Song, X. Z. Khooi, D. M. Divakaran, M. C. Chan
Published: 2022
Share