The Windows IOCTL Census: A Corpus-Scale, Multi-Architecture Database of the Driver Control-Code Surface
The paper maps control-code dispatch in 27,087 signed Windows drivers. One deterministic pass recovers the data without symbolic execution. Glaurung supplies the disassembly, lifting, and intermediate representation.
Dispatch recovery reads an architecture-neutral IR, so the same recognizer works on x86 and x64. The scanners compared in the paper abort on 32-bit drivers.
27,087
signed drivers in the corpus
tab_corpus.tex
80.1%
had a dispatch surface recovered (21,708)
tab_corpus.tex
3.09M
decoded control codes, x64 and x86
tab_corpus.tex
15.95M
call edges (x64 lane only)
tab_corpus.tex