friedy

FriedyFriedrich Doku

Software trusts hardware. I measure whether it should.

I work on hardware security — side channels, firmware, and the physical assumptions sitting underneath trusted computing. The work runs in both directions: measuring what real silicon gives away through its timing and power draw, and building the kernel- and device-level mechanisms that hold when those assumptions do not.

PhD candidate in Computer Science, Northwestern University
Advised by Peter Dinda
Previously Red Balloon Security, Sandia National Laboratories

Micro-probes clipped onto the test points of a development board, photographed in black and white.

Research

findings in amber, systems in blue

Side channels on quantum decoders

Fault-tolerant quantum computing depends on a classical decoder that interprets error syndromes in real time. I showed, for the first time on real hardware, that this decoder's execution time and power draw leak the syndrome it is processing — the error-correction machinery betrays the errors it exists to hide.

To measure it I ported the distributed union-find decoder (Helios) and a constant-latency lookup-table decoder to a Xilinx Artix-7 and built the full measurement pipeline, capturing per-decode timing and power across hundreds of thousands of decodes of real Google Willow surface-code syndromes at distances 3 and 5. From timing alone the traces fingerprint individual IBM Heron processors with up to 89% accuracy, and recover code distance, logical error rate, and detector-firing structure.

arXiv:2609.12145

CAPIO — giving applications the device, not the keys to it

Kernel bypass lets an application talk straight to a NIC or NVMe drive, which is fast, but the registers it legitimately needs often share a page with registers it absolutely should not touch. CAPIO is a capability-based design that grants userspace exactly the MMIO registers it is entitled to and isolates the privileged ones at the same granularity, on commodity hardware.

I built the kernel and device-driver mechanisms underneath it, and mentor the students working on the systems implementation.

arXiv:2512.16957 ROSS @ SC26, to appear

TrustCheckpoints — a root of trust with no secret to steal

Attestation normally rests on a key burned into the device or a dedicated trusted element, both of which are things an attacker can extract or a manufacturer can get wrong. TrustCheckpoints needs neither: a verifier issues randomized polynomial memory challenges whose timing a compromised device cannot fake, so malware gives itself away by being too slow.

The prototype is end to end — firmware, hypervisor, Linux, and an external verifier — running on ARM Cortex-A53.

arXiv:2509.22762

Privacy Backplane — inverting DRM so people set the policy

Ubiquitous sensing is already a fact of life: large fleets of IoT devices quietly record and analyse personal information about whoever walks past them. Blanket legal frameworks like GDPR and CCPA answer this with one policy for everyone. The Privacy Backplane is a legal-technical framework for the opposite — environments must negotiate a clear policy with each individual covering what may be collected about them and how it is used, enforce it, and then certify that they did.

It is classic DRM with the roles reversed. The individual is the content producer, and holds both the knowledge of and the control over the policies attached to their data. I built systems mechanisms underneath it, including an ARM/Linux video pipeline and the kernel-level components that enforce policy on the device itself.

Publications

preprints under review are linked from each research entry
  1. 2026

    CAPIO: Safe Kernel-Bypass of Commodity Devices using Capabilities

    F. Doku et al.

    Workshop on Runtime and Operating Systems for Supercomputers (ROSS), SC26

  2. 2020

    Khopesh: Contact Tracing Without Sacrificing Privacy

    F. Doku et al.

    International Conference on Security and Privacy in Communication Systems (SecureComm)

Experience

industry and national lab

Reverse Engineer, Red Balloon Security

Reverse-engineered ARM firmware and embedded systems to find vulnerabilities, and built RASPUTIN, an automated reverse-engineering system.

TITANS Cybersecurity R&D Intern, Sandia National Laboratories

Kernel- and hypervisor-level software for ARM systems in a cybersecurity research group.

Software Engineering Intern, Carnegie Robotics

Embedded test software for camera sensors, kernel-level ARM code, PCBs, and hardware automation.

Software Engineer, Whonix

Kernel-module signing and live-boot for a privacy-focused Linux distribution.

Software Engineer Intern, Oracle

A secure IoT data store built on Oracle Cloud and trusted hardware, with embedded Linux, BusyBox, and U-Boot underneath.

Writing

notes from the bring-up bench
Jul 2021

Installing Hafnium on the PINE64-LTS

Bringing Google's type-1 hypervisor up on a board it has never heard of: TF-A, U-Boot, a hand-written UART driver, and a new toolchain target.

Away from the bench

I play guitar and post what I am working on as friedyshreds. There is a viola in the mix too — it turns up in the photos, along with most of what I point a camera at. And I train karate.

Contact

PGP public key — 2B1A 42AE FE17 81AB BCB4 A1DF D96D D17A 32AA B935
-----BEGIN PGP PUBLIC KEY BLOCK-----

xjMEZY9wIBYJKwYBBAHaRw8BAQdANNFhw9uJPuq9oFyy8xSL/KICHEbL1bJOZC79
U6bg1aDNKEZyaWVkcmljaCBEb2t1IDxmcmllZHJpY2hkb2t1QGdtYWlsLmNvbT7C
iQQTFggAMRYhBCsaQq7+F4GrvLSh39lt0Xoyqrk1BQJlj3AgAhsDBAsJCAcFFQgJ
CgsFFgIDAQAACgkQ2W3RejKquTUc7wEAmlkQCG/AqqyCNKXZ5TZtK6Zj+J1MzpQW
PnNj9IHGEZ8A/2VT9aLi4pdKVY94GvLD6oTisN+mFYYg9LP3dTA17pYAzjgEZY9w
IBIKKwYBBAGXVQEFAQEHQJ5poy1A3QW7K1NgSfqn7qgs6y6pedqAxLJqjVR3CONk
AwEIB8J4BBgWCAAgFiEEKxpCrv4Xgau8tKHf2W3RejKquTUFAmWPcCACGwwACgkQ
2W3RejKquTUVhAD/XX2ftGFTFWkQBJEXX9XVi2YY2TYz3v8AEkPWFZdljkkA/ijt
Ziic5yHUYnKzFaPhceVBJk4YUfXxAPOUCLkJU6MO
=awGI
-----END PGP PUBLIC KEY BLOCK-----