Extracting protocol format as state machine via controlled static loop analysis

Q Shi, X Xu, X Zhang - 32nd USENIX Security Symposium (USENIX …, 2023 - usenix.org
Reverse engineering of protocol message formats is critical for many security applications.
Mainstream techniques use dynamic analysis and inherit its low-coverage problem—the …

Foundational verification of stateful P4 packet processing

Q Wang, M Pan, S Wang, R Doenges… - … Proving (ITP 2023), 2023 - drops.dagstuhl.de
P4 is a standardized programming language for the network data plane. But P4 is not just for
routing anymore. As programmable switches support stateful objects, P4 programs move …

HOL4P4: semantics for a verified data plane

A Alshnakat, D Lundberg, R Guanciale… - Proceedings of the 5th …, 2022 - dl.acm.org
We introduce a formal semantics of P4 for the HOL4 interactive theorem prover. We exploit
properties of the language, like the absence of call by reference and the copy-in/copy-out …

P4Cub: A Little Language for Big Routers

R Peterson, EH Campbell, J Chen, N Isak… - Proceedings of the 12th …, 2023 - dl.acm.org
P4Cub is a new intermediate representation (IR) for the P4 programming language. It has
been designed with the goal of facilitating development of certified tools. To achieve this …

KATch: A Fast Symbolic Verifier for NetKAT

M Moeller, J Jacobs, OS Belanger, D Darais… - Proceedings of the …, 2024 - dl.acm.org
We develop new data structures and algorithms for checking verification queries in NetKAT,
a domain-specific language for specifying the behavior of network data planes. Our results …

HOL4P4: Mechanized Small-Step Semantics for P4

A Alshnakat, D Lundberg, R Guanciale… - Proceedings of the ACM …, 2024 - dl.acm.org
We present the first semantics of the network data plane programming language P4 able to
adequately capture all key features of P416, the most recent version of P4, including …

Foundationally Verified Data Plane Programming

Q Wang - 2023 - search.proquest.com
P4 is a major standardized programming language for programming and specifying the
network data plane. P4 is widely used in a variety of network functionalities, including …

[PDF][PDF] A General and Efficient Approach to Verifying Traffic Load Properties under Arbitrary 𝑘 Failures

R Li, Y Yuan, F Ye, M Liu, R Yang, Y Yu, T Guo, Q Ma… - 2024 - ennanzhai.github.io
This paper presents YU, the first verification system for checking traffic load properties under
arbitrary failure scenarios that can scale to production Wide Area Networks (WANs). Building …

Programming Language Foundations for Packet Processing

R Doenges - 2023 - search.proquest.com
This dissertation gives semantics to P4, a domain-specific language for describing packet
processing in packet-switched computer networks. Additionally it describes verification tools …

[PDF][PDF] Cross-Platform Transpilation of Packet-Processing Programs using Program Synthesis

X Gao, J Gao, KK Gangadhar, E Zhai, S Narayana… - people.cs.rutgers.edu
The proliferation of programmable network devices offers a wide range of device options for
developers of packet processing programs. However, there are several differences in …