SIP Shaker: Software Integrity Protection Composition
Mohsen Ahmadvand, Dennis Fischer, and Sebastian Banescu

TL;DR
This paper introduces SIP Shaker, a framework for composing multiple software protections using a conflict-aware, optimization-based approach to enhance security while minimizing performance overhead.
Contribution
It proposes a novel composition framework using a defense graph and ILP to resolve conflicts and optimize protection strategies for software security.
Findings
Reduces protection overhead by approximately 39%.
Maximizes security coverage through optimized composition.
Achieves a fivefold reduction in overhead compared to existing heuristics.
Abstract
Man-At-The-End (MATE) attackers are almighty adversaries against whom there exists no silver-bullet countermeasure. To raise the bar, a wide range of protection measures were proposed in the literature each of which adds resilience against certain attacks on certain digital assets of a program. Intuitively, composing a set of protections (rather than applying just one of them) can mitigate a wider range of attacks and hence offer a higher level of security. Despite the potential benefits, very limited research has been done on the composition of protections. Naive compositions could lead to conflicts which, in turn, limit the application of protections, raise false alarms, and worse yet, yield corrupted binaries. More importantly, inadequate compositions of such protections are not tailored for the program at hand and thus the offered security and performance are sub-optimal. In this…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Security and Verification in Computing · Information and Cyber Security
