EP1513039B1

Transfer of security data between two memories

Abstract

This record has no abstract on file.

EP1513039B1, drawing sheet 1
Sheet 1 of 2

Term

Term ended

Expired 2 September 2023, 3.1 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

19 claims: 19 independent, 0 dependent

  1. 1
    Method of transferring data from a non-volatile memory (24) to a working memory (22) of an electronic data processing device (10), comprising the steps of:copying security data (30) from the non-volatile memory to the working memory, which security data is to be write-protected, (steps 36;50, 58), activating a blocking function for the security data in the working memory, (step 38;52), which step of activating is triggered by the copying being made to the working memory,monitoring all communication with the working memory, (steps 34, 42;56), andblocking all write attempts to the copied security data stored in the working memory according to the blocking function, (steps 44;60), wherein at least the steps of activating a blocking function, monitoring communication and blocking write attempts are performed independently of the central processing unit (14) of the data processing device, such that the central processing unit cannot manipulate the security data. Procédé pour transférer des données à partir d'une mémoire non volatile (24) vers une mémoire de travail (22) d'un dispositif de traitement de données électronique (10), comprenant les étapes suivantes: copier des données de sécurité (30) à partir de la mémoire non volatile vers la mémoire de travail, ces données de sécurité devant être protégées en écriture (étapes 36 ;50, 58),activer une fonction de blocage pour les données de sécurité dans la mémoire de travail (étapes 38 ;52), cette étape d'activation étant déclenchée par la copie effectuée vers la mémoire de travail;surveiller toute la communication avec la mémoire de travail (étapes 34, 42 ;56), etbloquer toutes les tentatives d'écriture sur les données de sécurité copiées qui sont stockées dans la mémoire de travail, conformément à la fonction de blocage (étapes 44;60), dans lequel au moins les étapes d'activation d'une fonction de blocage, de surveillance de communication et de blocage de tentatives d'écriture sont effectuées indépendamment de l'unité centrale de traitement (14) du dispositif de traitement de données, de façon que l'unité centrale de traitement ne puisse pas manipuler les données de sécurité. Verfahren zum Übertragen von Daten aus einem nichtflüchtigen Speicher (24) in einen Arbeitsspeicher (22) einer elektronischen Datenverarbeitungsvorrichtung (10) mit den folgenden Schritten: Kopieren von Sicherheitsdaten (30) von dem nichtflüchtigen Speicher in den Arbeitsspeicher, wobei die Sicherheitsdaten schreibgeschützt sein sollen (Schritte 36;50, 58),Aktivieren einer Blockierfunktion für die Sicherheitsdaten in dem Arbeitsspeicher (Schritt 38;52), wobei der Schritt des Aktivierens durch das Kopieren in den Arbeitsspeicher getriggert wird;Überwachen der gesamten Kommunikation mit dem Arbeitsspeicher (Schritte 34, 42;56), undBlockieren aller Schreibversuche auf die kopierten Sicherheitsdaten, die in dem Arbeitsspeicher gespeichert sind, gemäß der Blockierfunktion (Schritte 44;60), wobei zumindest die Schritte des Aktivierens einer Blockierfunktion, des Überwachens der Kommunikation und des Blockierens der Schreibversuche unabhängig von der Zentralverarbeitungseinheit (14) der Datenverarbeitungsvorrichtung durchgeführt werden, so dass die Zentralverarbeitungseinheit die Sicherheitsdaten nicht manipulieren kann.
  2. 2
    Method according to claim 1, wherein the area (A1, A2) of the security data in the non-volatile memory is pre-defined and pre-stored in a device for blocking write attempts (16) and used at least in relation to activating a blocking function. Procédé selon la revendication 1, dans lequel la zone (A1, A2) des données de sécurité dans la mémoire non volatile est prédéfinie et préstockée dans un dispositif pour bloquer des tentatives d'écriture (16), et utilisée au moins en relation avec l'activation d'une fonction de blocage. Verfahren nach Anspruch 1, wobei der Bereich (A1, A2) der Sicherheitsdaten in dem nichtflüchtigen Speicher in einer Vorrichtung zum Blockieren von Schreibversuchen (16) vordefiniert und vorab gespeichert wird und zumindest mit Bezug zu dem Aktivieren einer Blockierfunktion verwendet wird.
  3. 3
    Method according to claim 1 or 2, wherein the step of copying data comprises copying only the security data from the non-volatile memory to the working memory independently of the central processing unit of the data processing device (step 50) and copying any further data under the control of the central processing unit of the device (step 58). Procédé selon la revendication 1 ou 2, dans lequel l'étape de copie de données comprend les opérations consistant à copier seulement les données de sécurité à partir de la mémoire non volatile vers la mémoire de travail, indépendamment de l'unité centrale de traitement du dispositif de traitement de données (étape 50), et à copier n'importe quelles données supplémentaires sous la commande de l'unité centrale de traitement du dispositif (étape 58). Verfahren nach Anspruch 1 oder 2, wobei der Schritt des Kopierens von Daten das Kopieren lediglich der Sicherheitsdaten von dem nichtflüchtigen Speicher in den Arbeitsspeicher unabhängig von der Zentralverarbeitungseinheit der Datenverarbeitungsvorrichtung (Schritt 50) und das Kopieren von weiteren Daten unter der Steuerung der Zentralverarbeitungseinheit der Vorrichtung (Schritt 58) umfasst.
  4. 4
    Method according to claim 3, wherein the area (A1, A2) of the security data in the non-volatile memory and the area (B1, B2) for storage of the security data in the working memory are pre-defined and wherein the step of activating a blocking function is triggered by the copying being made to the pre-defined area in the working memory and the blocking function is activated for that area of the working memory. Procédé selon la revendication 3, dans lequel la zone (A1, A2) des données de sécurité dans la mémoire non volatile et la zone (B1, B2) pour le stockage des données de sécurité dans la mémoire de travail sont prédéfinies, et dans lequel l'étape d'activation d'une fonction de blocage est déclenchée par l'accomplissement de l'opération de copie vers la zone prédéfinie dans la mémoire de travail, et la fonction de blocage est activée pour cette zone de la mémoire de travail. Verfahren nach Anspruch 3, wobei der Bereich (A1, A2) der Sicherheitsdaten in dem nichtflüchtigen Speicher und der Bereich (B1, B2) für den Speicher der Sicherheitsdaten in dem Arbeitsspeicher vordefiniert wird, und wobei der Schritt des Aktivierens einer Blockierfunktion durch das Kopieren in den vorbestimmten Bereich in dem Arbeitsspeicher getriggert wird, und wobei die Blockierfunktion für diesen Bereich des Arbeitsspeichers aktiviert wird.
  5. 5
    Method according to claim 1 or 2, wherein the step of copying comprises copying all data from the non-volatile memory to the working memory under the control of the central processing unit of the device (step 36). Procédé selon la revendication 1 ou 2, dans lequel l'étape de copie comprend l'opération consistant à copier toutes les données à partir de la mémoire non volatile vers la mémoire de travail sous la commande de l'unité centrale de traitement du dispositif (étape 36). Verfahren nach Anspruch 1 oder 2, wobei der Schritt des Kopierens das Kopieren der gesamten Daten von dem nichtflüchtigen Speicher in den Arbeitsspeicher unter der Steuerung der Zentralverarbeitungseinheit der Vorrichtung (Schritt 36) umfasst.
  6. 6
    Method according to claim 5, wherein the area (A1, A2) of the security data in the non-volatile memory is pre-defined and wherein the step of activating a blocking function is triggered by a first detection of copying of security data from the pre-defined area in the non-volatile memory to an area (B1, B2) of the working memory and the blocking function is activated for that area of the working memory. Procédé selon la revendication 5, dans lequel la zone (A1, A2) des données de sécurité dans la mémoire non volatile est prédéfinie, et dans lequel l'étape d'activation d'une fonction de blocage est déclenchée par une première détection d'opération de copie de données de sécurité à partir de la zone prédéfinie dans la mémoire non volatile vers une zone (B1, B2) de la mémoire de travail, et la fonction de blocage est activée pour cette zone de la mémoire de travail. Verfahren nach Anspruch 5, wobei der Bereich (A1, A2) der Sicherheitsdaten in dem nichtflüchtigen Speicher vordefiniert wird und wobei der Schritt des Aktivierens einer Blockierfunktion durch eine erste Detektion des Kopierens von Sicherheitsdaten von dem vorbestimmten Bereich in den nichtflüchtigen Speicher in einen Bereich (B1, B2) des Arbeitsspeichers getriggert wird und wobei die Blockierfunktion für diesen Bereich des Arbeitsspeichers aktiviert wird.
  7. 7
    Method according to any previous claim, wherein the blocking function comprises changing the destination address of the data transferred to the working memory. Procédé selon l'une quelconque des revendications précédentes, dans lequel la fonction de blocage comprend le changement de l'adresse de destination des données transférées vers la mémoire de travail. Verfahren nach einem der vorangehenden Ansprüche, wobei die Blockierfunktion das Ändern der Zieladresse der in den Arbeitsspeicher übertragenen Daten umfasst.
  8. 8
    Method according to any previous claim, further comprising the steps of disconnecting a debugging unit (step 32;48) at least when copying the security data to the working memory and reconnecting the debugging unit (step 40;54) when the blocking function has been activated. Procédé selon l'une quelconque des revendications précédentes, comprenant en outre les étapes consistant à déconnecter une unité de débogage (étapes 32;48) au moins pendant l'opération de copie des données de sécurité vers la mémoire de travail, et à reconnecter l'unité de débogage (étapes 40;54) lorsque la fonction de blocage a été activée. Verfahren nach einem der vorangehenden Ansprüche, das weiterhin die Schritte des Trennens einer Debugger-Einheit (Schritt 32;48) umfasst, zumindest wenn die Sicherheitsdaten in den Arbeitsspeicher kopiert werden, und das erneute Verbinden der Debugger-Einheit (Schritt 40;54), wenn die Blockierfunktion aktiviert worden ist.
  9. 9
    Device (16) for blocking write attempts to security data (30) transferred from a non-volatile memory (24) to a working memory (22) in an electronic data processing environment (10) that includes a central processing unit (14) and comprising a monitoring unit (28) arranged to:activate a blocking function for security data in the working memory, which activation is triggered by a copying of the security data being made from the non-volatile memory to the working memory,monitor all communication with the working memory, andblock all write attempts to the copied security data stored in the working memory according to the blocking function,all performed independently of the central processing unit of the data processing environment such that the central processing unit cannot manipulate the security data. Dispositif (16) pour bloquer des tentatives d'écriture portant sur des données de sécurité (30) transférées à partir d'une mémoire non volatile (24) vers une mémoire de travail (22) dans un environnement de traitement de données électronique (10) qui inclut une unité centrale de traitement (14) et comprend une unité de surveillance (28) agencée pour : activer une fonction de blocage pour des données de sécurité dans la mémoire de travail, cette activation étant déclenchée par l'accomplissement d'une opération de copie des données de sécurité à partir de la mémoire non volatile vers la mémoire de travail,surveiller toute la communication avec la mémoire de travail, etbloquer toutes les tentatives d'écriture portant sur les données de sécurité copiées qui sont stockées dans la mémoire de travail, conformément à la fonction de blocage,tout ceci étant effectué indépendamment de l'unité centrale de traitement de l'environnement de traitement de données, de façon que l'unité centrale de traitement ne puisse pas manipuler les données de sécurité. Vorrichtung (16) zum Blockieren von Schreibversuchen auf Sicherheitsdaten (30), die von einem nichtflüchtigen Speicher (24) in einen Arbeitsspeicher (22) in einer elektronischen Datenverarbeitungseinrichtung (10), die eine Zentralverarbeitungseinheit (14) umfasst, übertragen werden, und die eine Überwachungseinheit (28) umfasst, die ausgebildet ist, um: eine Blockierfunktion zum Blockieren von Sicherheitsdaten in dem Arbeitsspeicher zu aktivieren, wobei die Aktivierung durch ein Kopieren der Sicherheitsdaten von dem nichtflüchtigen Speicher in den Arbeitsspeicher getriggert wird,die gesamte Kommunikation mit dem Arbeitsspeicher zu überwachen, undalle Schreibversuche auf die kopierten Sicherheitsdaten, die in dem Arbeitsspeicher gespeichert sind, gemäß der Blockierfunktion zu blockieren, wobei dieses vollständig unabhängig von der Zentralverarbeitungseinheit der Datenverarbeitungseinrichtung durchgeführt wird, so dass die Zentralverarbeitungseinheit die Sicherheitsdaten nicht manipulieren kann.
  10. 10
    Device according to claim 9, wherein the area (A1, A2) of the security data in the non-volatile memory is pre-defined and pre-stored in the device and used in relation at least to activating a blocking function. Dispositif selon la revendication 9, dans lequel la zone (A1, A2) des données de sécurité dans la mémoire non volatile est prédéfinie et préstockée dans le dispositif et utilisée en relation avec au moins l'activation d'une fonction de blocage. Vorrichtung nach Anspruch 9, wobei der Bereich (A1, A2) der Sicherheitsdaten in dem nichtflüchtigen Speicher in der Vorrichtung vordefiniert und vorab gespeichert ist und mit Bezug auf mindestens das Aktivieren einer Blockierfunktion verwendet wird.
  11. 11
    Device according to claim 9 or 10, further comprising a copy control unit (46) arranged to copy the security data from the non-volatile memory to the working memory also independently of the central processing unit of the data processing environment. Dispositif selon la revendication 9 ou 10, comprenant en outre une unité de commande de copie (46) agencée pour copier les données de sécurité à partir de la mémoire non volatile vers la mémoire de travail également de façon indépendante de l'unité centrale de traitement de l'environnement de traitement de données. Vorrichtung nach Anspruch 9 oder 10, die weiterhin eine Kopiersteuereinheit (46) umfasst, die ausgebildet ist, um die Sicherheitsdaten von dem nichtflüchtigen Speicher in den Arbeitsspeicher ebenfalls unabhängig von der Zentralverarbeitungseinheit der Datenverarbeitungseinrichtung zu kopieren.
  12. 12
    Device according to claim 11, where the area (A1, A2) of the security data in the non-volatile memory and the area (B1, B2) for storage of the security data in the working memory are pre-defined and pre-stored in the device and the monitoring unit when activating a blocking function is triggered by the copying being made to the pre-defined area in the working memory and the blocking function is activated for that area of the working memory. Dispositif selon la revendication 11, dans lequel la zone (A1, A2) des données de sécurité dans la mémoire non volatile et la zone (B1, B2) pour le stockage des données de sécurité dans la mémoire de travail sont pré-définies et préstockées dans le dispositif, et lorsque l'unité de surveillance active une fonction de blocage, elle est déclenchée par l'opération de copie qui est effectuée dans la zone prédéfinie dans la mémoire de travail, et la fonction de blocage est activée pour cette zone de la mémoire de travail. Vorrichtung nach Anspruch 11, wobei der Bereich (A1, A2) der Sicherheitsdaten in dem nichtflüchtigen Speicher und der Bereich (B1, B2) zum Speichern der Sicherheitsdaten in dem Arbeitsspeicher in der Vorrichtung vordefiniert und vorab gespeichert werden, und wobei die Überwachungseinheit durch das Kopieren in den vordefinierten Bereich in dem Arbeitsspeicher getriggert wird, wenn eine Blockierfunktion aktiviert wird, und wobei die Blockierfunktion für diesen Bereich des Arbeitsspeichers aktiviert wird.
  13. 13
    Device according to claim 9 or 10, where the area of the security data (A1, A2) in the non-volatile memory is pre-defined and pre-stored in the device and the monitoring unit when activating a blocking function is triggered by a first detection of copying of security data from the pre-defined area in the non-volatile memory to an area (B1, B2) of the working memory and the blocking function is activated for that area of the working memory. Dispositif selon la revendication 9 ou 10, dans lequel la zone des données de sécurité (A1, A2) dans la mémoire non volatile est prédéfinie et préstockée dans le dispositif, et lorsque l'unité de surveillance active une fonction de blocage, elle est déclenchée par une première détection d'une opération de copie de données de sécurité à partir de la zone prédéfinie dans la mémoire non volatile, vers une zone (B1, B2) de la mémoire de travail, et la fonction de blocage est activée pour cette zone de la mémoire de travail. Vorrichtung nach Anspruch 9 oder 10, wobei der Bereich der Sicherheitsdaten (A1, A2) in dem nichtflüchtigen Speicher in der Vorrichtung vordefiniert und vorab gespeichert ist, und wobei die Überwachungseinheit, wenn eine Blockierfunktion aktiviert wird, durch eine erste Detektion des Kopierens von Sicherheitsdaten von dem vordefinierten Bereich in den nichtflüchtigen Speicher in einen Bereich (B1, B2) des Arbeitsspeichers getriggert wird und die Blockierfunktion für diesen Bereich des Arbeitsspeichers aktiviert wird.
  14. 14
    Device according to any of claims 9 - 13, wherein the blocking function of the monitoring unit comprises blocking write attempts by changing the destination address of data transferred to the working memory. Dispositif selon l'une quelconque des revendications 9 à 13, dans lequel la fonction de blocage de l'unité de surveillance comprend le blocage de tentatives d'écriture par le changement de l'adresse de destination de données transférées vers la mémoire de travail. Vorrichtung nach einem der Ansprüche 9 bis 13, wobei die Blockierfunktion der Überwachungseinheit das Blockieren von Schreibversuchen umfasst, indem die Zieladresse der Daten, die in den Arbeitsspeicher übertragen werden, geändert wird.
  15. 15
    Device according to any of claims 9 - 14, wherein the monitoring unit is arranged to disconnect a debugging unit (26) of the electronic data processing environment at least when the security data is copied to the working memory and to reconnect the debugging unit when the blocking has been activated. Dispositif selon l'une quelconque des revendications 9 à 14, dans lequel l'unité de surveillance est agencée pour déconnecter une unité de débogage (26) de l'environnement de traitement de données électronique au moins lorsque les données de sécurité sont copiées vers la mémoire de travail, et pour reconnecter l'unité de débogage lorsque le blocage a été activé. Vorrichtung nach einem der Ansprüche 9 bis 14, wobei die Überwachungseinheit ausgebildet ist, um eine Debugger-Einheit (26) von der elektronischen Datenverarbeitungseinrichtung zu trennen, zumindest wenn die Sicherheitsdaten in den Arbeitsspeicher kopiert werden, und um die Debugger-Einheit erneut zu verbinden, wenn das Blockieren aktiviert worden ist.
  16. 16
    Device according to any of claims 9 - 15, wherein it is implemented in hardware. Dispositif selon l'une quelconque des revendications 9 à 15, ce dispositif étant mis en oeuvre par matériel. Vorrichtung nach einem der Ansprüche 9 bis 15, wobei diese in Hardware implementiert wird.
  17. 17
    Dispositif de traitement de données électronique (10) comprenant une mémoire non volatile (24) comprenant des données incluant des données de sécurité (30) devant être protégées en écriture, une mémoire de travail (22), une unité centrale de traitement (14) agencée pour commander l'opération de copie d'au moins certaines données à partir de la mémoire non volatile vers la mémoire de travail, et un dispositif pour bloquer des tentatives d'écriture (16) portant sur des données de sécurité, en conformité avec l'une quelconque des revendications 9 à 16. Electronic data processing device (10) comprising a non-volatile memory (24) comprising data including security data (30) to be write-protected, a working memory (22), a central processing unit (14) arranged to control copying of at least some data from the non-volatile memory to the working memory and a device for blocking write attempts (16) to security data according to any of claims 9 - 16. Elektronische Datenverarbeitungsvorrichtung (10) umfassend einen nichtflüchtigen Speicher (24), der Daten, einschließlich Sicherheitsdaten (30), die schreibgeschützt sein sollen, umfasst, einen Arbeitsspeicher (22), eine Zentralverarbeitungseinheit (14), die ausgebildet ist, um das Kopieren von mindestens einigen Daten aus dem nichtflüchtigen Speicher in den Arbeitsspeicher zu steuern, und eine Vorrichtung zum Blockieren von Schreibversuchen (16) auf Sicherheitsdaten gemäß einem der Ansprüche 9 bis 16 umfasst.
  18. 18
    Dispositif de traitement de données électronique selon la revendication 17, dans lequel le dispositif est un dispositif de communication portable. Electronic data processing device according to claim 17, wherein the device is a portable communication device. Elektronische Datenverarbeitungsvorrichtung gemäß Anspruch 17, wobei die Vorrichtung ein tragbares Kommunikationsgerät ist.
  19. 19
    Dispositif de traitement de données électronique selon la revendication 18, dans lequel le dispositif est un téléphone cellulaire. Electronic data processing device according to claim 18, wherein the device is a cellular phone. Elektronische Datenverarbeitungsvorrichtung nach Anspruch 18, wobei die Vorrichtung ein Mobiltelefon ist.
Independent claims19