发明名称 System and method for validating program execution at run-time using control flow signatures
摘要 A processor comprising: an instruction processing pipeline, configured to receive a sequence of instructions for execution, said sequence comprising at least one instruction including a flow control instruction which terminates the sequence; a hash generator, configured to generate a hash associated with execution of the sequence of instructions; a memory configured to securely receive a reference signature corresponding to a hash of a verified corresponding sequence of instructions; verification logic configured to determine a correspondence between the hash and the reference signature; and authorization logic configured to selectively produce a signal, in dependence on a degree of correspondence of the hash with the reference signature.
申请公布号 US8904189(B1) 申请公布日期 2014.12.02
申请号 US201113183912 申请日期 2011.07.15
申请人 The Research Foundation for The State University of New York 发明人 Ghose Kanad
分类号 G06F11/36 主分类号 G06F11/36
代理机构 Ostrolenk Faber LLP 代理人 Hoffberg Steven M.;Ostrolenk Faber LLP
主权项 1. A processor comprising: an instruction processing pipeline, configured to receive a sequence of instructions for execution, said sequence comprising at least one instruction including a flow control instruction which terminates the sequence; a hash generator, configured to generate a hash associated with execution of the sequence of instructions; a memory configured to securely receive a reference signature corresponding to a hash of a verified corresponding sequence of instructions; verification logic configured to determine a correspondence between the hash and the reference signature, to validate at run-time instructions within the sequence of instructions; and authorization logic configured to: selectively produce a signal, after at least partial execution of the sequence of instructions within the instruction processing pipeline, in dependence on a correspondence of the hash with the reference signature, to authorize commitment of the control flow instruction that terminates the sequence of instructions, andgenerate an interrupt, if the correspondence of the hash with the reference signature is insufficient, the generated interrupt being adapted to invoke an appropriate handler that suspends further execution of the sequence of instructions and restore the processor to a known stable state or a previous checkpoint.
地址 Binghamton NY US