Systematically Detecting Packet Validation Vulnerabilities in Embedded Network Stacks
Paschal C. Amusuo (1), Ricardo Andr\'es Calvo M\'endez (2), Zhongwei, Xu (3), Aravind Machiry (1), James C. Davis (1) ((1) Purdue University,, USA, (2) Universidad Nacional de Colombia, (3) Xi'an JiaoTong University)

TL;DR
This paper introduces a systematic testing framework for embedded network stacks that effectively detects vulnerabilities by covering protocol states and systematically modifying packets, outperforming fuzzing in identifying security flaws.
Contribution
The paper presents the first systematic characterization of ENS vulnerabilities and a novel testing framework that improves detection of security flaws over fuzzing techniques.
Findings
Discovered 7 new vulnerabilities in ENSs during systematic testing.
Most ENS defects are in transport and network layers and require minimal packet modifications.
Systematic testing uncovered vulnerabilities missed by prior fuzzing methods.
Abstract
Embedded Network Stacks (ENS) enable low-resource devices to communicate with the outside world, facilitating the development of the Internet of Things and Cyber-Physical Systems. Some defects in ENS are thus high-severity cybersecurity vulnerabilities: they are remotely triggerable and can impact the physical world. While prior research has shed light on the characteristics of defects in many classes of software systems, no study has described the properties of ENS defects nor identified a systematic technique to expose them. The most common automated approach to detecting ENS defects is feedback-driven randomized dynamic analysis ("fuzzing"), a costly and unpredictable technique. This paper provides the first systematic characterization of cybersecurity vulnerabilities in ENS. We analyzed 61 vulnerabilities across 6 open-source ENS. Most of these ENS defects are concentrated in the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Network Security and Intrusion Detection · Advanced Software Engineering Methodologies
