• 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