Firmware rewriting apparatus, firmware rewriting method, and non-transitory computer readable medium storing program

    公开(公告)号:US11709940B2

    公开(公告)日:2023-07-25

    申请号:US17436736

    申请日:2019-03-18

    CPC classification number: G06F21/572 G06F8/70 G06F21/577 G06F21/56

    Abstract: According to an example embodiment, a firmware rewriting apparatus includes: call position specifying means for specifying, among instructions described in a program of firmware stored in a memory, the instructions for changing a control flow; free area specifying means for specifying a free area in a storage area of the memory in which the program is not stored; and program rewriting means for rewriting the instruction specified by the call position specifying means into a call instruction of a frequency adjustment code and writing the frequency adjustment code for calling an inspection code at a frequency corresponding to a frequency of calling the frequency adjustment code and the inspection code for performing a security check of the program in response to a call from the frequency adjustment code into the free area specified by the free area specifying means.

    Program verification system, method, and program

    公开(公告)号:US11409886B2

    公开(公告)日:2022-08-09

    申请号:US16635439

    申请日:2017-07-31

    Abstract: A program verification system of the invention includes program verification means 51 for verifying whether a verification target program input as a program operating in a secure environment does not include a program execution function which is a function of executing a new program in the same environment by a command in the corresponding program and/or whether the verification target program or a protection mechanism of the secure environment as an operation source of the verification target program includes an external input attack defense function which is a function of defending against an attack caused by an external data input during execution of the program; and signature means 52 for giving a signature to the program based on a result of the verification by the program verification means 51.

Patent Agency Ranking