The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jun. 28, 2022

Filed:

Nov. 02, 2020
Applicant:

Wenzhou University, Zhejiang, CN;

Inventors:

Pengjun Wang, Zhejiang, CN;

Yunfei Yu, Zhejiang, CN;

Jiana Lian, Zhejiang, CN;

Gang Li, Zhejiang, CN;

Bo Chen, Zhejiang, CN;

Yuejun Zhang, Zhejiang, CN;

Assignee:

Wenzhou University, Zhejiang, CN;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 21/52 (2013.01); G06F 7/58 (2006.01); G06F 9/30 (2018.01); G06F 9/38 (2018.01); G06F 9/48 (2006.01); G06F 21/60 (2013.01); H04L 9/06 (2006.01); H04L 9/32 (2006.01); G06F 21/54 (2013.01);
U.S. Cl.
CPC ...
G06F 21/52 (2013.01); G06F 7/582 (2013.01); G06F 9/30029 (2013.01); G06F 9/30101 (2013.01); G06F 9/3806 (2013.01); G06F 9/4812 (2013.01); G06F 21/602 (2013.01); H04L 9/0643 (2013.01); H04L 9/3239 (2013.01); G06F 21/54 (2013.01);
Abstract

A control flow attacks based on return address signatures comprises: using a return address as a push return address when a response is given to an interrupt service routine; generating an encrypted push return address by an XOR encryption circuit by means of an n-bit binary key generated by a pseudo random number generator; then, generating a push_address signature value by an MD algorithm signature circuit; when the response to the interrupt service routine is over, reading an n-bit binary address out of a stack to serve as a pop return address; generating an encrypted pop return address by the XOR encryption circuit; generating a pop address signature value by the MD algorithm signature circuit; comparing the push_address signature value with the pop address signature value; and determining whether or not a data processor is under a control flow attack according to a comparison result.


Find Patent Forward Citations

Loading…