1. A system for automatic compromise detection of a hardware signature authentication algorithm, the system comprising: a computer apparatus including a processor and a memory; and a software module stored in the memory, comprising executable instructions that when executed by the processor cause the processor to: create a unique signature, using a signature creation algorithm, based at least in part on a hardware profile of the system; receive a request, from a user, to perform a transaction using the system; in response to receiving the request, determine whether malware has compromised the signature creation algorithm; and if so, preventing the signature creation algorithm from creating a key based on the unique signature; and if not, allowing the signature creation algorithm to create a key based on the unique signature.