×

Protection of a non-volatile memory by change of instructions

  • US 9,563,787 B2
  • Filed: 03/03/2016
  • Issued: 02/07/2017
  • Est. Priority Date: 05/04/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • assigning rights of writing, reading, or execution to at least one area of a volatile memory, the at least one area being used to store instructions of at least one program;

    associating, with the at least one area used to store instructions of the at least one program and assigned the rights of writing, reading, or execution, a first list of opcodes that are authorized or not authorized to be stored as content of the at least one area, the first list of opcodes being selected based on semantics of executed functions of the at least one program for which the at least one memory area is used;

    in response to an attempt to store an opcode of an instruction in the at least one area of the volatile memory, determining, using at least one processor, whether the opcode of the instruction is indicated in the first list of opcodes as an opcode that is authorized to be stored in the at least one area of the volatile memory; and

    performing, using the at least one processor, an action if it is determined that the first list of opcodes indicates that the opcode of the instruction is not authorized to be stored in the at least one area of the volatile memory, wherein the at least one program is a first program, and the method comprises;

    in response to the at least one area being used for a second program different from the first program, associating the at least one area with a second list of opcodes selected based on semantics of executed functions of the second program, the second list of opcodes being different from the first list of opcodes.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×