IP Library Granted Patent US 7,647,495
Granted Patent B2
US 7,647,495 · App. 10/477,140 · Granted Jan 12, 2010

Method for protecting a computer from the manipulation of register contents and a corresponding computer for carrying out this method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,647,495
App. No.
10/477,140
Granted
Jan 12, 2010
Kind
B2
Abstract

For protecting a computer from manipulation of register contents, copies of registers to be protected ( 6 ; PC) are created in separate redundancy registers ( 10 a - 10 c ). At each instruction execution, the content of the register to be protected is compared with the copy thereof. The instruction is only executed if there is a match of register contents. If there is a mismatch of register contents, this is interpreted as an indication that the content of the register to be protected has been manipulated, and error handling is performed.

Claims (19)

1. A method for protecting a computer microcontroller or microprocessor, from manipulation of register contents, comprising:

creating a copy of a register to be protected; and

comparing on demand the content of the register to be protected and the copy thereof, characterized in that one of the register to be protected and the register containing the copy is shielded.

2. A method according to claim 1 , characterized in that the data of the copy are modified relative to the content of the register to be protected.

3. A method according to claim 2 , characterized in that the modification is effected by bitwise inversion of the data.

4. A method according to claim 1 , characterized in that the shielding of the register is effected by indirectly addressing the register.

5. A method according to claim 1 , characterized in that a concealment of the physical relations between the register to be protected and the register ( 10 ) containing the copy is performed.

6. A method according to claim 5 , characterized in that the concealment is effected by creating the register for the copy at a place that is virtually or spatially separate from the place in the register to be protected.

7. A method according to claim 1 , characterized in that the comparison of the contents of the register to be protected and the copy is realized

a) by means of a hardware comparator, or

b) by microcode.

8. A method according to claim 1 , characterized in that the comparison is performed by bitwise comparison of the data.

9. A method according to claim 1 , characterized in that the comparison is performed by subtraction of the register contents.

10. A computer, in particular in the form of a microcontroller or microprocessor, for carrying out the method according to claim 1 , characterized by:

a first register memory set with at least one register to be protected;

a second register memory set with at least one redundancy register ( 10 a - 10 c ) for receiving a copy of the content of a register to be protected, and

a comparator for comparing on demand the contents of the register to be protected and the redundancy register.

11. A computer according to claim 10 , characterized in that a control unit controls the comparator to perform the comparison at each instruction execution of the computer.

12. A chip card having a computer according to claim 10 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2017
From: GIESECKE & DEVRIENT GMBH
To: GIESECKE+DEVRIENT MOBILE SECURITY GMBH
Reel/Frame 044559/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2004
From: NESS, WERNER
To: GIESECKE & DEVRIENT GMBH
Reel/Frame 014727/0298 →