Patent ID: 7865484

Claim:
A computer-implemented method of computer program integrity verification, the method comprising: receiving an executable program into a computer readable medium, wherein the executable program is executable by a processor; generating a first baseline data sequence from the executable program; generating a first modified baseline data sequence from the first baseline data sequence in accordance with a set of modification rules, wherein at least one element of the first baseline data sequence, between the first and final elements of the first baseline data sequence, is modified in the first modified baseline data sequence, and wherein an integrity verification code (IVC) generated for the first modified baseline data sequence will differ from an IVC generated for the first baseline data sequence; generating a first verification IVC, wherein generating a first verification IVC comprises performing a one-way operation on the first modified baseline data sequence, and wherein the modification rules render tampering undetectable for the at least one modified element within the first baseline data sequence; receiving a first original IVC; comparing the first verification IVC with the first original IVC; and reporting an indication of tampering to the computer program, responsive to the comparison of the first verification IVC with the first original IVC identifying a difference between the first verification IVC with the first original IVC.