RFCAudit: An LLM Agent for Functional Bug Detection in Network Protocols

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Zheng, Mingwei, Wang, Chengpeng, Liu, Xuwei, Guo, Jinyao, Feng, Shiwei, Zhang, Xiangyu
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914074495811584
author Zheng, Mingwei
Wang, Chengpeng
Liu, Xuwei
Guo, Jinyao
Feng, Shiwei
Zhang, Xiangyu
author_facet Zheng, Mingwei
Wang, Chengpeng
Liu, Xuwei
Guo, Jinyao
Feng, Shiwei
Zhang, Xiangyu
contents Functional correctness is critical for ensuring the reliability and security of network protocol implementations. Functional bugs, instances where implementations diverge from behaviors specified in RFC documents, can lead to severe consequences, including faulty routing, authentication bypasses, and service disruptions. Detecting these bugs requires deep semantic analysis across specification documents and source code, a task beyond the capabilities of traditional static analysis tools. This paper introduces RFCAudit, an autonomous agent that leverages large language models (LLMs) to detect functional bugs by checking conformance between network protocol implementations and their RFC specifications. Inspired by the human auditing procedure, RFCAudit comprises two key components: an indexing agent and a detection agent. The former hierarchically summarizes protocol code semantics, generating semantic indexes that enable the detection agent to narrow down the scanning scope. The latter employs demand-driven retrieval to iteratively collect additional relevant data structures and functions, eventually identifying potential inconsistencies with the RFC specifications effectively. We evaluate RFCAudit across six real-world network protocol implementations. RFCAudit identifies 47 functional bugs with 81.9% precision, of which 20 bugs have been confirmed or fixed by developers.
format Preprint
id arxiv_https___arxiv_org_abs_2506_00714
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle RFCAudit: An LLM Agent for Functional Bug Detection in Network Protocols
Zheng, Mingwei
Wang, Chengpeng
Liu, Xuwei
Guo, Jinyao
Feng, Shiwei
Zhang, Xiangyu
Software Engineering
Artificial Intelligence
Functional correctness is critical for ensuring the reliability and security of network protocol implementations. Functional bugs, instances where implementations diverge from behaviors specified in RFC documents, can lead to severe consequences, including faulty routing, authentication bypasses, and service disruptions. Detecting these bugs requires deep semantic analysis across specification documents and source code, a task beyond the capabilities of traditional static analysis tools. This paper introduces RFCAudit, an autonomous agent that leverages large language models (LLMs) to detect functional bugs by checking conformance between network protocol implementations and their RFC specifications. Inspired by the human auditing procedure, RFCAudit comprises two key components: an indexing agent and a detection agent. The former hierarchically summarizes protocol code semantics, generating semantic indexes that enable the detection agent to narrow down the scanning scope. The latter employs demand-driven retrieval to iteratively collect additional relevant data structures and functions, eventually identifying potential inconsistencies with the RFC specifications effectively. We evaluate RFCAudit across six real-world network protocol implementations. RFCAudit identifies 47 functional bugs with 81.9% precision, of which 20 bugs have been confirmed or fixed by developers.
title RFCAudit: An LLM Agent for Functional Bug Detection in Network Protocols
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2506.00714