• DocumentCode
    2614465
  • Title

    A low overhead hardware technique for software integrity and confidentiality

  • Author

    Rogers, Austin ; Milenkovic, Milena ; Milenkovic, Aleksandar

  • Author_Institution
    Dynetics, Huntsville, AL
  • fYear
    2007
  • fDate
    7-10 Oct. 2007
  • Firstpage
    113
  • Lastpage
    120
  • Abstract
    Software integrity and confidentiality play a central role in making embedded computer systems resilient to various malicious actions, such as software attacks; probing and tampering with buses, memory, and I/O devices; and reverse engineering. In this paper we describe an efficient hardware mechanism that protects software integrity and guarantees software confidentiality. To provide software integrity, each instruction block is signed during program installation with a cryptographically secure signature. The signatures embedded in the code are verified during program execution. Software confidentiality is provided by encrypting instruction blocks. To achieve low performance overhead, the proposed mechanism combines several architectural enhancements: a variation of one-time-pad encryption, parallelizable signatures, and conditional execution of unverified instructions. A relatively high memory overhead due to embedded signatures can be reduced by protecting multiple instruction blocks with one signature, with minimal effects on complexity and performance overhead.
  • Keywords
    cryptography; data integrity; digital signatures; embedded systems; program verification; cryptographic secure signature; embedded computer system; embedded signature; instruction block encryption; low overhead hardware technique; malicious action; one-time-pad encryption; parallelizable signature; program execution verification; software confidentiality; software integrity protection; unverified instruction conditional execution; Availability; Buffer overflow; Cryptography; Embedded software; Hardware; Pervasive computing; Programming profession; Protection; Reverse engineering; Splicing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2007. ICCD 2007. 25th International Conference on
  • Conference_Location
    Lake Tahoe, CA
  • ISSN
    1063-6404
  • Print_ISBN
    978-1-4244-1257-0
  • Electronic_ISBN
    1063-6404
  • Type

    conf

  • DOI
    10.1109/ICCD.2007.4601889
  • Filename
    4601889