Secure system memory training
    1.
    发明授权

    公开(公告)号:US10311236B2

    公开(公告)日:2019-06-04

    申请号:US15358640

    申请日:2016-11-22

    摘要: Systems, apparatuses, and methods for performing secure system memory training are disclosed. In one embodiment, a system includes a boot media, a security processor with a first memory, a system memory, and one or more main processors coupled to the system memory. The security processor is configured to retrieve first data from the boot media and store and authenticate the first data in the first memory. The first data includes a first set of instructions which are executable to retrieve, from the boot media, a configuration block with system memory training parameters. The security processor also executes a second set of instructions to initialize and train the system memory using the training parameters. After training the system memory, the security processor retrieves, authenticates, and stores boot code in the system memory and releases the one or more main processors from reset to execute the boot code.

    SECURE SYSTEM MEMORY TRAINING
    3.
    发明申请

    公开(公告)号:US20180144136A1

    公开(公告)日:2018-05-24

    申请号:US15358640

    申请日:2016-11-22

    IPC分类号: G06F21/57 G06F9/44 G06F21/44

    CPC分类号: G06F21/575 G06F9/4405

    摘要: Systems, apparatuses, and methods for performing secure system memory training are disclosed. In one embodiment, a system includes a boot media, a security processor with a first memory, a system memory, and one or more main processors coupled to the system memory. The security processor is configured to retrieve first data from the boot media and store and authenticate the first data in the first memory. The first data includes a first set of instructions which are executable to retrieve, from the boot media, a configuration block with system memory training parameters. The security processor also executes a second set of instructions to initialize and train the system memory using the training parameters. After training the system memory, the security processor retrieves, authenticates, and stores boot code in the system memory and releases the one or more main processors from reset to execute the boot code.

    FIRMWARE-IMPLEMENTED SOFTWARE LICENSING
    4.
    发明申请
    FIRMWARE-IMPLEMENTED SOFTWARE LICENSING 审中-公开
    固件实施软件许可

    公开(公告)号:US20140143885A1

    公开(公告)日:2014-05-22

    申请号:US13681861

    申请日:2012-11-20

    IPC分类号: G06F21/12

    摘要: A device receives a request to use a software program, determines a comparison indicator based on receiving the request, and determines whether a license for the software program is valid based on a license validity indicator, stored in a secure environment, and the comparison indicator. The device permits execution of secure code stored in the secure environment when the license is determined to be valid, and prevents execution of the secure code stored in the secure environment when the license is determined to be invalid.

    摘要翻译: 设备接收使用软件程序的请求,基于接收到请求确定比较指示符,并且基于存储在安全环境中的许可证有效性指示符和比较指示器来确定软件程序的许可证是否有效。 当许可证被确定为有效时,该设备允许执行存储在安全环境中的安全代码,并且当许可证被确定为无效时,防止执行存储在安全环境中的安全代码。

    Firmware anti-rollback
    5.
    发明授权

    公开(公告)号:US11301566B2

    公开(公告)日:2022-04-12

    申请号:US16502733

    申请日:2019-07-03

    摘要: A platform security processor is booted and reads a set of write-once memory bits to obtain a minimum security patch level (SPL). The security processor then verifies that a table SPL for a firmware security table is greater than or equal to the minimum SPL. The firmware security table includes a plurality of firmware identifiers for firmware code modules, and a plurality of check SPL values each associated with respective one of the firmware identifiers. The security processor verifies SPL values in a plurality of firmware code modules by, for each firmware code module, accessing the module to obtain its firmware SPL value and check if the respective firmware SPL value is equal to or greater than a respective check SPL value in the firmware security table.

    DIGITAL RIGHTS MANAGEMENT FOR A GPU
    7.
    发明申请

    公开(公告)号:US20180165426A1

    公开(公告)日:2018-06-14

    申请号:US15373214

    申请日:2016-12-08

    IPC分类号: G06F21/10 G06F21/62 G06F21/71

    CPC分类号: G06F21/10

    摘要: Systems, apparatuses, and methods for implementing digital rights management using a GPU are disclosed. In one embodiment, a system includes at least a GPU, a security processor, and a memory. The GPU is configured to execute a first portion of a binary and detect that a second portion of the binary is encrypted. The second portion of the binary includes enhanced content that is available for purchase. If the user purchases the enhanced content, a license server generates a token specific to the security processor of the system and conveys the token to the system. Next, the security processor decrypts the second portion of the binary using the token and stores the decrypted second portion of the binary at a memory location accessible by the first processor. Then, the first processor executes the second portion of the binary.

    FIRMWARE ANTI-ROLLBACK
    8.
    发明申请

    公开(公告)号:US20210004466A1

    公开(公告)日:2021-01-07

    申请号:US16502733

    申请日:2019-07-03

    摘要: A platform security processor is booted and reads a set of write-once memory bits to obtain a minimum security patch level (SPL). The security processor then verifies that a table SPL for a firmware security table is greater than or equal to the minimum SPL. The firmware security table includes a plurality of firmware identifiers for firmware code modules, and a plurality of check SPL values each associated with respective one of the firmware identifiers. The security processor verifies SPL values in a plurality of firmware code modules by, for each firmware code module, accessing the module to obtain its firmware SPL value and check if the respective firmware SPL value is equal to or greater than a respective check SPL value in the firmware security table.

    Storing microcode for a virtual function in a trusted memory region

    公开(公告)号:US10534730B1

    公开(公告)日:2020-01-14

    申请号:US16228360

    申请日:2018-12-20

    IPC分类号: G06F13/16 G06F3/06 G06F9/455

    摘要: A first processor that has a trusted relationship with a trusted memory region (TMR) that includes a first region for storing microcode used to execute a microcontroller on a second processor and a second region for storing data associated with the microcontroller. The microcontroller supports a virtual function that is executed on the second processor. An access controller is configured by the first processor to selectively provide the microcontroller with access to the TMR based on whether the request is to write in the first region. The access controller grants read requests from the microcontroller to read from the first region and denies write requests from the microcontroller to write to the first region. The access controller grants requests from the microcontroller to read from the second region or write to the second region.