I released a new version of IOCTLFuzzer - tool, that has been designed to automate the task of searching vulnerabilities in Windows kernel drivers by performing fuzz tests on them. Also, it can be used for passive IOCTL's and exceptions monitoring.
The fuzzers own driver hooks nt!NtDeviceIoControlFile() in order to take control of all IOCTL requests throughout the system.
While processing IOCTLs, the fuzzer will spoof those IOCTLs conforming to conditions specified in the configuration file. A spoofed IOCTL is identical to the original IRP in all respects except the input data, which is changed to randomly generated fuzz.
Features:
- Windows 7 support
- Full support of 64-bit versions of Windows
- Exceptions monitoring
- "Fair Fuzzing" feature
- Different data generation modes
- Boot fuzzing (during OS initialization)
Exceptions monitoring based on nt!KiDispatchException() hooking.
IOCTLFuzzer obtains it's address from kernel PDB symbols, so, it can work on any version of Windows.
Program page:
http://code.google.com/p/ioctlfuzzer/
Readme:
http://code.google.com/p/ioctlfuzzer/so ... README.TXT
Download link:
http://ioctlfuzzer.googlecode.com/files ... er-1.2.zip
The fuzzers own driver hooks nt!NtDeviceIoControlFile() in order to take control of all IOCTL requests throughout the system.
While processing IOCTLs, the fuzzer will spoof those IOCTLs conforming to conditions specified in the configuration file. A spoofed IOCTL is identical to the original IRP in all respects except the input data, which is changed to randomly generated fuzz.
Features:
- Windows 7 support
- Full support of 64-bit versions of Windows
- Exceptions monitoring
- "Fair Fuzzing" feature
- Different data generation modes
- Boot fuzzing (during OS initialization)
Exceptions monitoring based on nt!KiDispatchException() hooking.
IOCTLFuzzer obtains it's address from kernel PDB symbols, so, it can work on any version of Windows.
Program page:
http://code.google.com/p/ioctlfuzzer/
Readme:
http://code.google.com/p/ioctlfuzzer/so ... README.TXT
Download link:
http://ioctlfuzzer.googlecode.com/files ... er-1.2.zip