Brevet FR2871906A1 — publié le 20051223

Les logiciels sont généralement distribués avec une clef (une suite de caractères). Cette clef est demandée à l'utilisateur au moment de l'installation du logiciel. Ce procédé de lutte contre le piratage est particulièrement inefficace. Cela n'empêche pas le propriétaire d'un logiciel (ou toute autre personne), de faire une copie du CD d'installation et de recopier la clef qui va avec. On peut installer ainsi des copies d'un même CD sur de nombreuses machines en se servant de la même clef. Le procédé décrit ci-dessous permet de créer une clef utilisable uniquement sur une machine donnée. L'installation du logiciel se fait en 2 étapes. Dans une première étape le programme d'installation demande une première clef (la clef habituelle fournie à l'utilisateur), le programme d'installation affiche alors un code (que l'on appellera code d'accès). Ce code est une combinaison de la clef originale et de la date de création d'un dossier ou d'un fichier système. Sur les systèmes Windows, ce peut être la date de création du dossier donné par la variable %WINDIR% (généralement c:\windows). Ce code doit être envoyé à l'éditeur du logiciel qui, en fonction de ce code, renvoie une autre clef personnalisée de la machine. Cette deuxième clef peut-être contenue dans un fichier que l'on appellera fichier de contrôle. L'utilisateur peut alors procéder à la deuxième étape de l'installation. Le logiciel pourra, par la suite, lors de son ouverture ou quand il le voudra, lire ce fichier de contrôle et vérifier que logiciel fonctionne bien sur la machine pour laquelle il a été habilité. Remarque, une date de création se mesure généralement en millisecondes. Pour les systèmes Windows, la date de création du dossier %WINDIR% est toujours différente d'une machine à 25 l'autre. Généralement, le code d'accès sera envoyé automatiquement à l'éditeur du logiciel par Internet et le fichier de contrôle sera retourné par émail, mais ce n'est pas une obligation. Si la machine n'est pas connectée au réseau, on pourrait envoyer le code d'accès avec une autre machine ou par fax ou même par la poste et recevoir par le même chemin la nouvelle clef. (Il suffira, dans ce cas, de laisser fonctionner le logiciel avec la première clef, un temps suffisant). Il existe de nombreuses variantes de ce procédé. On peut, par exemple, pour le confort de l'utilisateur permettre que la clef initiale suffise à faire fonctionner le logiciel pendant un certain temps (pendant quelques heures ou plusieurs semaines). Une autre variante est d'associer la date de plusieurs fichiers systèmes. De toutes façons, chaque éditeur de logiciel est libre de constituer le code d'accès et le fichier de contrôle comme il l'entend en utilisant les dates de création des fichiers et dossiers qui lui conviennent. Il est évident que le code d'accès et le contenu du fichier de contrôle sont cryptés par 40 l'éditeur du logiciel. Si l'utilisateur décide d'installer le logiciel sur une autre machine que la machine originale, il peut le faire avec la nécessaire autorisation de l'éditeur de logiciel puisqu'il doit lui renvoyer un code d'accès (qui permet à l'éditeur de logiciel de connaître la clef originale) et demander une clef pour la nouvelle machine. REVENDICATION Protection d'un logiciel par création d'une clef qui permettra d'utiliser ce logiciel uniquement sur une machine physique donnée. Cette protection spécifique est assurée par le fait que cette clef est une fonction de la date de création d'un fichier système (ou un dossier système) de la machine habilitée.