The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Feb. 18, 2014
Filed:
Apr. 01, 2011
Saman P. Amarasinghe, Waltham, MA (US);
Bharath Chandramohan, Santa Clara, CA (US);
Charles Renert, Palo Alto, CA (US);
Derek L. Bruening, Troy, NY (US);
Vladimir Kiriansky, Los Altos, CA (US);
Timothy Garnett, Boston, MA (US);
Sandy Wilbourn, Palo Alto, CA (US);
Warren Wu, Los Altos, CA (US);
Saman P. Amarasinghe, Waltham, MA (US);
Bharath Chandramohan, Santa Clara, CA (US);
Charles Renert, Palo Alto, CA (US);
Derek L. Bruening, Troy, NY (US);
Vladimir Kiriansky, Los Altos, CA (US);
Timothy Garnett, Boston, MA (US);
Sandy Wilbourn, Palo Alto, CA (US);
Warren Wu, Los Altos, CA (US);
VMware, Inc., Palo Alto, CA (US);
Abstract
A constraint is inserted into a program to address a vulnerability of the program to attacks. The constraint includes a segment of code that determines when the program has been asked to execute a 'corner case' which does not occur in normal operations. The constraint code can access a library of detector and remediator functions to detect various attacks and remediate against them. Optionally, the detector can be employed without the remediator for analysis. The context of the program can be saved and restored if necessary to continue operating after remediation is performed. The constraints can include descriptors, along with machine instructions or byte code, which indicate how the constraints are to be used.