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
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;
Conference_Titel :
Software Reliability Engineering Workshops (ISSREW), 2014 IEEE International Symposium on
Conference_Location :
Naples
DOI :
10.1109/ISSREW.2014.102