SafeWare
Abstract
The SafeWare program developed new code obfuscation techniques for protecting software from reverse engineering. At present, adversaries can extract sensitive information from stolen software, which could include cryptographic private keys, special inputs/failsafe modes, and proprietary algorithms. Today's state-of-the-art in software obfuscation adds junk code (loops that do nothing, renaming of variables, redundant conditions, etc.) that is not resilient against automated tools. Recent breakthroughs in theoretical cryptography have the potential to make software obfuscation into a mathematically rigorous science, very much like what the Rivest-Shamir-Adleman (RSA) algorithm did for the encryption of messages in the 1970s. In its present form, cryptographic obfuscation incurs too much runtime overhead to be practical. The SafeWare program took this very early-stage obfuscation theory and increased its practicality and efficiency.
Document Details
- Document Type
- Accomplishment
- Publication Date
- Oct 01, 2020
- Source ID
- 2d8634f4ab1a1ff16f81348684cb8a7a