UVSCAN: Detecting Third-Party Component Usage Violations in IoT Firmware
Binbin Zhao, Shouling Ji, Xuhong Zhang, Yuan Tian, Qinying Wang, Yuwen, Pu, Chenyang Lyu, Raheem Beyah

TL;DR
UVScan is an automated system that detects violations of third-party component usage in IoT firmware by extracting API specifications from documentation and analyzing binaries across architectures, improving security.
Contribution
The paper introduces UVScan, a novel NLP-based rule extraction and binary analysis framework for detecting TPC usage violations in IoT firmware, addressing high-level to low-level specification gaps.
Findings
Achieves over 70% precision and recall in detecting violations.
Significantly outperforms source-level API misuse detectors.
Effective across multiple architectures and TPCs.
Abstract
Nowadays, IoT devices integrate a wealth of third-party components (TPCs) in firmware to shorten the development cycle. TPCs usually have strict usage specifications, e.g., checking the return value of the function. Violating the usage specifications of TPCs can cause serious consequences, e.g., NULL pointer dereference. Therefore, this massive amount of TPC integrations, if not properly implemented, will lead to pervasive vulnerabilities in IoT devices. Detecting vulnerabilities automatically in TPC integration is challenging from several perspectives: (1) There is a gap between the high-level specifications from TPC documents, and the low-level implementations in the IoT firmware. (2) IoT firmware is mostly the closed-source binary, which loses a lot of information when compiling from the source code and has diverse architectures. To address these challenges, we design and implement…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Web Application Security Vulnerabilities · Software Engineering Research
