METHODS AND APPARATUS FOR PACKET-BASED VALIDATION OF CONTROL-FLOW TRANSFERS FOR HARDWARE CONTROL-FLOW ENFORCEMENT

    公开(公告)号:US20170255781A1

    公开(公告)日:2017-09-07

    申请号:US15060274

    申请日:2016-03-03

    CPC classification number: G06F21/577 G06F21/52 G06F2221/033

    Abstract: Disclosed are methods and apparatus for packet based validation of control flow transfers for hardware control-flow enforcement. The methods and apparatus achieve control-flow validation through the determination of a first identifier for a source packet that implements a jump, where the determination is based on a computation using contents within the source packet itself. Similarly, a second identifier is determined for a target packet to which the source packet is directed based on a computation using contents of the target packet. The identifiers may be predetermined based on the packet contents, and may also involve insertion of No Operation instructions to ensure the computations based on the packet contents yield the desired identifiers. The identifiers may then be compared to determine whether they match or are compatible, and an invalid control flow can be detected if they are not compatible.

    Methods and apparatus for packet-based validation of control-flow transfers for hardware control-flow enforcement

    公开(公告)号:US10558808B2

    公开(公告)日:2020-02-11

    申请号:US15060274

    申请日:2016-03-03

    Abstract: Disclosed are methods and apparatus for packet based validation of control flow transfers for hardware control-flow enforcement. The methods and apparatus achieve control-flow validation through the determination of a first identifier for a source packet that implements a jump, where the determination is based on a computation using contents within the source packet itself. Similarly, a second identifier is determined for a target packet to which the source packet is directed based on a computation using contents of the target packet. The identifiers may be predetermined based on the packet contents, and may also involve insertion of No Operation instructions to ensure the computations based on the packet contents yield the desired identifiers. The identifiers may then be compared to determine whether they match or are compatible, and an invalid control flow can be detected if they are not compatible.

    METHOD AND APPARATUS FOR PERFORMING SIGNATURE VERIFICATION BY OFFLOADING VALUES TO A SERVER

    公开(公告)号:US20180341786A1

    公开(公告)日:2018-11-29

    申请号:US15605777

    申请日:2017-05-25

    Abstract: In an aspect, an apparatus obtains at least a first input value and a second input value from a sender device. The apparatus performs a computational operation between portions of the first input value and portions of the second input value to obtain a plurality of partial results of the computational operation. The apparatus applies a hash function to each of the plurality of partial results of the computational operation to obtain a hash of a final result of the computational operation between the first input value and the second input value. The apparatus obtains the final result of the computational operation from the sender device. The apparatus verifies that the final result of the computational operation from the sender device is correct based on the hash of the final result of the computational operation.

Patent Agency Ranking