• DocumentCode
    1479053
  • Title

    Detecting Software Theft in Embedded Systems: A Side-Channel Approach

  • Author

    Becker, Georg T. ; Strobel, Daehyun ; Paar, Christof ; Burleson, Wayne

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Massachusetts, Amherst, MA, USA
  • Volume
    7
  • Issue
    4
  • fYear
    2012
  • Firstpage
    1144
  • Lastpage
    1154
  • Abstract
    Source code plagiarism has become a serious problem for the industry. Although there exist many software solutions for comparing source codes, they are often not practical in the embedded environment. Today´s microcontrollers have frequently implemented a memory read protection that prevents a verifier from reading out the necessary source code. In this paper, we present three verification methods to detect software plagiarism in embedded software without knowing the implemented source code. All three approaches make use of side-channel information that is obtained during the execution of the suspicious code. The first method is passive, i.e., no previous modification of the original code is required. It determines the Hamming weights of the executed instructions of the suspicious device and uses string matching algorithms for comparisons with a reference implementation. In contrast, the second method inserts additional code fragments as a watermark that can be identified in the power consumption of the executed source code. As a third method, we present how this watermark can be extended by using a signature that serves as a proof-of-ownership. We show that particularly the last two approaches are very robust against code-transformation attacks.
  • Keywords
    embedded systems; formal verification; microcontrollers; security of data; source coding; watermarking; embedded software; embedded systems; microcontrollers; side-channel approach; software plagiarism; software theft detection; source code plagiarism; verification methods; watermark; Embedded systems; Hamming weight; Microcontrollers; Plagiarism; Power demand; Watermarking; Embedded systems; IP protection; side-channel analysis; software watermarking;
  • fLanguage
    English
  • Journal_Title
    Information Forensics and Security, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1556-6013
  • Type

    jour

  • DOI
    10.1109/TIFS.2012.2191964
  • Filename
    6175119