Processor trace-based enforcement of control flow integrity of a computer system
AssigneeHuawei Technologies Co., Ltd.
InventorsYutao Liu, Haibo Chen, Peitao Shi, Xinran Wang
Life of this patent
Estimating the term…
Loading patent…
AssigneeHuawei Technologies Co., Ltd.
InventorsYutao Liu, Haibo Chen, Peitao Shi, Xinran Wang
Estimating the term…
A computer processing node is described that is configured to perform a control flow integrity (CFI) method on a protected process operating on the processing node. The CFI method includes intercepting a system call originating from execution of the protected process executing in the runtime environment. A fast path operating within a kernel of the computer system accesses, from a kernel memory, a processor trace packet corresponding to the system call. The fast path attempts to establish a match between the processor trace packet and a program control flow (edge) entry within a credit-labeled control flow graph (CFG) definition having an associated credit value. The credit value represents a degree to which the program control flow is credible. Thereafter, the method further includes invoking, after the matching, a slow path for further processing of the processor trace packet if the associated credit value does not meet a specified threshold, and otherwise provide an indication to permit execution of the system call.
A control flow integrity (CFI) enforcement method performed on a protected process executing in a runtime environment of a computer system, the method comprising:
A computer processing node configured to perform a control flow integrity (CFI) method, the computer processing node comprising:
Dependencies are inferred from the claim text.