Thwarting Piracy: Anti-debugging Using GPU-assisted Self-healing Codes
Adhokshaj Mishra, Manjesh Kumar Hanawal

TL;DR
This paper introduces a GPU-assisted self-healing code technique to enhance anti-debugging measures, making it harder for pirates to bypass license verification by exploiting the limitations of GPU debugging.
Contribution
The paper demonstrates how GPU implementation can prevent deactivation of anti-debugging methods, providing a novel hardware-assisted approach to software anti-piracy.
Findings
GPU debugging is limited compared to CPU debugging.
GPU-based anti-debugging is effective against piracy attempts.
Implementation shows feasibility and potential for widespread adoption.
Abstract
Software piracy is one of the concerns in the IT sector. Pirates leverage the debugger tools to reverse engineer the logic that verifies the license keys or bypass the entire verification process. Anti-debugging techniques are used to defeat piracy using self-healing codes. However, anti-debugging methods can be defeated when the licensing protections are limited to CPU-based implementation by writing custom codes to deactivate the anti-debugging methods. In the paper, we demonstrate how GPU implementation can prevent pirates from deactivating the anti-debugging methods by using the limitations of debugging on GPU. Generally, GPUs do not support debugging directly on the hardware, and therefore all the debugging is limited to CPU-based emulation. Also, a process running on CPU generally does not have any visibility on codes running on GPU, which comes as an added benefit for our work.…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Advanced Malware Detection Techniques · Ferroelectric and Negative Capacitance Devices
