TREE STRUCTURE FOR STORING MONITORED MEMORY PAGE DATA

    公开(公告)号:US20170337000A1

    公开(公告)日:2017-11-23

    申请号:US15402243

    申请日:2017-01-10

    Applicant: VMWARE, INC.

    Abstract: Mechanisms to protect the integrity of a data structure that is traversed to locate protected memory pages are provided. Leaf nodes of the data structure store mappings that indicate which memory pages are protected. Both the pages indicated by the mappings and the pages that store the data structure are monitored by a tracing service that sends a notification to the hypervisor when a write to a traced page occurs. When system software receives such a notification, the system software traverses the data structure to determine whether any of the memory pages of the data structure is the traced page that was written to. If so, the alert action for that page is performed. If not, the system software determines whether any of the mappings in the leaf nodes include such a page and, if so, the alert action for that page is performed.

    SELECTIVE MONITORING OF WRITES TO PROTECTED MEMORY PAGES THROUGH PAGE TABLE SWITCHING

    公开(公告)号:US20170337011A1

    公开(公告)日:2017-11-23

    申请号:US15256779

    申请日:2016-09-06

    Applicant: VMWARE, INC.

    CPC classification number: G06F9/45558 G06F2009/45583

    Abstract: Mechanisms to protect the integrity of memory of a virtual machine are provided. The mechanisms involve utilizing certain capabilities of the hypervisor underlying the virtual machine to monitor writes to memory pages of the virtual machine. A guest integrity driver communicates with the hypervisor to request such functionality. Additional protections are provided for protecting the guest integrity driver and associated data, as well as for preventing use of these mechanisms by malicious software. These additional protections include an elevated execution mode, termed “integrity mode,” as well as protections on the memory pages that store the guest integrity driver. To prevent spurious alerts associated with the GI driver accessing its own data, the hypervisor maintains two page tables. In one copy, pages storing data for the GI driver are not protected and in the other, those pages are protected. The hypervisor switches the page tables when entering and exiting integrity mode.

Patent Agency Ranking