P4-TLSfp: Passive TLS Fingerprinting Using P4-Enabled Programmable Data Plane Switches

TLS fingerprinting aids network operators to identify TLS clients running on the hosts communicating to their network. This helps them to identify vulnerable clients which could pose a security threat to their network in the future as they might have an underlying outdated TLS library. This information can be used by them to block or redirect the traffic. Existing software approaches cannot keep up with highspeed networks. This paper presents a P4-based programmable data plane implementation of TLS fingerprinting, based on JA3 scheme, and referred to as P4-TLSfp. P4-TLSfp runs on Tofino switches at line rate to perform fingerprinting and is used to identify the security profile of the clients. Experiments on packets collected from TLS/SSL clients running inside a campus network were conducted. The experimental results show that P4-TLSfp takes approximately 783 ns on the Intel Tofino switch translating to a throughput of <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$\mathbf{1. 3 2}$</tex> Mpps, whereas the JA3, implemented on server, takes approximately <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$300 \mu \mathrm{s}$</tex>.

Authors

Institutions

Publication Details

Published
2025-06-08
DOI
https://doi.org/10.1109/icc52391.2025.11161729
Primary Topic
VLSI and Analog Circuit Testing
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

P4-TLSfp: Passive TLS Fingerprinting Using P4-Enabled Programmable Data Plane Switches

Gauravdeep Shami, Krishna M. Sivalingam, E Vasudha
VLSI and Analog Circuit Testing
article

P4-TLSfp: Passive TLS Fingerprinting Using P4-Enabled Programmable Data Plane Switches

Gauravdeep Shami, Krishna M. Sivalingam, E Vasudha
article en

Abstract

TLS fingerprinting aids network operators to identify TLS clients running on the hosts communicating to their network. This helps them to identify vulnerable clients which could pose a security threat to their network in the future as they might have an underlying outdated TLS library. This information can be used by them to block or redirect the traffic. Existing software approaches cannot keep up with highspeed networks. This paper presents a P4-based programmable data plane implementation of TLS fingerprinting, based on JA3 scheme, and referred to as P4-TLSfp. P4-TLSfp runs on Tofino switches at line rate to perform fingerprinting and is used to identify the security profile of the clients. Experiments on packets collected from TLS/SSL clients running inside a campus network were conducted. The experimental results show that P4-TLSfp takes approximately 783 ns on the Intel Tofino switch translating to a throughput of <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$\mathbf{1. 3 2}$</tex> Mpps, whereas the JA3, implemented on server, takes approximately <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$300 \mu \mathrm{s}$</tex>.

Indian Institute of Technology Madras (IN), Ciena (Canada) (CA)
Openalex Percentile: Top 71%
VLSI and Analog Circuit Testing
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

P4-TLSfp: Passive TLS Fingerprinting Using P4-Enabled Programmable Data Plane Switches — Gauravdeep Shami, Krishna M. Sivalingam, et al. · (2025) | TGRS Research Map | TGRS