Systems and methods to generate a type based self-assembling indirect control flow graph
AssigneeUnexploitable Holdings LLC
InventorJÁNOS BAJI-GÁL
Life of this patent
Estimating the term…
Loading patent…
AssigneeUnexploitable Holdings LLC
InventorJÁNOS BAJI-GÁL
Estimating the term…
Using various embodiments, methods and systems for computing a self-assembling indirect control flow graph based on one or more function types and function pointer types are described. In one embodiment the indirect control flow graph is computed by finding one or more function types and function pointer types in source code and/or binary code, computing one or more identifier tags for each type, classifying functions and function pointers based on the computed tags. In one embodiment, the classification tags can be used in a tag check based Control Flow Integrity system. In another embodiment, the classification tags can be used to convert indirect function calls into direct function calls. Yet in another embodiment, tag checks can be eliminated in a Control Flow Integrity system.
1-20. (canceled)
A system to generate a Type-Based Self-Assembling Indirect Control Flow Graph (TB-SA-ICFG) of a software program, comprising:
A method to generate a Type-Based Self-Assembling Indirect Control Flow Graph (TB-SA-ICFG) of a software program, comprising:
A non-transitory computer readable medium comprising instructions which when executed by a processing system performs a method to generate a Type-Based Self-Assembling Indirect Control Flow Graph (TB-SA-ICFG) of a software program, comprising:
Dependencies are inferred from the claim text.