• DocumentCode
    2578696
  • Title

    Design and Performance Evaluation of Binary Code Packing for Protecting Embedded Software against Reverse Engineering

  • Author

    Kim, Min Jae ; Lee, Jin-Young ; Chang, Hye-Young ; Cho, Seongje ; Park, Yongsu ; Park, Minkyu ; Wilsey, Philip A.

  • Author_Institution
    Dept. of Comput. Sci., Dankook Univ., Yongin, South Korea
  • fYear
    2010
  • fDate
    5-6 May 2010
  • Firstpage
    80
  • Lastpage
    86
  • Abstract
    Packing (or executable compression) is considered as one of the most effective anti-reverse engineering methods in the Microsoft Windows environment. Even though many reversing attacks are widely conducted in the Linux-based embedded system there is no widely used secure binary code packing tools for Linux. This paper presents two secure packing methods that use AES encryption and the UPX packer to protect the intellectual property (IP) of software from reverse engineering attacks on Linux-based embedded system. We call these methods: secure UPX and AES-encryption packing. Since the original UPX system is designed not for software protection but for code compression, we present two anti-debugging methods in the unpacking module of the secure UPX to detect or abort reverse engineering attacks. Furthermore, since embedded systems are highly resource constrained, minimizing unpacking overhead is important. Therefore, we analyze the performance of the two packing methods from the perspective of: (i) code size, (ii) execution time, and (iii) power consumption. Our analysis results show that the Secure UPX performs better than AES-encryption packing in terms of the code size, execution time, and power consumption.
  • Keywords
    Linux; binary codes; cryptography; embedded systems; industrial property; power consumption; program debugging; reverse engineering; user interfaces; AES encryption; Linux-based embedded system; Microsoft Windows environment; UPX packer; antidebugging methods; antireverse engineering methods; code compression; code size; embedded software protection; execution time; intellectual property; power consumption; reverse engineering; reversing attacks; secure binary code packing tools; unpacking overhead; Binary codes; Cryptography; Embedded software; Embedded system; Energy consumption; Intellectual property; Linux; Performance analysis; Protection; Reverse engineering; AES Encryption; Embedded Systems; Packing; Reverse Engineering; Secure UPX;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), 2010 13th IEEE International Symposium on
  • Conference_Location
    Carmona, Seville
  • ISSN
    1555-0885
  • Print_ISBN
    978-1-4244-7083-9
  • Electronic_ISBN
    1555-0885
  • Type

    conf

  • DOI
    10.1109/ISORC.2010.23
  • Filename
    5479571