DocumentCode
187435
Title
Avoiding Hardware Aliasing: Verifying RISC Machine and Assembly Code for Encrypted Computing
Author
Breuer, Peter T. ; Bowen, Jonathan P.
Author_Institution
Sch. of Comput., Eng. & the Built Environ., Birmingham City Univ., Birmingham, UK
fYear
2014
fDate
3-6 Nov. 2014
Firstpage
365
Lastpage
370
Abstract
´Hardware aliasing´ classically arises when a processor through failure or design has fewer bits than required to address each memory location uniquely, and also - nowadays - in the context of homomorphically encrypted computing. In such contexts, different physical locations may sporadically be accessed by the same address due to factors not directly under the control of the programmer but still deterministic in nature. We check RISC machine and assembly code to ensure that each memory address is calculated in exactly the same way at one write to and the next read from it, which allows programs to work correctly even in a hardware aliasing context.
Keywords
cryptography; program verification; reduced instruction set computing; RISC machine verification; assembly code verification; encrypted computing; hardware aliasing; Algorithms; Assembly; Context; Hardware; Random access memory; Reduced instruction set computing; Registers; Crypto-processor; RISC; assembly language; computer security; machine code; type checking; type inference; type safety;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reliability Engineering Workshops (ISSREW), 2014 IEEE International Symposium on
Conference_Location
Naples
Type
conf
DOI
10.1109/ISSREW.2014.102
Filename
6983868
Link To Document