Invention Grant
- Patent Title: Detecting and handling vtable pointer corruption
- Patent Title (中): 检测和处理vtable指针损坏
-
Application No.: US13601950Application Date: 2012-08-31
-
Publication No.: US08745741B1Publication Date: 2014-06-03
- Inventor: Caroline Tice , Geoffrey Roeder Pike , Úlfar Erlingsson , Lawrence Alan Crowl , Cary Allen Coutant , Xinliang David Li , Sriraman Tallam , Kenneth Buchanan
- Applicant: Caroline Tice , Geoffrey Roeder Pike , Úlfar Erlingsson , Lawrence Alan Crowl , Cary Allen Coutant , Xinliang David Li , Sriraman Tallam , Kenneth Buchanan
- Applicant Address: US CA Mountain View
- Assignee: Google Inc.
- Current Assignee: Google Inc.
- Current Assignee Address: US CA Mountain View
- Agency: McDermott Will & Emery LLP
- Main IPC: G06F21/00
- IPC: G06F21/00 ; H04L29/06

Abstract:
A system and method is disclosed for providing security in virtual function calling. During a build process a program code is analyzed to identify one or more call sites used to facilitate a call to a subroutine associated with a declared object type. One or more trusted vtable pointers to a respective subroutine is determined, and the program is configured, via the build process, to detect, at an execution time, an initiation of a virtual call at a call site, verify whether a vtable pointer used in connection with the call site is associated with at least one of the trusted vtable pointers, and, if verified, facilitate the virtual call using the call site. If the vtable pointer cannot be verified then the virtual call is aborted.
Information query