Hiding Critical Program Components via Ambiguous Translation
Abstract
Software systems may contain critical program components such as patented program logic or sensitive data. When those components are reverse-engineered by adversaries, it can cause significantly damage (e.g., financial loss or operational failures). While protecting critical program components (e.g., code or data) in software systems is of utmost importance, existing approaches, unfortunately, have two major weaknesses: (1) they can be reverse-engineered via various program analysis techniques and (2) when an adversary obtains a legitimate-looking critical program component, he or she can be sure that it is genuine.
BibTeX
@inproceedings{Jung-al:ICSE22,
author = {Chijung Jung and
Doowon Kim and
An Chen and
Weihang Wang and
Yunhui Zheng and
Kyu Hyung Lee and
Yonghwi Kwon},
title = {Hiding Critical Program Components via Ambiguous Translation},
booktitle = {ICSE},
pages = {1120--1132},
publisher = {{ACM}},
year = {2022},
}