Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Practical Implementation of Robust State Space Obfuscation for Hardware IP Protection

View through CrossRef
Hardware obfuscation is a design transformation technique that transforms a design to protect its confidentiality against untrusted parties. In particular, it aims at protecting proprietary hardware intellectual property (IP) blocks against reverse engineering (RE), piracy, and extraction of design secrets. A wide array of existing works on hardware obfuscation have demonstrated its security promises and theoretical robustness against diverse attacks. However, these techniques lack in (1) scalability to large commercial-scale designs, (2) ease of integration with existing electronic design automation (EDA) tool flow, (3) ability to protect against emergent attack modes, such as structural analysis-based attacks, and (4) ability to efficiently trade-off security with design overhead. The latter requires an effective metric to quantify robustness against RE attacks. In this paper, we introduce a practical state space obfuscation algorithm and associated automation tool, ProtectIP, that address the above shortcomings. The algorithmic steps have polynomial complexity and are scalable for large designs. We have developed a complete EDA tool flow that integrates ProtectIP. We show exponential resistance can be achieved against all known RE attacks while incurring modest area overhead (24% on average) with negligible impact (maximum 5% overhead) on critical-path delay. We quantify the level of achieved security using metrics and show that an intelligent attacker with partial knowledge of the obfuscation process has a low probability (maximum 0:33) of succeeding in RE attacks.
Institute of Electrical and Electronics Engineers (IEEE)
Title: Practical Implementation of Robust State Space Obfuscation for Hardware IP Protection
Description:
Hardware obfuscation is a design transformation technique that transforms a design to protect its confidentiality against untrusted parties.
In particular, it aims at protecting proprietary hardware intellectual property (IP) blocks against reverse engineering (RE), piracy, and extraction of design secrets.
A wide array of existing works on hardware obfuscation have demonstrated its security promises and theoretical robustness against diverse attacks.
However, these techniques lack in (1) scalability to large commercial-scale designs, (2) ease of integration with existing electronic design automation (EDA) tool flow, (3) ability to protect against emergent attack modes, such as structural analysis-based attacks, and (4) ability to efficiently trade-off security with design overhead.
The latter requires an effective metric to quantify robustness against RE attacks.
In this paper, we introduce a practical state space obfuscation algorithm and associated automation tool, ProtectIP, that address the above shortcomings.
The algorithmic steps have polynomial complexity and are scalable for large designs.
We have developed a complete EDA tool flow that integrates ProtectIP.
We show exponential resistance can be achieved against all known RE attacks while incurring modest area overhead (24% on average) with negligible impact (maximum 5% overhead) on critical-path delay.
We quantify the level of achieved security using metrics and show that an intelligent attacker with partial knowledge of the obfuscation process has a low probability (maximum 0:33) of succeeding in RE attacks.

Related Results

Enhancing analog circuit security through obfuscation
Enhancing analog circuit security through obfuscation
The focus of this dissertation is the safeguarding of analog circuits against IP piracy attacks, which includes the development of a novel method to secure analog IP, the assessmen...
iOLLVM: Enhanced Version of OLLVM
iOLLVM: Enhanced Version of OLLVM
Code obfuscation increases the difficulty of understanding programs, improves software security, and, in particular, OLLVM offers the possibility of cross-platform code obfuscation...
Seditious Spaces
Seditious Spaces
The title ‘Seditious Spaces’ is derived from one aspect of Britain’s colonial legacy in Malaysia (formerly Malaya): the Sedition Act 1948. While colonial rule may seem like it was ...
A Comprehensive Analysis of Software Obfuscation Techniques
A Comprehensive Analysis of Software Obfuscation Techniques
In today's environment, a huge and increasing range of unauthorised practises allows hackers to get unauthorised access to devices and private information by inserting harmful code...
Geospatial Imprecision With Constraints for Precision Public Health: Algorithm Development and Validation
Geospatial Imprecision With Constraints for Precision Public Health: Algorithm Development and Validation
Background Location and environmental social determinants of health are increasingly important factors in both an individual’s health and the monitoring of comm...
Performance simulation methodologies for hardware/software co-designed processors
Performance simulation methodologies for hardware/software co-designed processors
Recently the community started looking into Hardware/Software (HW/SW) co-designed processors as potential solutions to move towards the less power consuming and the less complex de...
A New Approach for a Unified Architecture for Type IV DCT/DST with an Efficient Incorporation of Obfuscation Technique
A New Approach for a Unified Architecture for Type IV DCT/DST with an Efficient Incorporation of Obfuscation Technique
This paper aims at solving one challenging problem in designing VLSI chips, namely, the security of the hardware, by presenting a new design approach that incorporates the obfuscat...
Smali opcode based Android Malware detection and Obfuscation Identification
Smali opcode based Android Malware detection and Obfuscation Identification
Abstract The Android platform's open-source nature makes it a prime target for attackers seeking to exploit vulnerabilities. The practice of reverse engineering in Android ...

Back to Top