Research Projects



Ongoing Research Projects


Hardware/Software Approaches to Software Security

The new-found ubiquity of embedded processors in consumer and industrial applications brings with it an intensified focus on security, as a strong level of trust in the system software is crucial to their widespread deployment. The growing area of software protection attempts to address the key steps used by hackers in attacking a software system. In this research, we explore  software protection approach that utilizes a hardware/software codesign methodology.

The specific focus of our research is exploring the role of hardware in creating more secure embedded systems and specifically the question of how  hardware can assist us in providing secure platforms. One of our objectives is to consider attacks on secure applications, such as military applications, where software execution takes place in an entirely encrypted form. While it is thought that encrypted execution  effectively  deters any kind of attack, we in fact show that several types of  attacks  of still possible. Our research explores an integrated hardware-software co-design approaches  that aim to combine novel techniques in the areas of compilers, architecture and  software security in order to provide a high level of both security  and  adaptability by. By utilizing a secure hardware coprocessor in the form  of a reconfgurable logic (such as a  Field-Programmable Gate Array - FPGA), we aim to provide solutions that do not require re-design of the processor instruction set and can be implemented using COTS technology.  The secure hardware  component accelerates execution of programs in a  secure  environment, while the reprogrammable nature of FPGAs provides us with the flexibility to carry out application specific compiler-driven protections and therefore the ability to adapt the security mechanism to the needs of the application.This research is supported by grants from National Science Foundation (NSF-ITR program) and Air Force Office of Scientific Research (AFOSR).

    Relevant Recent Publications


Compiler Optimization for ILP Architectures
Recent architectures, such as Intel's IA-64 family, are based on the EPIC (Explicitly Parallel Instruction Computing) architecture. EPIC processors provide a large degree of hardware parallelism, but as opposed to superscalar processors, require that dependence analysis and scheduling be done entirely by the software -- thus making the role of the compiler even more critical.  they require that parallelism be extracted by the compiler.Our projects have focused  on developing an Optimizing Assembler for EPIC Architectures, and developing a research compiler infrastructure for Intel's IA-64 processor. Funded in part by National Security Agency, under the LUCITE program.
    Relevant Recent Publications:

   Embedded Systems


Relevant Recent Publications:





Selected Recent Publications in Other  Areas

 



Return to the Department home page 



 



Return to the Department home page