Device and process for the signature, the marking and the authentication of computer programs
First Claim
1. A computer product/program for processing pieces of software comprising:
- a module for selecting with predefined criteria some instructions input of a transcoding program; and
a module for choosing a secret method of transcoding to be applied to said input.
1 Assignment
0 Petitions
Accused Products
Abstract
The product/program and the process according to the invention make it possible to insert into an item of software in source code, in particular Java, watermarks which comply with the semantics of the program and are very difficult to detect. They make it possible to: compute a secret semantic signature of a software or hardware computer program from an infinity of possible secret semantic signatures; —mark a software or hardware computer program by inserting a visible or invisible watermark making it possible to retrieve an authenticator of the original program; retrieve the mark and extract this authenticator from the secret semantic signature of the watermarked software or hardware computer program. The secret semantic signature of the software or hardware computer program to be protected is characteristic of the semantics of said program. The inserted visible or invisible watermark of a software or hardware original computer program which makes it possible to retrieve an authenticator can be identified only by retrieving the secret semantic signature of the watermarked program, this requiring the possession of the secret (or computational power going beyond the possibilities of the computer hardware). The mark is resistant to methods of locating and of washing, without affecting the performance of the program to be protected.
-
Citations
40 Claims
-
1. A computer product/program for processing pieces of software comprising:
-
a module for selecting with predefined criteria some instructions input of a transcoding program; and
a module for choosing a secret method of transcoding to be applied to said input. - View Dependent Claims (2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 35, 36, 37)
-
-
4. The computer product/program of claim 4, wherein said pieces of software are written in programming language.
-
15. A process for processing pieces of software comprising the steps of:
-
choosing as a function of predefined criteria those pieces of said software to which a transcoding program is applied; and
choosing from several the secret transcoding method to be applied to said pieces of software. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 34, 38, 39, 40)
-
-
28-33. -33. (canceled)
Specification