Skip to content
View Wenzel's full-sized avatar

Organizations

@libvmi @KVM-VMI

Block or report Wenzel

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Wenzel/README.md

Hi, I'm Mathieu Tarral

Twitter LinkedIn Github Sponsor

Security researcher at Intel since January 2022, in IPAS since August 2025.

I build fuzzing and introspection infrastructure for hard-to-reach targets: firmware, kernels and hypervisors, where snapshotting and hardware-assisted coverage replace the source instrumentation used elsewhere.

Before Intel I worked on virtual machine introspection at ANSSI and F-Secure, and I have been maintaining open-source VMI tooling for Xen and KVM since 2015.

Repositories

Repository Stars What it is
Fuzzing
kAFL Snapshot-based, hardware-assisted kernel fuzzer (Intel PT coverage, KVM)
TSFFS Coverage-guided fuzzer for firmware and bare-metal targets, built on SIMICS
Virtual machine introspection
libmicrovmi Cross-platform, hypervisor-agnostic VMI API in Rust, backed by published crates.io bindings for Xen, KVM, Hyper-V and VirtualBox
KVM-VMI VMI on KVM: framework, patched KVM and QEMU forks, and Nitro
Binary analysis
checksec.py Binary hardening scanner for ELF, PE and Mach-O, based on LIEF
Reference
awesome-virtualization Curated list of virtualization resources
Archived
pyvmidbg Agentless, guest-aware GDB server built on LibVMI
r2vmi Hypervisor-level debugger built on radare2 and LibVMI

Every release of Windows from 95 to 11, and Ubuntu from 6.10 to 25.10, captured and indexed as a single content-addressed graph.

Images are built and captured offline from their qcow2 disks, with no agent running in the guest, then modelled in Neo4j on a git-inspired Branch -> Commit -> Tree -> Blob structure. Filesystems, the Windows registry, PDB symbols with reconstructed C structs, DWARF, and syscall tables are indexed as first-class entities, so any two releases can be diffed and any artifact can be traced by hash across every release that ever shipped it.

Seven repositories, Apache 2.0, spanning capture, graph modelling, enrichment, query and UI:

Repository Language Role
osw-builder Python Builds and captures whole sets of OS images
neogit Python Content-addressed merkle model on top of Neo4j
oswatcher-plugins Python Post-capture enrichment: registry, symbols, DWARF, syscalls, file types
oswatcher-procedures Java User-defined Neo4j procedures for fast tree diffing
graphql-api TypeScript Query surface over the corpus
frontend TypeScript Web UI
oswatcher-deploy Shell Deployment orchestration

Selected talks & writing

Recent Activity

Wenzel's GitHub stats

  1. πŸ’ͺ Opened PR #379 in intel/tsffs
  2. πŸ—£ Commented on #338 in intel/tsffs
  3. πŸ—£ Commented on #347 in IntelLabs/kAFL
  4. πŸ’ͺ Opened PR #105 in OSWatcher/oswatcher-procedures
  5. πŸŽ‰ Merged PR #104 in OSWatcher/oswatcher-procedures

Pinned Loading

  1. awesome-virtualization awesome-virtualization Public

    Collection of resources about Virtualization

    2k 314

  2. checksec.py checksec.py Public

    Checksec tool in Python, Rich output. Based on LIEF

    Python 351 30

  3. pyvmidbg pyvmidbg Public archive

    LibVMI-based debug server, implemented in Python. Building a guest aware, stealth and agentless full-system debugger

    Python 220 23

  4. KVM-VMI/kvm-vmi KVM-VMI/kvm-vmi Public

    KVM-based Virtual Machine Introspection

    Jinja 376 66

  5. libmicrovmi libmicrovmi Public

    A cross-platform unified Virtual Machine Introspection API library

    Rust 210 18