• DocumentCode
    1905203
  • Title

    Side channel analysis countermeasures using obfuscated instructions

  • Author

    Kim, Yong C. ; Trias, Eric D. ; Slaman, Daniel R

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Air Force Inst. of Technol., Wright-Patterson AFB, OH, USA
  • fYear
    2010
  • fDate
    5-8 Oct. 2010
  • Firstpage
    42
  • Lastpage
    51
  • Abstract
    Proven cryptographic algorithms using adequate key sizes are widely used as the primary protection scheme for software programs and hardware circuits. However, it has been shown that detailed analysis of physical circuit manifestations reveal enough information to help adversaries determine the cipher key. Thus, even the strongest algorithms and techniques can be defeated after key extraction. We illustrate a novel technique towards protecting encryption circuits from specific types of side channel analysis attacks utilizing electromagnetic (EM) and radio frequency (RF) probes. Three encryption algorithms, AES, RSA, and DES, implemented in Java are tested on an FPGA to determine their side channel vulnerabilities. Then, select Java bytecodes are obfuscated dynamically through multiple and fundamentally different execution options for satisfying the function during runtime. The obfuscation techniques cause the power signature and execution time to differ each time the specific bytecode is executed within the same encryption routine. Within our experimental framework, all three encryption algorithms had their respective secret keys extracted. After obfuscation countermeasures were applied, DES and RSA encryption circuits are protected successfully from previous side channel exploits. With protection in place, adversaries must collect and expend a minimum of 4 times the effort to exploit protected circuits.
  • Keywords
    Java; cryptography; field programmable gate arrays; software engineering; FPGA; Java; cryptographic algorithm; electromagnetic probe; encryption algorithm; obfuscated instruction; power signature; primary protection scheme; radio frequency probe; side channel analysis; software program; Cryptography; Indium phosphide; Java; Loading; Radiation detectors; Resistors; USA Councils; RSA; advanced encryption standard; data encryption standard; differential electromagnetic analysis; side channel analysis; simple electromagnetic analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Security Technology (ICCST), 2010 IEEE International Carnahan Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1071-6572
  • Print_ISBN
    978-1-4244-7403-5
  • Type

    conf

  • DOI
    10.1109/CCST.2010.5678683
  • Filename
    5678683