Back to Search
Start Over
Automatic State Space Analysis for Modeling Untrusted Embedded Device Drivers
- Source :
- DSD
- Publication Year :
- 2020
- Publisher :
- IEEE, 2020.
-
Abstract
- This paper presents a semi-automatic methodology to create abstract driver models to be used as formal reference when developing the firmware for embedded device drivers. Our methodology extracts the behavior of driver software automatically as an abstract finite state machine. This replaces manually crafting these models from informal specifications, which is error-prone, laborious, and does not account for undocumented behavior. Our approach specifically targets untrusted driver software that is only available as binary code, for example as third-party IP, and for which the source code is unknown. Our extracted model is formally sound with respect to the implementation, while still being understandable by a human developer. Our experiments for industry-size driver software demonstrate that human-readable, sound, abstract driver models can be extracted from binary code in affordable run times and with small manual effort.
- Subjects :
- Reverse engineering
Finite-state machine
Source code
business.industry
Firmware
Computer science
media_common.quotation_subject
0211 other engineering and technologies
020207 software engineering
02 engineering and technology
computer.software_genre
Software
Formal specification
Microcode
Embedded system
0202 electrical engineering, electronic engineering, information engineering
business
computer
Structured systems analysis and design method
021106 design practice & management
media_common
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- 2020 23rd Euromicro Conference on Digital System Design (DSD)
- Accession number :
- edsair.doi...........34a47ea577d0d64e6f617c26aa69bcc7
- Full Text :
- https://doi.org/10.1109/dsd51259.2020.00028