Nova Patents
EP1570648B1

Method of securing software updates

Abstract

This record has no abstract on file.

EP1570648B1, drawing sheet 1
Sheet 1 of 2

Term

Term ended

Expired 1 December 2023, 2.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

11 claims: 3 independent, 8 dependent

  1. 1
    Méthode de sécurisation de mise à jour de données d'une pluralité d'appareils, chaque appareil recevant les mises à jour d'un centre de gestion, ces mises à jour (P R ) permettant de passer l'appareil d'une version initiale N à une version finale R, la différence (R-N) entre la version initiale N et la version finale R excédant l'unité, ces mises à jour (P R ) étant accompagnées d'un bloc de contrôle comprenant au moins une signature (H(P R ))PK R associée à ladite mise à jour, cette signature (H(P R ))PK R étant encryptée par une clé (PK R ) asymétrique prise dans une liste de clés asymétriques contenue dans le centre de gestion, la liste correspondante des clés asymétriques étant stockée dans l'appareil, caractérisée par les étapes suivantes:a) préparation par le centre de gestion d'une série de messages (M 1 ...M R-1 ) chaque message étant encrypté avec une clé asymétrique courante (PK 1 ...PK R-1 ) et envoi de la série de messages (M 1 ...M R-1 ) encryptés à l'appareil, b) réception desdits messages (M 1 ...M R-1 ) par l'appareil et utilisation de chaque clé courante correspondante (K 1 ...K R-1 ) pour la décryption de chaque message (M 1 ...M R-1 ), c) si la décryption du message avec la clé courante est réussie, désactivation de chaque clé courante correspondante (K 1 ...K R-1 ) et activation de la clé courante (K R ) correspondant à la version (R) de la mise à jour (P R ), d) préparation par le centre de gestion de la mise à jour (P R ) et de sa signature (H(P R ))PK R encryptée avec la clé asymétrique courante (PK R ) et transmission à l'appareil, ladite transmission ne comprenant aucune indication permettant à l'appareil de sélectionner une clé asymétrique dans sa liste de clés asymétriques, e) réception de la mise à jour (P R ) et de sa signature (H(P R ))PK R par l'appareil, f) utilisation de la clé courante correspondante (K R ) pour la décryption de la signature (H(P R ))PK R pour obtenir une première empreinte H(P R ) 1 attendue de la mise à jour (P R ), g) vérification de la conformité de la mise à jour (P R ) par le calcul d'une seconde empreinte H(P R ) 2 sur les données de la mise à jour (P R ) et comparaison de la première et la seconde empreinte, h) installation de la mise à jour (P R ) reçue si la vérification a été positive et, i) désactivation de la clé correspondante courante (K R ) de l'appareil et activation de la clé suivante (K R+1 ), ladite clé courante correspondante (K R ) devenant inutilisable pour toute utilisation postérieure, ladite désactivation étant effectuée après chaque utilisation d'une clé.
  2. 2
    Méthode selon la revendication 1, caractérisée en ce que la seconde empreinte H(P R ) 2 est le résultat d'une fonction de hachage, et en ce que la vérification de la signature (H(P R ))PK R comprend l'étape d'établissement de la seconde empreinte H(P R ) 2 de la mise à jour (P R ) reçue et la comparaison avec la première empreinte H(P R ) 1 obtenue après décryption de la signature (H(P R ))PK R avec la clé courante correspondante (K R ).
  3. 3
    Méthode selon la revendication 1 ou 2, caractérisée en ce que le bloc de contrôle comprend de plus une clé de session symétrique (SK) déterminée par le centre de gestion, cette clé (SK) étant utilisée pour encrypter les données de la mise à jour (P R ), ladite clé de session (SK) étant encryptée par la clé asymétrique courante (PK R ).
  4. 4
    Méthode selon l'une des revendications 1 à 3, caractérisée en ce que la clé asymétrique courante correspondant (K R ) est détruite de la liste après son utilisation par l'appareil.
  5. 5
    Méthode selon l'une des revendications 1 à 4, caractérisée en ce que les clés asymétriques de la liste sont utilisées séquentiellement dans un ordre prédéterminé lors de chaque décryption réussie.
  6. 6
    Méthode selon l'une des revendications 1 à 5, caractérisée en ce que la liste des clés asymétriques est stockée dans une mémoire non volatile de l'appareil, une clé correspondant à une décryption réussie est effacée définitivement de la mémoire autorisant l'accès à la clé suivante pour la prochaine utilisation.
  7. 7
    Méthode selon la revendication 1, caractérisée en ce que le nombre (R-1) de messages (M 1 ...M R-1 ) correspond au nombre de versions de mise à jour séparant la version initiale N de l'appareil et la version finale R de la mise à jour (P R ) moins un.
  8. 8
    Méthode selon l'une des revendications 1 à 7, caractérisée en ce que l'appareil comprend un compteur qui, lors d'une installation d'une mise à jour, est incrémenté lors de chaque vérification positive.
  9. 9
    Méthode selon l'une des revendications 1 à 7, caractérisée en ce que l'appareil comprend un pointeur indiquant le rang de la clé asymétrique courante à sélectionner dans la liste, ce pointeur étant déplacé lors de chaque vérification positive.
  10. 10
    Méthode selon la revendication 6, caractérisée en ce qu' une nouvelle liste de clés publiques est transmise à l'appareil, ladite liste remplace la liste contenue dans la mémoire non volatile contenant des clés désactivées par des mises à jour réussies précédemment.
  11. 11
    Méthode selon l'une des revendications 1 à 10, caractérisée en ce que les appareils consistent en des décodeurs de télévision à péage.