Patent ID: 11934537
Assignee: INTEGRITY SECURITY SERVICES LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A method for validating a state of a second processing device, the method comprising:
obtaining, by a first processing device, a first copy of software from a repository, the first copy of the software including first computer instructions and first data for indicating a running state of a device;
sending, by the first processing device, a validation request including a random number seed, a first algorithm identifier corresponding to an algorithm for random number generation, a number of random numbers to generate, and a nonce;
generating, by the first processing device, a first set of random numbers using the random number seed according to the algorithm, a quantity of random numbers generated in the first set of random numbers being equal to the number of random numbers to generate;
mapping, by the first processing device and based on a mapping model, the generated first set of random numbers to a set of memory blocks, the set of mapped memory blocks each including a first computer instruction or the first data;
concatenating, by the first processing device, contents of the set of mapped memory blocks to the nonce;
calculating, by the first processing device, a first hash of the contents of the set of mapped memory blocks concatenated to the nonce;
receiving, by the first processing device from the second processing device, a second hash in response to the sending of the validation request, the second hash having been calculated by the second processing device using information included in the validation request, the mapping model, a copy of the software on the second processing device, and the nonce;
comparing, by the first processing device, the first hash to the second hash; and
automatically performing an action, by the first processing device, when the first hash and the second hash do not match.