Coverage-guided fuzzing via dynamic instrumentation
AssigneeRobert Bosch GmbH
InventorsChristopher Huth, Marius Fischer, Max Camillo Eisele
Life of this patent
Estimating the term…
Loading patent…
AssigneeRobert Bosch GmbH
InventorsChristopher Huth, Marius Fischer, Max Camillo Eisele
Estimating the term…
A method for obtaining coverage-guided fuzzing of software on a hardware target. The hardware target includes a breakpoint register, and is designed to stop an execution of the software prior to execution of an instruction of the software if the instruction is reached during the execution of the software; a memory address of the instruction is set in the breakpoint register. The method includes setting a first breakpoint prior to a first instruction of the software; executing or continuing a fuzzing iteration of the software; first checking whether the first breakpoint is reached while executing or continuing the fuzzing iteration; storing a piece of log information that includes that the first instruction in the fuzzing iteration has been reached, and optionally deleting the first breakpoint if the first check is positive. The coverage-guided fuzzing of the software includes the piece of log information.
1-14. (canceled)
A computer-implemented method for obtaining coverage-guided fuzzing of software on a hardware target, the hardware target including at least one breakpoint register and being configured to stop an execution of the software, prior to execution of an instruction of the software, when the instruction is reached during the execution of the software, and a memory address of the instruction is set in the at least one breakpoint register, the method comprising the following steps:
The method as recited in claim 1, further comprising deleting the first breakpoint when the first check is positive.
A computer system configured to obtain coverage-guided fuzzing of software on a hardware target, the hardware target including at least one breakpoint register and being configured to stop an execution of the software, prior to execution of an instruction of the software, when the instruction is reached during the execution of the software, and a memory address of the instruction is set in the at least one breakpoint register, the computer system configured to:
A non-transitory computer-readable medium on which is stored a computer program for obtaining coverage-guided fuzzing of software on a hardware target, the hardware target including at least one breakpoint register and being configured to stop an execution of the software, prior to execution of an instruction of the software, when the instruction is reached during the execution of the software, and a memory address of the instruction is set in the at least one breakpoint register, the computer program, when executed by a computer, causing the computer to perform the following steps:
Dependencies are inferred from the claim text.