Fuzzing encoded data
AssigneeMicrosoft Corporation
InventorsNissim Natanov, John Neystadt
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsNissim Natanov, John Neystadt
Estimating the term…
A test tool is provided for testing a software component. The tool receives data structured and formatted for processing by the software component. The structured data might conform to a schema defining valid inputs that the software component is able to parse/process. The test tool selects a discrete part of the structured data and fuzzes the selected discrete part. The test tool determines whether there are any parts of the structured data whose validity can be affected by fuzzing of the discrete part of the structured data. The fuzzed discrete part of the structured data is analyzed and a related part of the structured data is updated to be consistent with the fuzzed discrete part. The fuzzing tool passes the structured data with the fuzzed part and the updated part to the software component being tested. The software component is tested by having it process the data.
A method performed by a computing device configured with a test tool for generating test data to test a software component, the method comprising:
One or more volatile and/or non-volatile computer readable media storing information to enable a computer to run a software testing tool to perform a process of fuzzing a test file to be used to test an application, the process comprising:
A computing device configured to be capable of performing a process for fuzz-testing a computer program, the process comprising:
Dependencies are inferred from the claim text.