| CPC G06F 21/52 (2013.01) [G06F 2221/034 (2013.01)] | 20 Claims |

|
1. A control flow integrity (CFI) system comprising a processor and a memory, said processor arranged, responsive to instructions stored in said memory, to load into a process:
at least one protection module, each of said at least one protection module comprising a respective allowable flow model associated with at least one of a plurality of portions of a process; and
a process protection manager,
wherein said loaded process protection manager is arranged to:
compare one or more parameters of a control flow instruction in one of the plurality of portions of the process to said allowable flow model of said associated protection module; and
responsive to an outcome of said comparison indicating that said compared one or more parameters does not meet a respective parameter of said respective allowable flow model, generate a predetermined signal,
wherein each of said at least one protection module is implemented as a shared object, and
wherein each of said at least one process protection manager is implemented as a shared object.
|