Invention Grant
- Patent Title: Software protection using data structures
- Patent Title (中): 使用数据结构进行软件保护
-
Application No.: US11428190Application Date: 2006-06-30
-
Publication No.: US07975149B2Publication Date: 2011-07-05
- Inventor: Ramarathnam Venkatesan , Victor Boyko
- Applicant: Ramarathnam Venkatesan , Victor Boyko
- Applicant Address: US WA Redmond
- Assignee: Microsoft Corporation
- Current Assignee: Microsoft Corporation
- Current Assignee Address: US WA Redmond
- Agency: Lee & Hayes, PLLC
- Main IPC: G06F11/30
- IPC: G06F11/30 ; G06F12/14 ; G06F13/00 ; G06F13/28 ; G06F7/00 ; G06F17/30

Abstract:
Software protection using data structures is described. In one implementation, an engine between the processor and the memory of a computing device encrypts and stores data and program variables in blocks of memory that correspond to nodes of a tree-like data structure. When accessed, the nodes of this search tree are rearranged according to various schemata to obscure memory access patterns from being detected by cache attacks or side-channel attacks. In one implementation, the data structure is a splay tree that self-rearranges upon access and increases efficiency while providing security.
Public/Granted literature
- US20080022102A1 Software Protection Using Data Structures Public/Granted day:2008-01-24
Information query