My research interests include Secure Systems Architecture, Cryptography and Low Power VLSI. Various projects I have been involved so-far are listed below:


Testing Framework

New security architectures are difficult to prototype and test. They require interactions between hardware, operating systems, and applications, making them hard to simulate and monitor. In this project we are designing and prototyping a testing framework using a virtualization platform which emulates the behavior of new hardware security architecture in the virtual CPU, and performs a wide range of hardware and software attacks on the system under test. Our testing framework significantly speeds up development of the testing environment and infrastructure, and provides APIs for launching attacks and monitoring the effects of an attack on the hardware and software layers, which is especially convenient during the design and validation phases for new hardware software architectural solutions.

[ Testing Framework ]

Author Title Year Journal/Proceedings DOI/PDF
Dwoskin, J., Gomathisankaran, M. & Lee, R. Framework for Design Validation of Security Architectures 2008 Princeton University Technical Report (CE-L2008-013)   

Secure Systems Architecture

My research in this area started with solving the fundamental problem of enabling the micro-architecture to provide tamper resistant isolated execution environments for protected applications (Arc3D). The threat model included Operating Systems, Hardware and Software based attacks. I also looked at the problem of verifying the integrity of the embedded systems device (TIVA). Currently I am looking at the problem using virtualization to develop a test-bed to test these micro-architectural solutions.

[ Arc3D | TIVA ]

Author Title Year Journal/Proceedings DOI/PDF
Gomathisankaran, M. & Tyagi, A. Architecture Support for 3D Obfuscation 2006 IEEE Trans. Computers
Vol. 55(5), pp. 497-507 
DOI PDF 
Gomathisankaran, M. & Tyagi, A. TIVA : Trusted Integrity Verification Architecture 2005 DRMTICS 2005, Sydney, Australia, October 31 - November 2, 2005, pp. 13-31  DOI PDF 
Gomathisankaran, M. & Tyagi, A. Arc3D : A 3D Obfuscation Architecture 2005 High Performance Embedded Architectures and Compilers (HiPEAC), pp. 184-199  DOI PDF 
Gomathisankaran, M. & Tyagi, A. How to Hide Secrets from Operating System: Architecture Level Support for Dynamic Address Trace Obfuscation 2004 Iowa State University Technical Report PDF 

Cryptography

Conventional block ciphers (DES,AES,Serpent) derive their security from an embedded secret, more commonly referred to as a key. One of the inputs, key, in each round is secret whereas the round functions themselves are public. The secret, however, is combined with the state in a limited way, as an xor, during each round. I am investigating a simple yet novel approach wherein the round functions themselves become the secret, while the function schema is a publicly published algorithm. The intuition is to use reconfigurable gates as round functions and define their configurations as the secret (or key). Hence the complexity of such a cryptographic function is derived from the fact that almost all of the round processing is driven by the secret (truth tables).

The main advantages of our design are:

  • Key size much greater than the block length can be easily accommodated. This allows for higher security guarantees without having to increase the latency of cipher operation.
  • Smaller block lengths are well-suited for processor level instruction encryption when the encryption system is placed in-line into a processor pipeline.
  • Area and time efficient hardware implementation reduces the processing overhead drastically for security.
  • Simplicity of the design.

[ REBEL | Maya | Tantra ]

Author Title Year Journal/Proceedings DOI/PDF
Gomathisankaran, M., & Lee, R.B. Maya: A Novel Block Encryption Function 2009 Accepted in WCC2009 PDF 
Gomathisankaran, M. & Lee, R.B. Tantra: A fast PRNG algorithm and its implementation 2009 Accepted in SAM'09 PDF 
Gomathisankaran, M., Keung, K.-M. & Tyagi, A. REBEL: Reconfigurable Block Encryption Logic 2008 International Conference on Security and Cryptography (SECRYPT)  PDF 
Gomathisankaran, M. & Tyagi, A. Relating Boolean Gate Truth Tables to One-Way Functions 2008 IEEE International Conference on Electro/Information Technology  PDF 

Low Power VLSI

The increasing sub-threshold leakage current levels with newer technology nodes has been identified by ITRS as one of the major fundamental problems faced by the semiconductor industry. SRAM arrays which are used widely as a system component, such as caches and register files, in both high-performance and portable systems, are getting to be dominant power consumers because of their large capacity and area. Hence any reduction in cache energy can result in considerable overall power reduction. I proposed a novel circuit technique using depletion mode devices, to reduce the static energy of SRAM array in an on-chip cache by 90% without any performance impact.

[ Warm SRAM ]

Author Title Year Journal/Proceedings DOI/PDF
Gomathisankaran, M. & Tyagi, A. WARM SRAM : A Novel Scheme to Reduce Static Leakage Energy in SRAM Arrays 2006 J. Low Power Electronics
Vol. 2(3), pp. 388-400 
DOI PDF 
Gomathisankaran, M. & Tyagi, A. WARM SRAM : A Novel Scheme to Reduce Static Leakage Energy in SRAM Arrays 2004 ISVLSI, pp. 105-114  DOI PDF