METHOD FOR PROTECTING THE MACHINE CODE AND IMMUTABLE DATA OF A PROGRAM FROM MODIFICATION

This invention can be used in the field of producing technical means for copyright protection (DRM systems), including in the production of technical means ensuring the protection of program code from modification. The proposed method for executing machine code makes it possible to produce a hardwa...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: ZATSEPIN, ALEXANDER NIKOLAEVICH
Format: Patent
Sprache:eng ; fre ; rus
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:This invention can be used in the field of producing technical means for copyright protection (DRM systems), including in the production of technical means ensuring the protection of program code from modification. The proposed method for executing machine code makes it possible to produce a hardware or software environment for executing program code, in which the program code is protected from modification. Protection from modification is ensured owing to the fact that the program code is formed in such a manner and the executing unit (hardware-based or virtual processor) operates in such a manner that the modification of any memory cell containing program code will lead, with a high degree of probability, to the modification of several machine commands at once. Furthermore, the location of the modifiable machine commands in the program is difficult to determine at the moment at which the content of the memory cell is modified. The operating capability of the program when such a modification is implemented will therefore be destroyed in a manner which is difficult to predict. La présente invention s'utilise dans le domaine de la création de moyens techniques de protection des droits d'auteur (systèmes DRM), y compris dans celui des moyens techniques pour protéger le code programme contre toute modification. Le procédé proposé de réalisation d'un code machine permet de créer un milieu matériel ou logiciel pour mettre en oeuvre un code programme dans lequel le code programme est protégé contre les modifications. La protection contre les modifications est assurée grâce au fait que le code programme est formé de manière que l'unité effectrice (processeur matériel ou virtuel) fonctionne en sorte que la modification de n'importe quelle cellule de mémoire qui comprend un code programme entraîne, avec une probabilité élevée, la modification de plusieurs commandes de machines. La disposition des commandes de machine modifiables dans le programme est difficile à déterminer au moment de réalisation de modification du contenu par les cellule de mémoire. En cas d'une telle modification, la capacité de fonctionnement du programme sera perturbée de la manière la moins prévisible.