Certains contenus de cette application ne sont pas disponibles pour le moment.
Si cette situation persiste, veuillez nous contacter àObservations et contact
1. (WO2018138211) PROCÉDÉ DE SÉCURISATION D'UN CODE LOGICIEL
Dernières données bibliographiques dont dispose le Bureau international    Formuler une observation

N° de publication : WO/2018/138211 N° de la demande internationale : PCT/EP2018/051865
Date de publication : 02.08.2018 Date de dépôt international : 25.01.2018
CIB :
G06F 21/12 (2013.01) ,G06F 21/14 (2013.01)
G PHYSIQUE
06
CALCUL; COMPTAGE
F
TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
21
Dispositions de sécurité pour protéger les calculateurs, leurs composants, les programmes ou les données contre une activité non autorisée
10
Protection de programmes ou contenus distribués, p.ex. vente ou concession de licence de matériel soumis à droit de reproduction
12
Protection des logiciels exécutables
G PHYSIQUE
06
CALCUL; COMPTAGE
F
TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
21
Dispositions de sécurité pour protéger les calculateurs, leurs composants, les programmes ou les données contre une activité non autorisée
10
Protection de programmes ou contenus distribués, p.ex. vente ou concession de licence de matériel soumis à droit de reproduction
12
Protection des logiciels exécutables
14
contre l’analyse de logiciel ou l'ingénierie inverse, p.ex. par masquage
Déposants :
GEMALTO SA [FR/FR]; 6, rue de la Verrerie 92190 Meudon, FR
SFNT GERMANY GMBH [DE/DE]; Werinherstrasse 81 81541 München, DE
Inventeurs :
GARREAU, Eric; FR
VOLPE, Sébastien; FR
GARBA, Peter; FR
Mandataire :
BRICKS, Amélie; FR
Données relatives à la priorité :
17153413.426.01.2017EP
Titre (EN) METHOD TO SECURE A SOFTWARE CODE
(FR) PROCÉDÉ DE SÉCURISATION D'UN CODE LOGICIEL
Abrégé :
(EN) The present invention relates to method of securing a software code comprising at least one constant value, said method generating a secure software code and comprising the steps of: − determining (S1) by a processor in the software code a constant value to be protected, − inserting (S2) by the processor in the software code an indexed array of values such that the constant value to be protected can be determined from one value of the array, − replacing (S3) by the processor in the software code the constant value to be protected by a replacement variable, − inserting (S4) by the processor in the software code a first sequence of instructions which, when executed at runtime: • computes the index in the array of the value from which the constant value to be protected can be determined, • extracts from said array the value located at said computed index in said array, • from said extracted value, determines the constant value to be protected, • sets the value of said replacement variable equal to the determined constant value.
(FR) La présente invention concerne un procédé de sécurisation d'un code logiciel comprenant au moins une valeur constante, ledit procédé générant un code logiciel sécurisé et comprenant les étapes consistant à : - déterminer (S1) par un processeur dans le code logiciel une valeur constante à protéger, - insérer (S2) par le processeur dans le code logiciel un ensemble indexé de valeurs de telle sorte que la valeur constante à protéger puisse être déterminée à partir d'une valeur de l'ensemble, - remplacer (S3) par le processeur dans le code logiciel la valeur constante à protéger par une variable de remplacement, - insérer (S4) par le processeur dans le code logiciel une première séquence d'instructions qui, lorsqu'elle est exécutée au moment de l'exécution : • calcule l'indice dans l'ensemble de la valeur à partir duquel la valeur constante à protéger peut être déterminée, • extrait dudit ensemble la valeur située audit indice calculé dans ledit ensemble, • à partir de ladite valeur extraite, détermine la valeur constante à protéger, • définit la valeur de ladite variable de remplacement égale à la valeur constante déterminée.
front page image
États désignés : AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JO, JP, KE, KG, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW
Organisation régionale africaine de la propriété intellectuelle (ARIPO) (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW)
Office eurasien des brevets (OEAB) (AM, AZ, BY, KG, KZ, RU, TJ, TM)
Office européen des brevets (OEB (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR)
Organisation africaine de la propriété intellectuelle (OAPI) (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG)
Langue de publication : anglais (EN)
Langue de dépôt : anglais (EN)