The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Sep. 22, 2015

Filed:

May. 06, 2010
Applicants:

Yuan Xiang Gu, Ottawa, CA (US);

Paul Mcrae, Ottawa, CA (US);

Bogdan Nicolescu, Montreal, CA (US);

Valery Levitsky, Nepean, CA (US);

Xijian Zhu, Kanata, CA (US);

Hongrui Dong, Ottawa, CA (US);

Daniel Elie Murdock, Ottawa, CA (US);

Inventors:

Yuan Xiang Gu, Ottawa, CA (US);

Paul McRae, Ottawa, CA (US);

Bogdan Nicolescu, Montreal, CA (US);

Valery Levitsky, Nepean, CA (US);

Xijian Zhu, Kanata, CA (US);

Hongrui Dong, Ottawa, CA (US);

Daniel Elie Murdock, Ottawa, CA (US);

Assignee:

Irdeto B.V., Hoofddorp, NL;

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 5/00 (2006.01); G06F 21/54 (2013.01); G06F 21/14 (2013.01);
U.S. Cl.
CPC ...
G06F 21/54 (2013.01); G06F 21/14 (2013.01);
Abstract

A system and method for transforming a software application comprising binary code and optionally associated data, from an original form to a more secure form. The method includes performing a combination of binary transmutations to the application, and interlocking the transmutations by generating and placing interdependencies between the transmutations, wherein a transmutation is an irreversible change to the application. Different types of the transmutations are applied at varied granularities of the application. The transmutations are applied to the application code and the implanted code as well. The result is a transformed software application which is semantically equivalent to the original software application but is resistant to static and/or dynamic attacks.


Find Patent Forward Citations

Loading…