arrow
Return

Flexible software protection

delete2022-05-01
delete1
delete
OA
AI
J
Jens Van den Broeck
B
Bart Coppens
B
Bjorn De Sutter *
DOI:10.1016/j.cose.2022.102636delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
To counter software reverse engineering or tampering, software obfuscation tools can be used. However, such tools to a large degree hard-code how the obfuscations are deployed. They hence lack resilience and stealth in the face of many attacks. To counter this problem, we propose the novel concept of flexible obfuscators, which implement protections in terms of data structures and APIs already present in the application to be protected. The protections are hence tailored to the application in which they are deployed, making them less learnable and less distinguishable. In our research, we concretized the flexible protection concept for opaque predicates. We designed an interface to enable the reuse of existing data structures and APIs in injected opaque predicates, we analyzed their resilience and stealth, we implemented a proof-of-concept flexible obfuscator, and we evaluated it on a number of real-world use cases. This paper presents an in-depth motivation for our work, the design of the interface, an in-depth security analysis, and a feasibility report based on our experimental evaluation. The findings are that flexible opaque predicates indeed provide strong resilience and improved stealth, but also that their deployment is costly, and that they should hence be used sparsely to protect only the most security-sensitive code fragments that do not dominate performance. Flexible obfuscation therefor delivers an expensive but also more durable new weapon in the ever ongoing software protection arms race.(c) 2022 Elsevier Ltd. All rights reserved.
Keywords:
Man-at-the-end attacks
Obfuscation
Code reuse
Software protection
Flexibility
Stealth
Resilience
Opaque predicates
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

C
Computers and Security
IF:
5.4
Papers:
4.6K
Citations:
1.4W

Organization

G
Ghent University
Scholars:
5.2W
Papers: 4.5W
Citations: 5.5W
Cited Papers

Cited Papers

errShare
errSave
errShare
errSave
Diversification and obfuscation techniques for software security: A systematic literature review
err2018-12-01
err63
errOAAI
errHosseinzadeh, Shohreh; Rauti, Sampsa; Lauren, Samuel; Makela, Jari-Matti; Holvitie, Johannes; Hyrynsalmi, Sami; Leppanen, Ville
errShare
errSave
Age shift: Breast cancer is occurring in younger age groups - Is it true?
err2014-01-01
err0
PREAI
errBrinder Chopra; Vaneet Kaur; Kamaljit Singh; Minni Verma; Sukhpreet Singh; Ajmer Singh
errShare
errSave
The Clinicopathological Characteristics And Genetic Alterations of Signet-ring Cell Carcinoma in Gastric Cancer
err2020-08-17
err0
errOAAI
errKuo-Hung Huang; Ming-Huang Chen; Wen-Liang Fang; Chien-Hsing Lin; Yee Chao; Su-Shun Lo; Anna Fen-Yau Li; Chew-Wun Wu; Yi-Ming Shyr
errShare
errSave
Understanding the behaviour of hackers while performing attack tasks in a professional setting and in a public challenge
err2018-05-26
err23
PREAI
errCeccato, Mariano; Tonella, Paolo; Basile, Cataldo; Falcarin, Paolo; Torchiano, Marco; Coppens, Bart; De Sutter, Bjorn
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
researcher View more