Reasoning about inter-procedural security requirements in IoT applications
Mattia Paccamiccio, Leonardo Mostarda

TL;DR
This paper presents a novel static analysis technique for assessing security properties of IoT applications directly from LLVM bitcode, bridging the gap between formal models and actual implementation behavior.
Contribution
It introduces a workflow combining static analyses and rule-based matching to evaluate security properties from LLVM bitcode, addressing model-implementation discrepancies.
Findings
Effective derivation of formal models from LLVM bitcode
Identification of security property violations in IoT software
Enhanced accuracy in security assessment through combined analysis methods
Abstract
The importance of information security dramatically increased and will further grow due to the shape and nature of the modern computing industry. Software is published at a continuously increasing pace. The Internet of Things and security protocols are two examples of domains that pose a great security challenge, due to how diverse the needs for those software may be, and a generalisation of the capabilities regarding the toolchain necessary for testing is becoming a necessity. Oftentimes, these software are designed starting from a formal model, which can be verified with appropriate model checkers. These models, though, do not represent the actual implementation, which can deviate from the model and hence certain security properties might not be inherited from the model, or additional issues could be introduced in the implementation. In this paper we describe a proposal for a novel…
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.
