Evolvable Approaches to Software Verification and Validation

Abstract

This project considered software protection in embedded systems built using encrypted execution platforms where instructions and data are stored in encrypted form in memory. The objective of this project was to develop architectural solutions to address physical attacks on such encrypted platforms when a sophisticated attacker has captured the device. The attacks are based on exploiting structure in the application code and data, which can be uncovered by direct manipulation of hardware. An integrated hardware-software approach was taken to design a secure system to protect against such attacks. The architecture utilizes a secure on-chip hardware component, in the form of a Field-Programmable Gate Array, as the main protection mechanism. The reconfigurable logic in hardware, when combined with the ability of the compiler to instrument the code, was used in powerful ways to strengthen the security of computing platforms. Several techniques, in architecture, compiler and security, were proposed and designed. Simulations and prototyping experiments showed that this approach is feasible, easy to implement and on average adds low performance overheads. The research involved faculty and graduate students, and partly supported two doctoral theses.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Feb 26, 2009
Accession Number
ADA495407

Entities

People

  • Alok Choudhary
  • Bhagirath Narahari
  • Rahul Simha

Organizations

  • George Washington University

Tags

Communities of Interest

  • Advanced Electronics
  • Cyber
  • Energy and Power Technologies
  • Human Systems

DTIC Thesaurus Topics

  • Anomaly Detection
  • Change Detection
  • Compilers
  • Computer Programs
  • Computers
  • Detection
  • Detectors
  • Electrical Engineering
  • Embedded Systems
  • Field Programmable Gate Arrays
  • Instruction Set Architecture
  • Intellectual Property
  • Intrusion Detection
  • Intrusion Detectors
  • Networks
  • Operating Systems
  • Simulations

Fields of Study

  • Computer science

Readers

  • Cybersecurity.
  • Parallel and Distributed Computing.
  • Software Engineering.