Abstract: Program code is modified to execute correctly only when code and data memory accesses/fetches are synchronised, i.e. data and code accesses/fetches are routed to identical physical addresses in computer memory. This indirectly defeats the MMU attack, in which code and data memory accesses/fetches to the same logical address are routed to different physical addresses. The program code is modified such that one or more sections of the code (“repair targets”) are deliberately broken so that the program code will not execute correctly, the repair targets being replaced at run time with correct code before the repair targets are executed.
Type:
Grant
Filed:
June 12, 2009
Date of Patent:
June 27, 2017
Assignee:
Metaforic Limited
Inventors:
Neil William Stewart, Graeme Kerr Harkness, Douglas McPherson Little
Abstract: Program code is modified to execute correctly only when code and data memory accesses/fetches are synchronised, i.e. data and code accesses/fetches are routed to identical physical addresses in computer memory. This indirectly defeats the MMU attack, in which code and data memory accesses/fetches to the same logical address are routed to different physical addresses. The program code is modified such that one or more sections of the code (“repair targets”) are deliberately broken so that the program code will not execute correctly, the repair targets being replaced at run time with correct code before the repair targets are executed.
Type:
Application
Filed:
June 12, 2009
Publication date:
June 23, 2011
Applicant:
Metaforic Limited
Inventors:
Neil William Stewart, Graeme Kerr Harkness, Douglas McPherson Little
Abstract: A computer implemented anti-tamper system employing runtime profiling of software in order to decide where to inject integrity checks into the software, to enable verification of whether or not the software has been tampered with. Runtime profiling and analysis is used to record information about the application, in order to establish the locations and targets of runtime integrity checks in order to optimise protection security, while minimising the performance penalty and the need for hand configuration.
Type:
Application
Filed:
April 7, 2009
Publication date:
April 14, 2011
Applicant:
METAFORIC LIMITED
Inventors:
Neil William Stewart, Graeme Kerr Harkness, Douglas McPherson Little