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
Link To Document