Invention Grant
- Patent Title: Detection of security vulnerabilities in computer programs
- Patent Title (中): 检测计算机程序中的安全漏洞
-
Application No.: US11246391Application Date: 2005-10-07
-
Publication No.: US07849509B2Publication Date: 2010-12-07
- Inventor: Ramanathan N Venkatapathy , Jayaraman Thiagarajan , Dong Wei
- Applicant: Ramanathan N Venkatapathy , Jayaraman Thiagarajan , Dong Wei
- Applicant Address: US WA Redmond
- Assignee: Microsoft Corporation
- Current Assignee: Microsoft Corporation
- Current Assignee Address: US WA Redmond
- Agency: Mayer & Williams PC
- Main IPC: G06F21/22
- IPC: G06F21/22 ; G06F11/00 ; G06F11/36

Abstract:
Methods and systems for analyzing a computer program use static and interprocedural analysis techniques and engines. A data processing operation, such as a function, is automatically identified within the computer program. It is determined whether the function represents a potential source for entry of untrusted data into the computer program. A course of the untrusted data is modeled through the identified function to produce a validation result, such as a call stack. Based on an attribute of the untrusted data (for example, whether the untrusted data is an unbounded integer or a string), it is determined whether the validation result identifies a security vulnerability of the computer program. A security vulnerability may exist, for example, when the modeled course of an unbounded integer through the function produces a buffer overrun in a call stack. The validation result is provided, via an API, software development tool, or user interface, for example.
Public/Granted literature
- US20070083933A1 Detection of security vulnerabilities in computer programs Public/Granted day:2007-04-12
Information query