1. A method for controlling access to computing resources, comprising: generating a first fingerprint corresponding to a first executable file by combining a first file length corresponding to the first executable file and a plurality of algorithmic hashes of the first executable file; generating of second fingerprint comprising combining a second file length corresponding to the second executable file and the plurality of algorithmic hashes of the second executable file by combining a second file length corresponding to the second executable file and the plurality of algorithmic hashes of the second executable file; storing, remotely from the first executable file, the fingerprint in a non-transitory computer-readable storage medium; receiving a request to execute a second executable file on a computing system, wherein the first executable file and the second executable file are different files; generating a second fingerprint corresponding to the second executable file; determining whether or not the first fingerprint matches the second fingerprint; and in response to determining that the first and second fingerprints match, executing the second executable file on the computing system.