Apparatus and Method for Enforcing Hardware-Assisted Memory Safety

    公开(公告)号:US20220179947A1

    公开(公告)日:2022-06-09

    申请号:US17434643

    申请日:2019-03-12

    Inventor: Jan-Erik Ekberg

    Abstract: An apparatus includes a processor coupled to a memory. The processor calls a second function from a first function by coloring with an inaccessible color value a first memory area associated with the first function, branching to the second function, coloring with a second color value a second memory area associated with the second function, operating on the second memory area, and coloring with the inaccessible color value the second memory area. The processor then returns control to the first function, and colors with a first color value the first memory area. The coloring step includes branching to a coloring routine that includes a basic block beginning with a single branch target instruction, identifying and authorizing the calling routine, coloring with a hardcoded color value a memory area associated with the calling routine, and returning to the calling routine.

    Apparatus and method for enforcing hardware-assisted memory safety

    公开(公告)号:US11868466B2

    公开(公告)日:2024-01-09

    申请号:US17434643

    申请日:2019-03-12

    Inventor: Jan-Erik Ekberg

    Abstract: An apparatus includes a processor coupled to a memory. The processor calls a second function from a first function by coloring with an inaccessible color value a first memory area associated with the first function, branching to the second function, coloring with a second color value a second memory area associated with the second function, operating on the second memory area, and coloring with the inaccessible color value the second memory area. The processor then returns control to the first function, and colors with a first color value the first memory area. The coloring step includes branching to a coloring routine that includes a basic block beginning with a single branch target instruction, identifying and authorizing the calling routine, coloring with a hardcoded color value a memory area associated with the calling routine, and returning to the calling routine.

    Method for end entity attestation

    公开(公告)号:US11777717B2

    公开(公告)日:2023-10-03

    申请号:US17425896

    申请日:2019-01-25

    Abstract: A method for attestation of Control Flow Integrity (CFI) of an application running on an end entity whereby an asymmetric key pair is generated by a Key Management Module (KMM) comprising a private key and a public key, then the public key is signed with a device key unique to the end entity thereby generating a public key certificate which attests to the private key being in possession of the end entity. The asymmetric key pair is based on the executing code of the application and the device key. The attestation claims regarding CFI of the application are signed by the private key in a dedicated signature module.

Patent Agency Ranking