Cargando…
Validation of Abstract Side-Channel Models for Computer Architectures
Observational models make tractable the analysis of information flow properties by providing an abstraction of side channels. We introduce a methodology and a tool, Scam-V, to validate observational models for modern computer architectures. We combine symbolic execution, relational analysis, and dif...
Autores principales: | , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7363228/ http://dx.doi.org/10.1007/978-3-030-53288-8_12 |
_version_ | 1783559627720359936 |
---|---|
author | Nemati, Hamed Buiras, Pablo Lindner, Andreas Guanciale, Roberto Jacobs, Swen |
author_facet | Nemati, Hamed Buiras, Pablo Lindner, Andreas Guanciale, Roberto Jacobs, Swen |
author_sort | Nemati, Hamed |
collection | PubMed |
description | Observational models make tractable the analysis of information flow properties by providing an abstraction of side channels. We introduce a methodology and a tool, Scam-V, to validate observational models for modern computer architectures. We combine symbolic execution, relational analysis, and different program generation techniques to generate experiments and validate the models. An experiment consists of a randomly generated program together with two inputs that are observationally equivalent according to the model under the test. Validation is done by checking indistinguishability of the two inputs on real hardware by executing the program and analyzing the side channel. We have evaluated our framework by validating models that abstract the data-cache side channel of a Raspberry Pi 3 board with a processor implementing the ARMv8-A architecture. Our results show that Scam-V can identify bugs in the implementation of the models and generate test programs which invalidate the models due to hidden microarchitectural behavior. |
format | Online Article Text |
id | pubmed-7363228 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
record_format | MEDLINE/PubMed |
spelling | pubmed-73632282020-07-16 Validation of Abstract Side-Channel Models for Computer Architectures Nemati, Hamed Buiras, Pablo Lindner, Andreas Guanciale, Roberto Jacobs, Swen Computer Aided Verification Article Observational models make tractable the analysis of information flow properties by providing an abstraction of side channels. We introduce a methodology and a tool, Scam-V, to validate observational models for modern computer architectures. We combine symbolic execution, relational analysis, and different program generation techniques to generate experiments and validate the models. An experiment consists of a randomly generated program together with two inputs that are observationally equivalent according to the model under the test. Validation is done by checking indistinguishability of the two inputs on real hardware by executing the program and analyzing the side channel. We have evaluated our framework by validating models that abstract the data-cache side channel of a Raspberry Pi 3 board with a processor implementing the ARMv8-A architecture. Our results show that Scam-V can identify bugs in the implementation of the models and generate test programs which invalidate the models due to hidden microarchitectural behavior. 2020-06-13 /pmc/articles/PMC7363228/ http://dx.doi.org/10.1007/978-3-030-53288-8_12 Text en © The Author(s) 2020 Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made. The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. |
spellingShingle | Article Nemati, Hamed Buiras, Pablo Lindner, Andreas Guanciale, Roberto Jacobs, Swen Validation of Abstract Side-Channel Models for Computer Architectures |
title | Validation of Abstract Side-Channel Models for Computer Architectures |
title_full | Validation of Abstract Side-Channel Models for Computer Architectures |
title_fullStr | Validation of Abstract Side-Channel Models for Computer Architectures |
title_full_unstemmed | Validation of Abstract Side-Channel Models for Computer Architectures |
title_short | Validation of Abstract Side-Channel Models for Computer Architectures |
title_sort | validation of abstract side-channel models for computer architectures |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7363228/ http://dx.doi.org/10.1007/978-3-030-53288-8_12 |
work_keys_str_mv | AT nematihamed validationofabstractsidechannelmodelsforcomputerarchitectures AT buiraspablo validationofabstractsidechannelmodelsforcomputerarchitectures AT lindnerandreas validationofabstractsidechannelmodelsforcomputerarchitectures AT guancialeroberto validationofabstractsidechannelmodelsforcomputerarchitectures AT jacobsswen validationofabstractsidechannelmodelsforcomputerarchitectures |