Neural Networks for White Box Cryptography in Software Protection Systems
Abstract
This research explores the integration of neural networks into software protection mechanisms, focusing on enhancing cryptographic robustness against unlicensed copying and unauthorized access. The primary purpose is to develop a robust method that combines obfuscation and encryption to protect software by binding its activation and operation to specific hardware and user data, thereby preventing unlicensed replication and disassembly. The approach involves generating a unique hash of hardware identifiers, training a neural network on a remote server to produce a bytecode sequence for a virtual machine, and using the network’s weights as an activation code. Key results show that optimal neural network configurations, particularly those with two dense layers and one LSTM layer, achieve 100% accuracy in mapping predefined inputs to specific bytecodes within an average training time of 11 seconds, while generating pseudorandom outputs for all other inputs. Statistical analysis of output distributions reveals high entropy, demonstrating resilience against statistical attacks. The proposed method offers a layered defense against common attack vectors and ensures persistent security throughout the software’s lifecycle.
Fields of Study & Subjects
Security and Verification in Computing
Digital Rights Management and Security
Physical Unclonable Functions (PUFs) and Hardware Security
Publication details
- Journal / source
- International Journal of Computing
- Pages
- 802–813
- Publication date
- 1 January 2026