Title :
A low overhead hardware technique for software integrity and confidentiality
Author :
Rogers, Austin ; Milenkovic, Milena ; Milenkovic, Aleksandar
Author_Institution :
Dynetics, Huntsville, AL
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;
Conference_Titel :
Computer Design, 2007. ICCD 2007. 25th International Conference on
Conference_Location :
Lake Tahoe, CA
Print_ISBN :
978-1-4244-1257-0
Electronic_ISBN :
1063-6404
DOI :
10.1109/ICCD.2007.4601889