Invention Grant
- Patent Title: Enforcing expected control flow in program execution
- Patent Title (中): 在程序执行中执行预期的控制流程
-
Application No.: US12263362Application Date: 2008-10-31
-
Publication No.: US08645923B1Publication Date: 2014-02-04
- Inventor: Sourabh Satish , Bruce McCorkendale , William E. Sobel
- Applicant: Sourabh Satish , Bruce McCorkendale , William E. Sobel
- Applicant Address: US CA Mountain View
- Assignee: Symantec Corporation
- Current Assignee: Symantec Corporation
- Current Assignee Address: US CA Mountain View
- Agency: Brill Law Office
- Agent Jeffrey Brill
- Main IPC: G06F9/45
- IPC: G06F9/45

Abstract:
When a program is loaded for execution, all code pages of the program except the one containing the entry point are set to be non-executable. When the executing program attempts to jump between code pages, an exception is thrown. Responsive to such an exception, a control flow graph of the program is examined, to determine if the attempted jump between code pages is expected. If the attempted jump is not expected, it is determined that the program is attempting a malicious activity. If the attempted jump is expected, the code page to which the program is attempting to jump is set to be executable, and control is returned to the program such that the jump executes.
Information query