Patent
System and method for software data reference obfuscation
Pierre Betouin,Mathieu Ciet,Augustin J. Farrugia,Julien Lerouge,Ginger M. Myles +4 more
- 06 Jan 2010
9
TL;DR: In this article, the obfuscation process utilizes pool entry shuffling, pool chaining shuffling and cross-pointer shuffling to locate pointers to data within source code and load the pointers into an ordered set of pools.
read more
Abstract: Disclosed herein are systems, methods, and computer-readable storage media for obfuscating software data references. The obfuscation process locates pointers to data within source code and loads the pointers into an ordered set of pools. The process further shuffles the pointers in the ordered set of pools and adds a function within the source code that when executed uses the ordered set of pools to retrieve the data. The obfuscation process utilizes pool entry shuffling, pool chaining shuffling and cross-pointer shuffling.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Patent
Method and apparatus for obfuscating program source codes
Benoit Chevallier-Mames,Mathieu Ciet,Thomas Icart,Augustin J. Farrugia,Bruno Kindarji +4 more
- 02 Mar 2012
TL;DR: In this paper, an obfuscation process is performed on the first source code, including at least two of a shuffling operation, a fertilizing operation, an aggregating operation, and a neutralizing operation.
30
Patent
Optimizing and protecting software
Yuan Gu,Harold Johnson,Yaser Eftekhari,Bahman Sistany,Robert Durand +4 more
- 31 Mar 2015
TL;DR: In this paper, a method comprising of optimization of an item of software in a first intermediate representation, and protection of the item in a second intermediate representation different from the original intermediate representation is presented.
14
Patent
Securing accessible systems using cross-linking
Harold Johnson,Yuan Xiang Gu,Michael Wiener +2 more
- 28 Mar 2013
TL;DR: In this article, the authors present a system and techniques for securing accessible computer-executable program code and systems, where one or more base functions may be generated and blended with existing program code, such that it may be difficult or impossible for a potential attacker to distinguish the base functions from the existing code.
11
Patent
Protecting against cryptographic key exposure in source code
Daniel V. Bailey,Aaron T. Katz,Craig R. Paradis,Robert Damon Hopley +3 more
- 30 Jun 2011
TL;DR: In this paper, the authors present a technique to protect source code and perform a remedial operation to prevent undesired exposure of the cryptographic key when the scanning result indicates that the source code includes a cryptographic key.
8
Patent
Computer implemented masked representation of data tables
Augustin J. Farrugia,Mathieu Ciet,Pierre Betouin +2 more
- 29 May 2009
TL;DR: In this article, an intermediate table which describes the positions of the elements of the first table or tables, but in a transformed (modified) fashion, is proposed to protect accesses to tables of data in terms of the place or position of each element in the table.
4
References
Patent
Software self-defense systems and methods
James J. Horning,W. Olin Sibert,Robert E. Tarjan,Umesh Maheshwari,William G. Horne,Andrew K. Wright,Lesley R. Matheson,Susan S. Owicki +7 more
- 07 Apr 2005
TL;DR: In this paper, the authors describe obfuscation, tamper-resistance, and watermarking techniques for protecting a computer program from unauthorized analysis and modification. But they do not discuss how to detect tampering.
617
Patent
Obfuscating computer program code
Johan Eker,Björn Johansson,Carl Von Platen +2 more
- 20 Nov 2007
TL;DR: In this paper, a computer-implemented method of tamper-protecting computer program code is presented, which includes: obtaining an input representation of the program code; identifying a conditional program statement for causing a data processing system to selectively execute one of at least a first and a second sets of program statements when said computer program is executed by a Data Processing System; replacing the identified conditional program statements with a set of transformed program statements to obtain obfuscated program code.
231
Patent
System and method for generating white-box implementations of software applications
Philip Allan Eisen,Grant Stewart Goodes,Daniel Elie Murdock +2 more
- 25 May 2009
TL;DR: In this article, the authors present a development suite for generating files, such as DRM-protected files, using white-box cryptography, which consists of a code generation tool, a data transformation engine, and a white box data generation tool.
44
Patent
System and method of iterative code obfuscation
Mariusz H. Jakubowski
- 25 Feb 2005
TL;DR: In this paper, a method of code obfuscation includes receiving a block of code. One or more obfuscation algorithms are then iteratively applied to the received code, such that the output of the previous obfuscation algorithm provides the input to the next obfuscation.
38
Patent
Overlapped code obfuscation
Mariusz H. Jakubowski,Matthias Jacob +1 more
- 09 May 2005
TL;DR: In this paper, the existing code of the code segment is modified and/or additional code injected to create overlapped code, which performs a plurality of semantically different actions depending upon the content of execution.
23