Patent ID: 7272725
Filing Date: 2007-09-18
Classification: G06F

Abstract:
1. Process to protect, using at least one blank unit ( 60 ) including at least memorization means ( 15 ) and processing means ( 16 ), a vulnerable software ( 2 v ) against its unauthorized usage, said vulnerable software ( 2 v ) being produced from a source ( 2 vs ) and working on a data processing system ( 3 ), said protection process comprising: in a protection phase (P): creating a protected software ( by choosing, a first computing operation and a second computing operation which, during the execution of the vulnerable software ( by choosing at least one portion of the source of the vulnerable software ( by producing a source of the protected software ( during the execution of the protected software ( the second execution part ( a first operand movement is performed on said first operand as required for correct execution of the protected program, a second operand movement is performed on said second operand as required for said correct execution of the protected program, a first result movement is performed on said first result as required for said correct execution of the protected program, a second result movement is performed on said second result as required for said correct execution of the protected program, each of said first and second operand movements, said first and second computing operations, and said first and second result movements constitute a step, the first operand movement, the first result movement and the first computing operation comprises a first set of steps and the second operand movement, tie second result movement and the second computing operation comprises a second set of steps, at least one step of one of the sets is interleaved with the steps of the other set in order to execute the steps in said interleaved order, and steps commands are defined so that during the execution of the protected software ( and by producing: a first object part ( and a second object part ( and uploading the second object part ( and during a usage phase (U) during which is executed the protected software ( in the presence of the unit ( and in the absence of the unit (