VMware, Inc.
EFFICIENT FUZZ TESTING OF LOW-LEVEL VIRTUAL DEVICES

Last updated:

Abstract:

Examples described herein include systems and methods for fuzz testing low-level virtual devices and virtual devices with DMA write functionality. A fuzz tester includes components distributed across a virtual machine and its host system. The fuzz testing components in the virtual machine are implemented as firmware installed in the virtual machine's ROM. These components operate independent of data stored in the virtual machine's RAM and do not require an operating system to be installed on the virtual machine. As a result, any changes made to the virtual machine's RAM during the fuzzing process by low-level virtual devices or virtual devices with DMA write functionality cannot interrupt the fuzz testing or otherwise negatively impact the fuzz tester itself.

Status:
Application
Type:

Utility

Filling date:

26 Jul 2019

Issue date:

28 Jan 2021