Traitement en cours

Veuillez attendre...

PATENTSCOPE sera indisponible durant quelques heures pour des raisons de maintenance le samedi 31.10.2020 à 7:00 AM CET
Paramétrages

Paramétrages

Aller à Demande

1. WO1999001815 - TECHNIQUES D'OBSCURCISSEMENT POUR AUGMENTER LA SECURITE DE LOGICIELS

Numéro de publication WO/1999/001815
Date de publication 14.01.1999
N° de la demande internationale PCT/US1998/012017
Date du dépôt international 09.06.1998
Demande présentée en vertu du Chapitre 2 11.01.1999
CIB
G06F 1/00 2006.01
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
1Détails non couverts par les groupes G06F3/-G06F13/89
G06F 12/00 2006.01
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
12Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
G06F 21/14 2013.01
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
21Dispositions de sécurité pour protéger les calculateurs, leurs composants, les programmes ou les données contre une activité non autorisée
10Protection de programmes ou contenus distribués, p.ex. vente ou concession de licence de matériel soumis à droit de reproduction
12Protection des logiciels exécutables
14contre l’analyse de logiciel ou l'ingénierie inverse, p.ex. par masquage
G09C 1/00 2006.01
GPHYSIQUE
09ENSEIGNEMENT; CRYPTOGRAPHIE; PRÉSENTATION; PUBLICITÉ; SCEAUX
CAPPAREILS À CHIFFRER OU À DÉCHIFFRER POUR LA CRYPTOGRAPHIE OU D'AUTRES FINS IMPLIQUANT LA NÉCESSITÉ DU SECRET
1Appareils ou méthodes au moyen desquels une suite donnée de signes, p.ex. un texte intelligible, est transformée en une suite de signes inintelligibles en transposant les signes ou groupes de signes ou en les remplaçant par d'autres suivant un système préétabli
G09C 5/00 2006.01
GPHYSIQUE
09ENSEIGNEMENT; CRYPTOGRAPHIE; PRÉSENTATION; PUBLICITÉ; SCEAUX
CAPPAREILS À CHIFFRER OU À DÉCHIFFRER POUR LA CRYPTOGRAPHIE OU D'AUTRES FINS IMPLIQUANT LA NÉCESSITÉ DU SECRET
5Appareils ou méthodes de chiffrement ou de déchiffrement non prévus dans les autres groupes de la présente sous-classe, p.ex. comportant la dissimulation ou la déformation de données graphiques telles que dessins, messages écrits ou imprimés
CPC
G06F 21/14
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material
12Protecting executable software
14against software analysis or reverse engineering, e.g. by obfuscation
Déposants
  • INTERTRUST, INCORPORATED [US]/[US] (AllExceptUS)
  • COLLBERG, Christian, Sven [SE]/[NZ] (UsOnly)
  • THOMBORSON, Clark, David [US]/[NZ] (UsOnly)
  • LOW, Douglas, Wai, Kok [NZ]/[NZ] (UsOnly)
Inventeurs
  • COLLBERG, Christian, Sven
  • THOMBORSON, Clark, David
  • LOW, Douglas, Wai, Kok
Mandataires
  • OGONOWSKY, Brian, D.
  • FREEMAN, Jacqueline, Carol
Données relatives à la priorité
32805709.06.1997NZ
Langue de publication anglais (EN)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) OBFUSCATION TECHNIQUES FOR ENHANCING SOFTWARE SECURITY
(FR) TECHNIQUES D'OBSCURCISSEMENT POUR AUGMENTER LA SECURITE DE LOGICIELS
Abrégé
(EN)
The present invention provides obfuscation techniques for enhancing software security. In one embodiment, a method for obfuscation techniques for enhancing software security includes selecting a subset of code (e.g., compiled source code of an application) to obfuscate, and obfuscating the selected subset of the code. The obfuscating includes applying an obfuscating transformation to the selected subset of the code. The transformed code can be weakly equivalent to the untransformed code. The applied transformation can be selected based on a desired level of security (e.g., resistance to reverse engineering). The applied transformation can include a control transformation that can be creating using opaque constructs, which can be constructed using aliasing and concurrency techniques. Accordingly, the code can be obfuscated for enhanced software security based on a desired level of obfuscation (e.g., based on a desired potency, resilience, and cost).
(FR)
L'invention concerne des techniques d'obscurcissement pour augmenter la sécurité de logiciels. Dans un mode de réalisation, le procédé d'obscurcissement pour l'amélioration de la sécurité de logiciels consiste à sélectionner un sous-ensemble de code (ex. un code source compilé d'une application) à obscurcir, et à obscurcir le sous-ensemble sélectionné du code. L'obscurcissement consiste à appliquer une transformation d'obscurcissement au sous-ensemble sélectionné du code. Le code transformé peut être faiblement équivalent au code non transformé. La transformation appliquée peut être sélectionnée en fonction d'un niveau voulu de sécurité (ex. résistance à l'ingénierie inverse). La transformation appliquée peut comporter une transformation de commande qui peut être créée au moyen de constructions opaques, lesquelles peuvent être construites au moyen de techniques de crénelage et d'exécution simultanée. Ainsi, le code peut être obscurci pour une sécurité du logiciel améliorée, en fonction du niveau voulu d'obscurcissement (ex. en fonction de la puissance, de la résilience et du coût voulus).
Également publié en tant que
Autres publications associées
Dernières données bibliographiques dont dispose le Bureau international