-
公开(公告)号:US20210240820A1
公开(公告)日:2021-08-05
申请号:US17237388
申请日:2021-04-22
Applicant: Huawei Technologies Co., Ltd.
Inventor: Ting Dai , Yongzheng Wu , Tieyan Li
Abstract: This document describes a device and method for validation of virtual function pointers. The method is about compiling a source code file with one or more classes whereby each of the classes has a virtual table, the compiling comprises: associating a security check function with the virtual function invocation site such that the associated security check function is executed prior to an invocation of the virtual function; generating a Class Hierarchy Hash Table (CHHT); whereby when the compiled source code file is executed, the security check function is used to determine whether an invoked virtual function pointer of a virtual function associated with the security check function is valid by looking up a indicator in the CHHT according to a hash result of the virtual function pointer and an address of a virtual table containing the virtual function pointer.
-
公开(公告)号:US11755723B2
公开(公告)日:2023-09-12
申请号:US17237388
申请日:2021-04-22
Applicant: Huawei Technologies Co., Ltd.
Inventor: Ting Dai , Yongzheng Wu , Tieyan Li
CPC classification number: G06F21/54 , G06F8/41 , G06F2221/033
Abstract: A method for validation of virtual function pointers includes compiling a source code file with one or more classes whereby each of the classes has a virtual table, and the compiling includes associating a security check function with the virtual function invocation site such that the associated security check function is executed prior to an invocation of the virtual function, generating a class hierarchy hash table (CHHT), whereby when the compiled source code file is executed, the security check function is used to determine whether an invoked virtual function pointer of a virtual function associated with the security check function is valid by looking up an indicator in the CHHT according to a hash result of the virtual function pointer and an address of a virtual table containing the virtual function pointer.
-