Invention Application
- Patent Title: Securing Software By Enforcing Data Flow Integrity
- Patent Title (中): 通过执行数据流完整性来保护软件
-
Application No.: US12306188Application Date: 2007-05-04
-
Publication No.: US20090282393A1Publication Date: 2009-11-12
- Inventor: Manuel Costa , Miguel Castro , Tim Harris
- Applicant: Manuel Costa , Miguel Castro , Tim Harris
- Applicant Address: US WA Redmond
- Assignee: MICROSOFT CORPORATION
- Current Assignee: MICROSOFT CORPORATION
- Current Assignee Address: US WA Redmond
- Priority: EP06116006.5 20060623
- International Application: PCT/US2007/010849 WO 20070504
- Main IPC: G06F9/06
- IPC: G06F9/06

Abstract:
The majority of such software attacks exploit software vulnerabilities or flaws to write data to unintended locations. For example, control-data attacks exploit buffer overflows or other vulnerabilities to overwrite a return address in the stack, a function pointer, or some other piece of control data. Non-control-data attacks exploit similar vulnerabilities to overwrite security critical data without subverting the intended control flow in the program. We describe a method for securing software against both control-data and non-control-data attacks. A static analysis is carried out to determine data flow information for a software program. Data-flow tracking instructions are formed in order to track data flow during execution or emulation of that software. Also, checking instructions are formed to check the tracked data flow against the static analysis results and thereby identify potential attacks or errors. Optional optimisations are described to reduce the resulting additional overheads.
Public/Granted literature
- US09390261B2 Securing software by enforcing data flow integrity Public/Granted day:2016-07-12
Information query