Skip to content
View rolbk's full-sized avatar
👍
Alive
👍
Alive
  • Network Security Group @ ETH Zurich
  • Zurich, Switzerland
  • 15:27 (UTC +02:00)

Highlights

  • Pro

Block or report rolbk

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
rolbk/README.md

Hi there, I'm Emanuel! Online I mostly go by rolbk. I'm a security researcher finishing my MSc in Cyber Security at ETH Zürich - this account collects my public research, tooling, and side projects.

Security Research

  • Master's thesis (Google × ETH COMSEC): a Spectre fuzzer built on a high-fidelity speculation detector, driving AMD's Debug State Machine through custom microcode (EntrySign). It re-detects Spectre v1/v2, Retbleed, and Phantom - with the fuzzing campaign for novel gadgets currently running. Fixes from this work landed upstream in google/security-research (zentool).
  • AOSP-fuzzer-autogen: automated fuzz-harness generation for Android system services (AIDL + libFuzzer), built with the HexHive lab at EPFL.
  • CTF: playing pwn with 0rganizers - including DEF CON CTF Finals 2025 in Las Vegas. Occasional writeups on my blog.

Other Projects

  • SCION: merged upstream contributions (standalone daemon mode, library refactoring) from my work at ETH's Network Security Group.
  • Kathará: merged PRs across the network-emulation framework - core, Docker images (SCION support), and the lab checker (OSPF/SCION/HTTP checks) powering ETH's networking labs for 350+ students.
  • BoostHut: Barnes-Hut N-body simulation, microarchitecturally optimized - cache-aware data layout, SIMD, and per-hotspot profiling.
  • VitalVision: mobile platform for wearable ECG/PPG signal validation - my BSc thesis, written at ETH's SIPLAB.

Everything else - small tools, experiments, and archived history - lives in my repositories list. My fully open-source, no-cloud smart home (including the electrically extendable sofa) lives over on the blog.

Tooling

Proficient with C / Python / Go / Swift / Kotlin. Reversing and pwning with IDA / Ghidra / Frida / pwntools / gdb. Fuzzing with libFuzzer / AFL++. Having fun with Rust / Nix / Typst! Occasionally you'll find me using Java / Docker / K8s / Proxmox / PostgreSQL / LaTeX / a soldering iron ;-)

Pinned Loading

  1. AOSP-fuzzer-autogen AOSP-fuzzer-autogen Public

    Fuzzing Harness Auto-Generation for Android AIDL Services

    Shell

  2. BoostHut BoostHut Public

    Microarchitecturally Optimized Barnes Hut N-Body Simulation

    C++

  3. VitalVision VitalVision Public

    Signal Validation and Visualization app for SIPLAB at ETH Zurich

    Jupyter Notebook

  4. google/security-research google/security-research Public

    This project hosts security advisories and their accompanying proof-of-concepts related to research conducted at Google which impact non-Google owned code.

    C 4.5k 557

  5. KatharaFramework/Kathara KatharaFramework/Kathara Public

    A lightweight container-based network emulation system.

    Python 620 83

  6. scionproto/scion scionproto/scion Public

    SCION Internet Architecture

    Go 546 187