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:
Mar. 06, 2018

Filed:

Jan. 12, 2016
Applicant:

Irdeto Canada Corporation, Ottawa, CA;

Inventors:

Harold Joseph Johnson, Ottawa, CA;

Yuan Xiang Gu, Ottawa, CA;

Yongxin Zhou, Mequon, WI (US);

Assignee:

IRDETO B.V., Hoofddorp, NL;

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 11/00 (2006.01); G06F 12/14 (2006.01); G06F 12/16 (2006.01); G08B 23/00 (2006.01); G06F 21/14 (2013.01); H04L 9/00 (2006.01); G06F 21/55 (2013.01); G06F 21/12 (2013.01); G06F 21/10 (2013.01);
U.S. Cl.
CPC ...
G06F 21/14 (2013.01); G06F 21/55 (2013.01); H04L 9/002 (2013.01); G06F 21/10 (2013.01); G06F 21/12 (2013.01); G06F 2221/0748 (2013.01); H04L 2209/04 (2013.01); H04L 2209/046 (2013.01); H04L 2209/16 (2013.01); H04L 2209/20 (2013.01);
Abstract

Methods and devices for thwarting code and control flow based attacks on software. The source code of a subject piece of software is automatically divided into basic blocks of logic. Selected basic blocks are amended so that their outputs are extended. Similarly, other basic blocks are amended such that their inputs are correspondingly extended. The amendments increase or create dependencies between basic blocks such that tampering with one basic block's code causes other basic blocks to malfunction when executed.


Find Patent Forward Citations

Loading…