Patent ID: 8812855
Filing Date: 2014-08-19
Classification: G06F,H04L

Abstract:
1. A method of protecting a program executed by a programmable circuit, the method comprising: an instruction block composition step in which an instruction block is provided on the basis of at least a portion of the program; a protective code generation step in which a protective code is generated that has a predefined relationship with the instruction block; an analysis step in which the instruction block is analyzed so as to identify free ranges within the instruction block that are neutral with respect to an execution of the instruction block, the free ranges comprising at least one of the following types: bit ranges and value ranges; a reformatting step in which a value indication is included in a free range that is available in a portion of the program that is subject to the instruction block composition step, the value indication marking that respective given bits of an instruction have been identified as a free range; and an embedding step in which the free ranges that have been identified are used for embedding the protective code in the instruction block, the protective code generation step comprising: