Finding Security Vulnerabilities in IoT Cryptographic Protocol and Concurrent Implementations
Fatimah Aljaafari, Rafael Menezes, Mustafa A. Mustafa, Lucas, C. Cordeiro

TL;DR
This paper introduces Encryption-BMC and Fuzzing (EBF), a novel verification approach combining Bounded Model Checking and Fuzzing to detect security vulnerabilities in concurrent IoT cryptographic protocol implementations.
Contribution
The paper presents EBF, a new hybrid verification method that effectively uncovers security flaws in IoT cryptographic protocols, outperforming existing tools in bug detection.
Findings
EBF outperforms state-of-the-art tools in bug detection.
EBF successfully detects data races in WolfMQTT.
EBF identifies vulnerabilities in OpenSSL and CyaSSL libraries.
Abstract
Internet of Things (IoT) consists of a large number of devices connected through a network, which exchange a high volume of data, thereby posing new security, privacy, and trust issues. One way to address these issues is ensuring data confidentiality using lightweight encryption algorithms for IoT protocols. However, the design and implementation of such protocols is an error-prone task; flaws in the implementation can lead to devastating security vulnerabilities. Here we propose a new verification approach named Encryption-BMC and Fuzzing (EBF), which combines Bounded Model Checking (BMC) and Fuzzing techniques to check for security vulnerabilities that arise from concurrent implementations of cyrptographic protocols, which include data race, thread leak, arithmetic overflow, and memory safety. EBF models IoT protocols as a client and server using POSIX threads, thereby simulating both…
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
TopicsSecurity and Verification in Computing · Distributed systems and fault tolerance · Advanced Malware Detection Techniques
