Abstract
We provide a formal model to achieve a fully precise dynamic protection of the flow of execution against control flow hijacking attacks. In more than a decade since the original Control Flow Integrity the focus of all of the proposed work in the literature has been on practical implementation of CFI. This however due to the restriction that the classic CFI poses on function return has led to the solutions that relax and bend the rules used in the proof of the original work. Some of these solutions has been shown to be completely insecure and others are hard to prove using formal methods. We use Propositional Dynamic Logic that combines actions and their consequences in a formal system which allows us to clearly express the required pre and post conditions to prevent a class of exploitation. We prove the correctness of our scheme for an abstract machine as a model of modern processors.
Original language | English |
---|---|
Title of host publication | Information Security Practice and Experience |
Subtitle of host publication | 13th International Conference, ISPEC 2017, Melbourne, VIC, Australia, December 13-15, 2017, Proceedings |
Editors | Joseph K. Liu, Pierangela Samarati |
Place of Publication | Cham Switzerland |
Publisher | Springer |
Pages | 707-726 |
Number of pages | 20 |
ISBN (Electronic) | 9783319723594 |
ISBN (Print) | 9783319723587 |
DOIs | |
Publication status | Published - 2017 |
Event | Information Security Practice and Experience Conference 2017 - Deakin Downtown, Melbourne, Australia Duration: 13 Dec 2017 → 15 Dec 2017 Conference number: 13th http://nsclab.org/ispec2017/ (Website) https://link.springer.com/book/10.1007/978-3-319-72359-4 (Proceedings) |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 10701 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | Information Security Practice and Experience Conference 2017 |
---|---|
Abbreviated title | ISPEC 2017 |
Country/Territory | Australia |
City | Melbourne |
Period | 13/12/17 → 15/12/17 |
Internet address |
|
Keywords
- Context-sensitive CFI
- Dynamic control flow integrity
- Formal security model
- Malicious code execution prevention