EP0762337A2

Method and device for enhancing manipulation-proof of critical data

Abstract

The control unit (6) has a microprocessor or an OTP (one-time programmable) processor that has, in addition to CPU (6a), other units in common housing, forming the OTP ROM (6b), and OTP ROM (6c) and acting as a security unit against unauthorised manipulation. The first non-volatile memory (NVM 20) is an EEPROM, serving as a second line of defence against manipulation. There is also an external non-volatile memory (NUM 25) acting in the same way connected to the processor (6) through an input/output control module (4), particularly against taking information out.

EP0762337A2, drawing sheet 1
Sheet 1 of 16

Term

Term ended

Projected expiry passed 6 September 2016, 10 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

29 claims: 29 independent, 0 dependent

  1. 1
    Methods for increasing the security against manipulation of critical data, in particular register data in franking machines, featured, through the steps:Loading a number or a pointer which is assigned to a code word into a first non-volatile memory (20 or 6d) which is secured against removal and manipulation,Loading a code word into second non-volatile memory (NVM 5a, 5b) containing the post register data, the code word being assigned to the last operating state of the postage meter machine or selected accordingly by the processor (6, 6a),- validity check of the code word at least at the time the franking machine is switched on and subsequently based on an event,- Replace the old code word with a predetermined new code word if the processor, after checking the validity with reference to the code word selected from a list of stored code words in accordance with the number or the position of the pointer in its internal processor memory (NVM 6c), the validity of the old code word acknowledges or- Blocking of the franking machine after the franking machine is switched on when the processor, after checking the validity with reference to the selected code word stored in the aforementioned list, revokes the validity of the old code word. Verfahren zur Erhöhung der Manipulationssicherheit von kritischen Daten, insbesondere von Registerdaten in Frankiermaschinen, gekennzeichnet, durch die Schritte: - Laden einer Zahl oder eines Zeigers, welcher einem Codewortes zugeordnet ist, in einen ersten nichtflüchtigen Speicher (20 bzw 6d), der gegen Herausnahme und Manipulation abgesichert ist,- Laden eines Codewortes in zweite die Postregisterdaten enthaltenden nichtflüchtigen Speicher (NVM 5a, 5b), wobei das Codewort dem letzten Betriebszustand der Frankiermaschine zugeordnet ist bzw. vom Prozessor (6, 6a) entsprechend ausgewählt worden ist,- Gültigkeitsprüfung des Codewortes mindestens zum Zeitpunkt des Einschaltens der Frankiermaschine und nachfolgend aufgrund eines Ereignisses,- Ersetzen des alten Codewortes durch ein vorbestimmtes neues Codewort, wenn der Prozessor, nach Gültigkeitsprüfung mit Bezug auf das in seinem internen Prozessorspeicher (NVM 6c) aus einer Liste mit gespeicherten Codewörten entsprechend der Zahl bzw. der Zeigerstellung ausgewählte Codewort, die Gültigkeit des alten Codewortes anerkennt oder- Blockierung der Frankiermaschine nach dem Zeitpunkt des Einschaltens der Frankiermaschine, wenn der Prozessor nach Gültigkeitsprüfung mit Bezug auf das ausgewählte in vorgenannter Liste gespeicherte Codewort die Gültigkeit des alten Codewortes aberkennt.
  2. 2
    Method according to claim 1, characterizedthat a last operating state of the postage meter machine corresponding to the code word means a state as a result of the manufacture or a reloading of the postage meter machine or as a result of the formation of a pseudo random sequence or a state before the franking machine is switched off or a state before a power failure or before a standstill or. before program interruption and that the validity check of the code word is carried out at least at the time the franking machine is switched on and subsequently at least on the basis of a pseudo-random sequence. Verfahren, nach Anspruch 1, dadurch gekennzeichnet, daß ein dem Codewort entsprechender letzter Betriebszustand der Frankiermaschine einen Zustand im Ergebnis der Herstellung oder einer Nachladung der Frankiermaschine oder im Ergebnis der Bildung einer Pseudozufallsfolge oder einen Zustand vor dem Ausschalten der Frankiermaschine oder einen Zustand vor einem Spannungsausfall oder vor einer Stillstandszeit (Stand by) bzw. vor Programmunterbrechung einschließt und daß die Gültigkeitsprüfung des Codewortes mindestens zum Zeitpunkt des Einschaltens der Frankiermaschine und nachfolgend mindestens aufgrund einer Pseudozufallsfolge in Abständen durchgeführt wird.
  3. 3
    Process according to claims 1 to 2, characterizedthat a new code word is loaded into the non-volatile memory (NVM 5a, 5b) to be protected, the program for calculating the pointer position or the formation of the respective new code word being stored in the program memory (PSP 11). Verfahren, nach den Ansprüchen 1 bis 2, dadurch gekennzeichnet, daß ein Laden eines neuen Codewortes in zu schützende nichtflüchtige Speicher (NVM 5a, 5b), erfolgt, wobei das Programm für die Berechnung der Zeigerstellung bzw. Bildung des jeweils neuen Codewortes im Programmspeicher (PSP 11) gespeichert ist.
  4. 4
    Process according to claims 1 to 3, characterizedthat the pointer outside the releasably installed non-volatile memory (NVM 5a, 5b) to be checked in the permanently installed and / or during the running time of the franking machine with its processor system in communication connection and secured against removal and manipulation during the running time of the franking machine is stored non-volatile and that the selection of the new code word depends on the previous one. Verfahren, nach den Ansprüchen 1 bis 3, dadurch gekennzeichnet, daß der Zeiger außerhalb des jeweils zu überprüfenden lösbar eingebauten nichtflüchtigen Speichers (NVM 5a, 5b) in dem ständig eingebauten und/oder während der Laufzeit der Frankiermaschine mit ihrem Prozessorsystem in Kommunikationsverbindung stehenden und gegen Herausnahme und Manipulation während der Laufzeit der Frankiermaschine abgesicherten ersten Sicherheitsspeicher nichtflüchtig gespeichert wird und daß die Auswahl des neuen Codewortes vom vorherigen abhängig ist.
  5. 5
    Process according to claims 1 to 4, characterizedthat the reload with a monetary credit, quantity S and / or other data takes place in a communication mode (300), that the number of formation of new code words is counted from a predetermined point in time and is stored non-volatile in the processor and at the time of communication with the data center the aforementioned number of code words formed in the past and the currently valid code word are queried, to overcome an unintentional blocking of the franking machine due to invalid code words or, if necessary, the subsequent restoration of the old state by appropriate data transmission from the data center to the franking machine. Verfahren, nach den Ansprüchen 1 bis 4, dadurch gekennzeichnet, daß die Nachladung mit einem monetären Guthaben, Stückzahl S und/oder anderen Daten in einem Kommunikationsmodus (300) erfolgt, daß die Anzahl der Bildung von neuen Codewörtern ab einem vorbestimmten Zeitpunkt gezählt und nichtflüchtig prozessorintern gespeichert wird und zum Zeitpunkt einer Kommunikation mit der Datenzentrale die vorgenannte Anzahl an in der Vergangenheit gebildeten Codewörtern und das aktuell gültige Codewort abgefragt wird, zum Überwinden einer unabsichtlichen Blockierung der Frankiermaschine aufgrund ungültiger Codewörter bzw. bei Bedarf die nachträgliche Wiederherstellung des alten Zustandes durch entsprechende Datenübermittlung seitens der Datenzentrale an die Frankiermaschine.
  6. 6
    Process according to claims 1 to 5, characterizedthat further criteria are monitored and such aforementioned last operating states occur in that the franking machine switches to a corresponding mode in the event of a violation of one of the security criteria, that the franking machine entered into a corresponding mode carries out steps (106 to 109) in additional corresponding subroutines of the method for increasing the security against manipulation of critical register data. Verfahren, nach den Ansprüchen 1 bis 5, dadurch gekennzeichnet, daß eine Überwachung weiterer Kriterien erfolgt und solche vorgenannten letzten Betriebszustände eintreten, indem die Frankiermaschine zu einem entsprechenden Modus bei einer Verletzung eines der Sicherheitskriterien übergeht, daß die in einen entsprechenden Modus eingetretene Frankiermaschine in zusätzlichen entsprechenden Subroutinen die Schritte (106 bis 109) zur Durchführung des Verfahrens zur Erhöhung der Manipulationssicherheit von kritischen Registerdaten ausführt.
  7. 7
    Process according to claims 1 to 6, characterizedthat a separate code word is assigned to each non-volatile memory or memory area, at least one of the aforementioned separate code words having been stored in a non-volatile manner in a further internal memory of a processor system, a chip card and / or a similar system, which is in communication connection with the processor system of the postage meter machine during the runtime of the postage meter machine and is secured against removal and manipulation during the runtime of the postage meter machine and that formation of new code words from a predetermined event and then storage of the new code words in the non-volatile memory to be protected and is made in the further non-volatile memories. Verfahren, nach den Ansprüchen 1 bis 6, dadurch gekennzeichnet, daß jedem nichtflüchtigem Speicher oder Speicherbereich ein separates Codewort zugeordnet wird, wobei mindestens eines der vorgenannten separaten Codeworte in einem weiteren internen Speicher eines Prozessorsystems, einer Chipkarte und/oder eines ähnlichen Systems nichtflüchtig gespeichert worden ist, welches während der Laufzeit der Frankiermaschine mit dem Prozessorsystem der Frankiermaschine in Kommunikationsverbindung steht und gegen Herausnahme und Manipulation während der Laufzeit der Frankiermaschine abgesichert ist und daß eine Bildung von neuen Codewörtern ab einem vorbestimmten Ereignis und danach eine Einspeicherung der neuen Codewörter in die zu schützenden nichtflüchtigen Speicher und in die weiteren nichtflüchtigen Speicher vorgenommen wird.
  8. 8
    Methods for increasing the security against manipulation of critical data, in particular register data in franking machines, featured, through the steps:Loading a code word into a first internal processor memory (NVM 6d) for non-volatile storage and into a second non-volatile memory (NVM 5a, 5b) containing the postal register data, the code word corresponding to the last operating state of the franking machine,- validity check of the code word at least at the time the franking machine is switched on and subsequently based on an event,- Replacing the old code word with a predetermined new code word if the processor recognizes the validity of the old code word after validity check with reference to the code word stored in its first non-volatile internal processor memory (NVM 6d) or- Blocking of the franking machine after the franking machine is switched on when the processor, after checking the validity with reference to the code word stored in its first non-volatile internal processor memory (NVM 6d), revokes the validity of the old code word. Verfahren zur Erhöhung der Manipulationssicherheit von kritischen Daten, insbesondere von Registerdaten in Frankiermaschinen, gekennzeichnet, durch die Schritte: - Laden eines Codewortes in einen ersten internen Prozessorspeicher (NVM 6d) zur nichtflüchtigen Speicherung und in zweite die Postregisterdaten enthaltenen nichtflüchtigen Speicher (NVM 5a, 5b), wobei das Codewort dem letzten Betriebszustand der Frankiermaschine entspricht,- Gültigkeitsprüfung des Codewortes mindestens zum Zeitpunkt des Einschaltens der Frankiermaschine und nachfolgend aufgrund eines Ereignisses,- Ersetzen des alten Codewortes durch ein vorbestimmtes neues Codewort, wenn der Prozessor nach Gültigkeitsprüfung mit Bezug auf das in seinem ersten nichtflüchtigen internen Prozessorspeicher (NVM 6d) gespeicherte Codewort die Gültigkeit des alten Codewortes anerkennt oder- Blockierung der Frankiermaschine nach dem Zeitpunkt des Einschaltens der Frankiermaschine, wenn der Prozessor nach Gültigkeitsprüfung mit Bezug auf das in seinem ersten nichtflüchtigen internen Prozessorspeicher (NVM 6d) gespeicherte Codewort die Gültigkeit des alten Codewortes aberkennt.
  9. 9
    Method according to claim 8, characterizedthat a last operating state of the postage meter machine corresponding to the code word means a state as a result of the manufacture or a reloading of the postage meter machine or as a result of the formation of a pseudo random sequence or a state before the franking machine is switched off or a state before a power failure or before a standstill or. before program interruption and that the validity check of the code word is carried out at least at the time the franking machine is switched on and subsequently at least on the basis of a pseudo-random sequence. Verfahren, nach Anspruch 8, dadurch gekennzeichnet, daß ein dem Codewort entsprechender letzter Betriebszustand der Frankiermaschine einen Zustand im Ergebnis der Herstellung oder einer Nachladung der Frankiermaschine oder im Ergebnis der Bildung einer Pseudozufallsfolge oder einen Zustand vor dem Ausschalten der Frankiermaschine oder einen Zustand vor einem Spannungsausfall oder vor einer Stillstandszeit (Stand by) bzw. vor Programmunterbrechung einschließt und daß die Gültigkeitsprüfung des Codewortes mindestens zum Zeitpunkt des Einschaltens der Frankiermaschine und nachfolgend mindestens aufgrund einer Pseudozufallsfolge in Abständen durchgeführt wird.
  10. 10
    Method according to claim 9, characterizedthat the reload with a monetary credit, quantity S and / or other data takes place in a communication mode (300), that the number of formation of new code words is counted from a predetermined point in time and is stored non-volatile in the processor and at the time of communication with the data center the aforementioned number of code words formed in the past and the currently valid code word are queried, to overcome an unintentional blocking of the franking machine due to invalid code words or, if necessary, the subsequent restoration of the old state by appropriate data transmission from the data center to the franking machine. Verfahren, nach Anspruch 9, dadurch gekennzeichnet, daß die Nachladung mit einem monetären Guthaben, Stückzahl S und/oder anderen Daten in einem Kommunikationsmodus (300) erfolgt, daß die Anzahl der Bildung von neuen Codewörtern ab einem vorbestimmten Zeitpunkt gezählt und nichtflüchtig prozessorintern gespeichert wird und zum Zeitpunkt einer Kommunikation mit der Datenzentrale die vorgenannte Anzahl an in der Vergangenheit gebildeten Codewörtern und das aktuell gültige Codewort abgefragt wird, zum Überwinden einer unabsichtlichen Blockierung der Frankiermaschine aufgrund ungültiger Codewörter bzw. bei Bedarf die nachträgliche Wiederherstellung des alten Zustandes durch entsprechende Datenübermittlung seitens der Datenzentrale an die Frankiermaschine.
  11. 11
    Method according to claim 9, characterizedthat further criteria are monitored and such aforementioned last operating states occur in that the franking machine switches to a corresponding mode in the event of a violation of one of the security criteria, that the franking machine entered into a corresponding mode carries out steps (106 to 109) in additional corresponding subroutines of the method for increasing the security against manipulation of critical register data. Verfahren, nach Anspruch 9, dadurch gekennzeichnet, daß eine Überwachung weiterer Kriterien erfolgt und solche vorgenannten letzten Betriebszustände eintreten, indem die Frankiermaschine zu einem entsprechenden Modus bei einer Verletzung eines der Sicherheitskriterien übergeht, daß die in einen entsprechenden Modus eingetretene Frankiermaschine in zusätzlichen entsprechenden Subroutinen die Schritte (106 bis 109) zur Durchführung des Verfahrens zur Erhöhung der Manipulationssicherheit von kritischen Registerdaten ausführt.
  12. 12
    Method according to claim 8, characterizedLoading a code word into the first internal processor memory (NVM 6d) for non-volatile storage and into a large number of second non-volatile memories (NVM 5a, 5b) containing the data to be assured, the old code word corresponding to the penultimate operating state of the franking machine for the large number of non-volatile memories (NVM 6d, NVM 5a and NVM 5b) is checked in step 107 and before the corresponding change of code words V and U a new code word W 'is first formed in step 108 and then a code word T' for the second processor-internal non-volatile memory (NVM 6d) the equations:(1)W ': = f {P1} and(2)T ': = f {P2} where P1 and P2 are different monotonously continuously changeable parameters, for example the current time, number of program interruptions or other program, time or physical parameters. Verfahren, nach Anspruch 8, dadurch gekennzeichnet, Laden eines Codewortes in den ersten internen Prozessorspeicher (NVM 6d) zur nichtflüchtigen Speicherung und in eine Vielzahl an zweiten die zusichernden Daten enthaltenen nichtflüchtigen Speichern (NVM 5a, 5b), wobei das alte Codewort dem vorletzten Betriebszustand der Frankiermaschine entsprechend für die Vielzahl nichtflüchtiger Speicher (NVM 6d, NVM 5a und NVM 5b) im Schritt 107 überprüft wird und vor der entsprechenden Veränderung von Codewörtern V und U zunächst im Schritt 108 ein neues Codewort W' und dannach ein Codewort T' für den zweiten prozessorinternen nichtflüchtigen Speicher (NVM 6d) gebildet wird, nach den Gleichungen:(1)W' := f {P1} und(2)T' := f {P2} wobei P1 und P2 verschiedene monoton stetig veränderbare Parameter sind, beispielsweise die aktuelle Zeit, Anzahl von Programmunterbrechungen bzw. andere Programm-, Zeit- oder pysikalische Parameter.
  13. 13
    Method according to claim 12, characterizedthat before a new code word is loaded, a count is incremented and then the new code word (W ', T', U ', V') is calculated. Verfahren, nach Anspruch 12, dadurch gekennzeichnet, daß vor dem Laden eines neuen Codewortes ein Zählwert inkrementiert und dann das neue Codewort (W', T', U', V') berechnet wird.
  14. 14
    Method according to claim 8, characterizedthat the formation of the new code word depends on the previous one, with NVM (6d, 20, 25 and 5a, 5b) for a first and second non-volatile memory after checking the old code word in step 107 and before the corresponding change of code words V and U first in step 108 a new code word W 'and then a code word T' is formed, according to the equations:(1)W ': = F {P1} and(2)T ': = F {P2},    where P1 and P2 are listed code words. Verfahren, nach Anspruch 8, dadurch gekennzeichnet, daß die Bildung des neuen Codewort vom vorherigen abhängig ist, wobei für einen ersten und zweiten nichtflüchtige Speicher NVM (6d, 20, 25 und 5a, 5b) nach Uberprüfung des alten Codewortes im Schritt 107 und vor der entsprechenden Veränderung von Codewötern V und U zunächst im Schritt 108 ein neues Codewort W' und dannach ein Codewort T' gebildet wird, nach den Gleichungen:(1)W' := F {P1} und(2)T' := F {P2},    wobei P1 und P2 gelistete Codewörter sind.
  15. 15
    Method according to claim 8, characterizedthat a new code word is loaded, the program for calculating the new code word being stored in the program memory (PSP 11). Verfahren, nach Anspruch 8, dadurch gekennzeichnet, daß ein Laden eines neuen Codewortes erfolgt, wobei das Programm für die Berechnung des jeweils neuen Codewortes im Programmspeicher (PSP 11 ) gespeichert ist.
  16. 16
    Method according to claim 15, characterizedthat a ROM or EPROM is used as the program memory. Verfahren, nach Anspruch 15, dadurch gekennzeichnet, daß als Programmspeicher ein ROM bzw. EPROM verwendet wird.
  17. 17
    Methods to increase the security against manipulation of critical data, characterizedthat a separate code word is assigned to each non-volatile memory or memory area, with (before or at the same time) at least one of the aforementioned separate code words being stored in the internal processor memory in a non-volatile manner, that a change of the code word from a predetermined event and then the new code words being stored in the non-volatile memory to be protected is made, the change being made, after the validity of the code word has been determined, or otherwise the machine is blocked if it is invalid. Verfahren zur Erhöhung der Manipulationssicherheit von kritischen Daten, dadurch gekennzeichnet, daß jedem nichtflüchtigem Speicher oder Speicherbereich ein separates Codewort zugeordnet wird, wobei (vorher oder gleichzeitig) mindestens eines der vorgenannten separaten Codeworte im internem Prozessorspeicher nichtflüchtig gespeichert worden ist, daß ein Wechsel des Codewortes ab einem vorbestimmten Ereignis und danach eine Einspeicherung der neuen Codewörter in die zu schützenden nichtflüchtigen Speicher vorgenommen wird, wobei der Wechsel vorgenommen wird, nach dem die Gültigkeit des Codewortes festgestellt worden ist, oder anderenfalls bei Ungültigkeit die Maschine gesperrt wird.
  18. 18
    Method according to claim 17, characterizedthat the code word is changed at intervals or in number and that the formation of the new code word is dependent on the previous one. Verfahren, nach Anspruch 17, dadurch gekennzeichnet, daß das Codewort in zeitlichen oder stückzahlmäßigen Abständen gewechselt wird und daß die Bildung des neuen Codewortes vom vorherigen abhängig ist.
  19. 19
    Method according to claim 17, characterizedthat in a step (108) for forming a new, changeable first code word (T ', W'), the formation of the new second code word (V ', U') is also identical to the formation of the new first code word (T ', W') takes place in order to load an identical new second code word (V ', U') into the non-volatile memories (NVMs 5a, 5b) to be protected. Verfahren, nach Anspruch 17, dadurch gekennzeichnet, daß in einem Schritt (108) zur Bildung eines neuen veränderbaren ersten Codewortes (T', W') auch die Bildung des neuen zweiten Codewortes (V', U') identisch zur Bildung des neuen ersten Codewortes (T', W') erfolgt, um ein identisches neues zweites Codewort (V', U') in die zu schützenden nichtflüchtigen Speicher (NVMs 5a, 5b) zu laden.
  20. 20
    Method according to claim 17, characterizedthat in a step (108) to form a new changeable first code word (T ', W') also the formation of the new second code word (V '', U '') as a complementary shadow (V '', U '') to the new first code word (T ', W') in order to load a complementary new second code word (V ', U') into the non-volatile memories (NVMs 5a, 5b) to be protected. Verfahren, nach Anspruch 17, dadurch gekennzeichnet, daß in einem Schritt (108) zur Bildung eines neuen veränderbares ersten Codewortes (T', W') auch die Bildung des neuen zweiten Codewortes (V'', U'') als komplementärer Schatten (V'', U'' ) zum neuen ersten Codewortes (T', W') erfolgt, um ein komplementäres neues zweites Codewort (V', U') in die zu schützenden nichtflüchtigen Speicher (NVMs 5a, 5b) zu laden.
  21. 21
    Method according to claim 17, characterizedthat in a step (108) to form a new changeable first code word (T ', W') also the formation of the new second code word (V ', U' ') as a code word identical to the changeable new first code word (W') (V ') and as a complementary shadow (U' ') to the new first code word (T') in order to insert at least one new second code word (V ', U' ') into the non-volatile memories (NVMs 5a, 5b) or that, when protecting a corresponding memory (NVM's), the complementary shadow (V '' or U '') is also used in at least one of the memory areas. Verfahren, nach Anspruch 17, dadurch gekennzeichnet, daß in einem Schritt (108) zur Bildung eines neuen veränderbares ersten Codewortes (T', W') auch die Bildung des neuen zweiten Codewortes (V',U'') als zu dem veränderbaren neuen ersten Codewort (W') identischen Codewort (V') und als komplementärer Schatten (U'' ) zum neuen ersten Codewortes (T') erfolgt, um mindestens ein neues zweites Codewort (V', U'') in die zu schützenden nichtflüchtigen Speicher (NVMs 5a, 5b) zu laden oder daß beim Schutz eines entsprechenden Speichers (NVM's) in mindestens einem der Speicherbereiche auch mit dem komplementären Schatten (V'' oder U'' ) gearbeitet wird.
  22. 22
    Process for increasing the security against manipulation of critical register data by the steps:- Loading an authentication code (MACn), which is assigned to the code word which encrypts accounting data, into a first non-volatile memory (20 or 25) which is secured against removal and manipulation during the running time of the machine,- Loading the accounting data and the aforementioned authentication code (MACn) into second non-volatile memories NVM (5a, 5b) to be protected which contain the postal register data, the code word being assigned to the last operating state of the machine,- Validation of the authentication code (MACn), which is assigned to the code word, at least at the time the machine is switched on and subsequently due to an event,- Replace the old code word with a predetermined new code word to form another authentication code (MACn + 1), which is assigned to the new code word, which encrypts accounting data when the processor recognizes the validity of the old code word or- Blocking of the machine after it is switched on if the processor, after checking the validity, confirms the validity of the authentication code (MACn) denies. Verfahren zur Erhöhung der Manipulationssicherheit von kritischen Registerdaten gekennzeichnet durch die Schritte: - Laden eines mittels einem Codewort erzeugten Autentifikationscodes (MACn), welcher dem Codewort zugeordnet ist, welches Abrechnungsdaten verschlüsselt, in einen ersten nichtflüchtigen Speicher (20 oder 25), der während der Laufdauer der Maschine gegen eine Herausnahme und Manipulation gesichert ist,- Laden der Abrechnungsdaten und des vorgenannten Autentifikationscodes (MACn) in zweite die Postregisterdaten enthaltende zu schützende nichtflüchtige Speicher NVM (5a, 5b), wobei das Codewort dem letzten Betriebszustand der Maschine zugeordnet ist,- Gültigkeitsprüfung des Autentifikationscodes (MACn), welcher dem Codewort zugeordnet ist, mindestens zum Zeitpunkt des Einschaltens der Maschine und nachfolgend aufgrund eines Ereignisses,- Ersetzen des alten Codewortes durch ein vorbestimmtes neues Codewort zur Bildung eines weiteren Autentifikationscodes (MACn+1), welcher dem neuen Codewort zugeordnet ist, welches Abrechnungsdaten verschlüsselt, wenn der Prozessor die Gültigkeit des alten Codewortes anerkennt oder- Blockierung der Maschine nach dem Zeitpunkt ihres Einschaltens, wenn der Prozessor nach Gültigkeitsprüfung die Gültigkeit des anhand des alten Codewortes geprüften Autentifikationscodes (MACn) aberkennt.
  23. 23
    Method according to claim 22, characterizedthat the intervals for loading an authentication code (MAC) after the time the franking machine is switched on are intervals in terms of time or quantity and / or intervals that are determined at least on the basis of a pseudo-random sequence. Verfahren, nach Anspruch 22, dadurch gekennzeichnet, daß die Abstände für das Laden eines Autentifikationscodes (MAC) nach dem Zeitpunkt des Einschaltens der Frankiermaschine zeitliche oder stückzahlmäßige Abstände und/oder solche mindestens aufgrund einer Pseudozufallsfolge bestimmten Abständen sind.
  24. 24
    Methods to increase the security against manipulation of critical data, characterizedthat in each non-volatile memory or memory area, an authentication code (MACn) is stored, with at least one of the aforementioned identification codes (MACn) and separate code words have been stored in a non-volatile manner in a first internal memory of a processor system, a chip card and / or a similar system, which is in communication with the processor system during the running time of the machine and is secured against removal and manipulation during the running time of the machine and that new code words are formed from a predetermined event and then the authentication codes generated by the new code words (MACn + 1) into the non-volatile memories to be protected and into the first non-volatile memories. Verfahren zur Erhöhung der Manipulationssicherheit von kritischen Daten, dadurch gekennzeichnet, daß in jedem nichtflüchtigem Speicher oder Speicherbereich ein mittels einem separaten Codewort erzeugter Autentifikationscodes (MACn) gespeichert wird, wobei mindestens eines der vorgenannten Autentifikationscodes (MACn) und separaten Codeworte in einem ersten internen Speicher eines Prozessorsystems, einer Chipkarte und/oder eines ähnlichen Systems nichtflüchtig gespeichert worden ist, welches während der Laufzeit der Maschine mit ihrem Prozessorsystem in Kommunikationsverbindung steht und gegen Herausnahme und Manipulation während der Laufzeit der Maschine abgesichert ist und daß eine Bildung von neuen Codewörtern ab einem vorbestimmten Ereignis und danach eine Einspeicherung der mittels der neuen Codewörter erzeugten Autentifikationscodes (MACn+1) in die zu schützenden nichtflüchtigen Speicher und in die ersten nichtflüchtigen Speicher vorgenommen wird.
  25. 25
    Anordnung zur Erhöhung der Manipulationssicherheit von kritischen Daten, insbesondere von Registerdaten in Frankiermaschinen mit Eingabe- und Ausgabemitteln, einer Steuereinrichtung und Speichern, dadurch gekennzeichnet, daß die Steuereinrichtung (6) einen Mikroprozessor oder einen OTP-Prozessor (ONE TIME PROGRAMMABLE) aufweist, in welchem neben einem Mikroprozessor CPU (6a) auch weitere Schaltungen und/oder Programme bzw. Daten im internen OTP-ROM (6c) bzw. im internen OTP-RAM (6b) in einem gemeinsamen Bauelementgehäuse untergebracht sind, welche ein erstes Sicherheitsmittel gegen unbefugte Manipulation bilden, daß ein erster und ein zweiter nichtflüchtiger Speicher mit der Steuereinrichtung (6) verbunden ist, wobei der erste nichtflüchtige Speicher NVM (6d, 20, 25) ein zweites Sicherheitsmittel gegen unbefugte Manipulation bildet und gegen Herausnahme gesichert ist. Arrangement for increasing the security against manipulation of critical data, in particular register data in franking machines with input and output means, a control device and memories, characterizedthat the control device (6) has a microprocessor or an OTP processor (ONE TIME PROGRAMMABLE), in which in addition to a microprocessor CPU (6a) also further circuits and / or programs or data in the internal OTP-ROM (6c) or are housed in the internal OTP-RAM (6b) in a common component housing, which form a first security means against unauthorized manipulation, that a first and a second non-volatile memory are connected to the control device (6), the first non-volatile memory NVM (6d, 20, 25) forms a second security means against unauthorized manipulation and is secured against removal.
  26. 26
    Anordnung, nach Anspruch 25, dadurch gekennzeichnet, daß der erste nichtflüchtige Speicher als interner Prozessorspeicher (NVM 6d) zur nichtflüchtigen Speicherung im Prozessor (6) realisiert ist oder als externer nichtflüchtiger Speicher NVM (20, 25) am Prozessor (6) angeschlossen ist. Arrangement according to claim 25, characterizedthat the first non-volatile memory is implemented as an internal processor memory (NVM 6d) for non-volatile storage in the processor (6) or as an external non-volatile memory NVM (20, 25) is connected to the processor (6).
  27. 27
    Anordnung, nach den Ansprüchen 25 bis 26, dadurch gekennzeichnet, daß der externe nichtflüchtiger Speicher NVM (25) über einen Ein/Ausgabe-Steuermodul (4) am Prozessor (6) angeschlossen ist und während der Laufzeit der Frankiermaschine gegen Herausnahme gesichert ist. Arrangement, according to claims 25 to 26, characterizedthat the external non-volatile memory NVM (25) is connected to the processor (6) via an input / output control module (4) and is secured against removal during the running time of the franking machine.
  28. 28
    Anordnung, nach Anspruch 27, dadurch gekennzeichnet, daß der externe nichtflüchtiger Speicher NVM (25) Bestandteil einer Chipkarte ist und über eine Chipkarten-Schreib/Leseeinheit (21) am Ein/Ausgabe-Steuermodul (4) angeschlossen ist. Arrangement according to claim 27, characterizedthat the external non-volatile memory NVM (25) is part of a chip card and is connected via a chip card read / write unit (21) to the input / output control module (4).
  29. 29
    Anordnung, nach Anspruch 25, dadurch gekennzeichnet, daß der Programmspeicher ein EPROM ist. Arrangement according to claim 25, characterizedthat the program memory is an EPROM.
Independent claims29