Invention Grant
- Patent Title: Software protection using oblivious data structures
- Patent Title (中): 使用遗忘数据结构的软件保护
-
Application No.: US11627833Application Date: 2007-01-26
-
Publication No.: US07770029B2Publication Date: 2010-08-03
- Inventor: Ramarathnam Venkatesan , Viktor Boyko
- Applicant: Ramarathnam Venkatesan , Viktor 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
- US20080005476A1 Software Protection Using Oblivious Data Structures Public/Granted day:2008-01-03
Information query