WIPO logo
Mobile | Deutsch | English | Español | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Recherche dans les collections de brevets nationales et internationales
World Intellectual Property Organization
Recherche
 
Options de navigation
 
Traduction
 
Options
 
Quoi de neuf
 
Connexion
 
Aide
 
Traduction automatique
1. (WO2008085922) VÉRIFICATION D'INTÉGRITÉ D'INFORMATIONS LOGICIELLES OU AUTRES À L'AIDE D'UNE LONGUEUR DE BLOC VARIABLE ET D'UNE SÉLECTION
Dernières données bibliographiques dont dispose le Bureau international   

N° de publication :    WO/2008/085922    N° de la demande internationale :    PCT/US2008/000169
Date de publication : 17.07.2008 Date de dépôt international : 03.01.2008
CIB :
H04L 9/00 (2006.01)
Déposants : APPLE INC. [US/US]; 1 Infinite Loop Cupertino, CA 95014 (US) (Tous Sauf US).
LEROUGE, Julien [FR/US]; (US) (US Seulement).
BETOUIN, Pierre [FR/FR]; (FR) (US Seulement).
FASOLI, Gianpaolo [US/US]; (US) (US Seulement).
FARRUGIA, Augustin, J. [FR/US]; (US) (US Seulement)
Inventeurs : LEROUGE, Julien; (US).
BETOUIN, Pierre; (FR).
FASOLI, Gianpaolo; (US).
FARRUGIA, Augustin, J.; (US)
Mandataire : KLIVANS, Norman, R.; Morrison & Foerster LLP, 755 Page Mill Road, Palo Alto, CA 94304-1018 (US)
Données relatives à la priorité :
11/651,359 08.01.2007 US
Titre (EN) SOFTWARE OR OTHER INFORMATION INTEGRITY VERIFICATION USING VARIABLE BLOCK LENGTH AND SELECTION
(FR) VÉRIFICATION D'INTÉGRITÉ D'INFORMATIONS LOGICIELLES OU AUTRES À L'AIDE D'UNE LONGUEUR DE BLOC VARIABLE ET D'UNE SÉLECTION
Abrégé : front page image
(EN)An integrity verification process is described to detect tampering or alteration to computer files, being especially useful for detection of tampeπng by hackers trying to plant malicious code in software Each computer file to be protected is first selected using a rule and is partitioned into vaπable length portions, the lengths varying in an unpredictable manner Each portion has its checksum or hash value computed A veπfication file is created which includes a vector for each portion including the portion's start address in memory, length, and computed checksum or hash value When the code is executed, the veπfication file is conventionally read and each portion is veπfied by computing its checksum or hash value again, and compaπng that to the value in the associated veπfication file vector Lack of a match in the two values indicates tampeπng, so execution of the code can be halted
(FR)L'invention concerne un procédé de vérification d'intégrité et un appareil associé permettant de détecter une altération ou d'autres modifications d'un code informatique (logiciel) ou d'autres fichiers informatiques, et notamment utiles pour détecter l'altération d'un code par des pirates qui peuvent essayer d'implanter leur propre code malveillant dans le logiciel. Afin de rendre le procédé de vérification plus robuste contre les pirates, chaque fichier de code exécutable à protéger est tout d'abord sélectionné à l'aide d'une sorte de règle, puis partitionné en blocs ou parties de longueur variable, les longueurs variant de manière imprévisible. Chaque partie possède sa somme de contrôle ou valeur de hachage calculée. Un fichier de vérification d'accompagnement est créé, lequel inclut un vecteur, pour chaque partie, comprenant l'adresse de début de partie en mémoire, la longueur, et la somme de contrôle ou valeur de hachage calculée. Lorsque le code doit être exécuté plus tard, le fichier de vérification est lu de manière classique et chaque partie est vérifiée par calcul de sa somme de contrôle ou valeur de hachage à l'aide du même algorithme qu'avant, ainsi que par comparaison de la somme de contrôle ou de la valeur de hachage à la valeur dans le vecteur de fichier de vérification associé. Une non correspondance des deux valeurs indique une violation, de sorte que l'exécution du code peut être interrompue.
États désignés : AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BR, BW, BY, BZ, CA, CH, CN, CO, CR, CU, CZ, DE, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IS, JP, KE, KG, KM, KN, KP, KR, KZ, LA, LC, LK, LR, LS, LT, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PG, PH, PL, PT, RO, RS, RU, SC, SD, SE, SG, SK, SL, SM, SV, SY, 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, LS, MW, MZ, NA, SD, SL, SZ, TZ, UG, ZM, ZW)
Office eurasien des brevets (OEAB) (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
Office européen des brevets (OEB) (AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MT, NL, NO, PL, PT, RO, SE, SI, SK, TR)
Organisation africaine de la propriété intellectuelle (OAPI) (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD, TG).
Langue de publication : anglais (EN)
Langue de dépôt : anglais (EN)