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.
Type:
Application
Filed:
April 30, 2014
Publication date:
March 12, 2015
Applicant:
IRDETO CANADA CORPORTATION
Inventors:
Harold Joseph Johnson, Yuan Xiang Gu, Yongxin Zhou