VirtSC: Combining Virtualization Obfuscation with Self-Checksumming

Mohsen Ahmadvand, Daniel Below, Sebastian Banescu, Alexander Pretschner

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Scopus citations

Abstract

Self-checksumming (SC) is a tamper-proofing technique that ensures certain program segments (code) in memory hash to known values at runtime. SC has few restrictions on application and hence can protect a vast majority of programs. The code verification in SC requires computation of the expected hashes after compilation, as the machine-code is not known before. This means the expected hash values need to be adjusted in the binary executable, hence combining SC with other protections is limited due to this adjustment step. However, obfuscation protections are often necessary, as SC protections can be otherwise easily detected and disabled via pattern matching. In this paper, we present a layered protection using virtualization obfuscation, yielding an architecture-agnostic SC protection that requires no post-compilation adjustment. We evaluate the performance of our scheme using a dataset of 25 real-world programs (MiBench and 3 CLI games). Our results show that the SC scheme induces an average overhead of 43% for a complete protection (100% coverage). The overhead is tolerable for less CPU-intensive programs (e.g. games) and when only parts of programs (e.g. license checking) are protected. However, large overheads stemming from the virtualization obfuscation were encountered.

Original languageEnglish
Title of host publicationSPRO 2019 - Proceedings of the 3rd ACM Workshop on Software Protection
PublisherAssociation for Computing Machinery, Inc
Pages53-63
Number of pages11
ISBN (Electronic)9781450368353
DOIs
StatePublished - 15 Nov 2019
Event3rd ACM Workshop on Software Protection, SPRO 2019 - London, United Kingdom
Duration: 15 Nov 2019 → …

Publication series

NameSPRO 2019 - Proceedings of the 3rd ACM Workshop on Software Protection

Conference

Conference3rd ACM Workshop on Software Protection, SPRO 2019
Country/TerritoryUnited Kingdom
CityLondon
Period15/11/19 → …

Keywords

  • integrity protection
  • mate
  • self-checksumming
  • software protection
  • virtualization obfuscation

Fingerprint

Dive into the research topics of 'VirtSC: Combining Virtualization Obfuscation with Self-Checksumming'. Together they form a unique fingerprint.

Cite this