Methods, systems, and computer readable media for simplistic visual representation of complex interdependent network protocol fields for network protocol fuzzing and graphical framework for reporting instantaneous system level progress
First Claim
1. A method for network communications protocol fuzzing, the method comprising:
- in a computing device including a processor and a memory;
providing, by the processor, a fuzzer graphical user interface (GUI) including a stacked representation of individual network protocol fields to be fuzzed;
displaying, by the processor and in the fuzzer GUI, indications of the individual network protocol fields that can be fuzzed;
in response to interaction with the fuzzer GUI, changing at least one of the indications of network protocol fields that can be fuzzed to an indication of a network protocol field that cannot be fuzzed;
receiving, via the stacked representation, selections of the individual network protocol fields to be fuzzed and specifications of fuzzed parameter values for the selections;
creating test packets with fuzzed parameter values corresponding to the selections of the individual network protocol fields to be fuzzed and the specifications; and
transmitting the test packets with the fuzzed parameter values to a network communications protocol stack under test.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for visualizing interdependent network protocol fields for fuzzing and progress reporting includes providing a graphical user interface including a stacked representation of network protocol fields to be fuzzed. The method further includes displaying, in the stacked representation, an indication of network protocol fields that can or cannot be fuzzed. The method further includes receiving, via the stacked representation, selections of network protocol fields to be fuzzed and specifications of fuzzed parameter values for the selections. The method further includes generating and sending to a device under test network protocol packets with fuzzed parameter values according the selections and specifications.
63 Citations
21 Claims
-
1. A method for network communications protocol fuzzing, the method comprising:
in a computing device including a processor and a memory; providing, by the processor, a fuzzer graphical user interface (GUI) including a stacked representation of individual network protocol fields to be fuzzed; displaying, by the processor and in the fuzzer GUI, indications of the individual network protocol fields that can be fuzzed; in response to interaction with the fuzzer GUI, changing at least one of the indications of network protocol fields that can be fuzzed to an indication of a network protocol field that cannot be fuzzed; receiving, via the stacked representation, selections of the individual network protocol fields to be fuzzed and specifications of fuzzed parameter values for the selections; creating test packets with fuzzed parameter values corresponding to the selections of the individual network protocol fields to be fuzzed and the specifications; and transmitting the test packets with the fuzzed parameter values to a network communications protocol stack under test. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A system for network communications protocol fuzzing, the system comprising:
-
a computing device including a processor and a memory; a fuzzer graphical user interface (GUI), stored in the memory and executed by the processor, for displaying a stacked representation of individual network protocol fields to be fuzzed, the stacked representation including indications of the individual network protocol fields that can be fuzzed, in response to interaction with the fuzzer GUI, changing at least one of the indications of network protocol fields that can be fuzzed to an indication of a network protocol field that cannot be fuzzed, receiving, via the stacked representation, selections of the individual network protocol fields to be fuzzed and specifications of fuzzed parameter values for the selections; and a fuzzer, stored in the memory and executed by the processor, for creating test packets with fuzzed parameter values corresponding to the selections of the individual network protocol fields to be fuzzed and the specifications and transmitting the test packets with the fuzzed parameter values to a network communications protocol stack under test. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer readable medium having stored thereon executable instructions that when executed by the processor of a computer control the computer to perform steps comprising:
-
in a computing device including a processor and a memory; providing, by the processor, a fuzzer graphical user interface (GUI) including a stacked representation of individual network protocol fields to be fuzzed; displaying, by the processor and in the fuzzer GUI, indications of the individual network protocol fields that can be fuzzed; in response to interaction with the fuzzer GUI, changing at least one of the indications of network protocol fields that can be fuzzed to an indication of a network protocol field that cannot be fuzzed; receiving, via the stacked representation, selections of the individual network protocol fields to be fuzzed and specifications of fuzzed parameter values for the selections; creating test packets with fuzzed parameter values corresponding to the selections of the individual network protocol fields to be fuzzed and the specifications; and transmitting the test packets with the fuzzed parameter values to a network communications protocol stack under test.
-
Specification