发明名称 Processor, Processing Device, and Method for Creating Program
摘要 An object of the present invention is to provide a technique to reliably prevent execution of a malicious program due to a buffer overflow. In the present invention, a start address and an end address of each area on a memory is obtained, a return instruction in an assembly language is detected, a return address instructed as an operand of the return instruction is obtained, it is determined which area on the memory is instructed by the return address, and the execution of the malicious program beforehand is prevented beforehand if the return address instructs an illegal area on the memory.
申请公布号 US2016300056(A1) 申请公布日期 2016.10.13
申请号 US201314892568 申请日期 2013.09.24
申请人 ATT CONSULTING CO., LTD. 发明人 Tashiro Yoshiki;Ikeda Narihiro
分类号 G06F21/52;G06F13/24 主分类号 G06F21/52
代理机构 代理人
主权项 1. A processor having a function to allocate a process space in a memory before executing main processing, the processor executing processing including a return instruction for returning to a return destination in any area in the process space, the processor comprising: means for obtaining first specification information for specifying a first area in the process space; first storage means for storing the first specification information; return instruction detecting means for detecting a return instruction from the processing in advance; means for obtaining address information for specifying a place of returning by the return instruction; means for determining whether the place specified by the address information is in the first area or not based on the first specification information; and means for interrupting the processing if the determining means determines that the specified place is in the first area.
地址 Tokyo JP