Skip to content
View faf0's full-sized avatar

Block or report faf0

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
faf0/README.md

Fabian Foerg

Security researcher & engineer | Building tools for secure systems, privacy, cryptography, and fun

⭐ Featured Projects

Project Description
tpm-fido2-prf FIDO2/WebAuthn platform authenticator with PRF support backed by a TPM for passkey encryption written in Go for Linux (contributor)
tpm-fido2-extension Browser extension for FIDO2/WebAuthn platform authenticator with PRF support backed by a TPM for passkey encryption (contributor)
AES.jl AES implementation in Julia supporting common cipher modes of operation
SSH-Weak-DH Scan SSH servers for weak Diffie-Hellman groups
mbedtls-fuzz Fuzz ARM's mbed TLS library using AFL++

🛠️ Tooling

Secure Systems

Project Description
dockerfiles Various Dockerfiles for Podman and Docker containers, including OpenSSH client, Tor, dnscrypt-proxy, and Tailscale
aed UNIX command-line tool that encrypts or decrypts its input using AES in CBC mode with a key derived from a password (unmaintained proof of concept)
EncSync Network storage service that provides client-side encryption and supports group file sharing (unmaintained master's thesis project)
image-encryption Implementation of a color image encryption algorithm using spatial bit-level permutation and high-dimension chaotic system for the CPU/GPU in C/Julia/CUDA (unmaintained)

Command-Line Interfaces & Scripts

Project Description
sct X11 command-line utility xsct to "set color temperature" (sct) of screens
Alpine - Arch - Debian - NixOS - Ubuntu
edi Command-line interface for interacting with artificial intelligence chatbots through the OpenAI-compatible Poe API
macos-qemu-rpi Emulate a Raspberry Pi on macOS using QEMU--ideal for ARM exploitation learning, such as in the Azeria Labs tutorial or similar guides
thinkpad-scripts Emulate three trackpad buttons with ThinkPad models that lack them and disable movements for part of the touchpad to prevent accidental pointer movements on Ubuntu

🔭 Research & Learning

Project Description
cournol Educational tool for analyzing analyzing absolute supply monopolies and polypolies (high school project)
CoinTossingGUI Simulates a sequence of coin tossing events and plots the corresponding 2-D random walk
LampSort Java implementation of Lamport's version of quicksort
conqueue Thread-safe and re-entrant double-ended queue (linked list) implementation in C
sws Simple UNIX webserver framework supporting IPv4 and IPv6
ls Simplified clone of the UNIX tool ls which lists directory contents (unmaintained proof of concept)

🧰 Selected Contributions

Project Description
algo Scripts to spin up a personal Wireguard or IPsec VPN in the cloud
confer-proxy Proxy for the confer.to end-to-end encrypted artificial intelligence chat service
confer-image Small and reproducible Linux images meant to run in a TEE (Trusted Execution Environment) for confer.to
firejail Linux sandbox tool to run applications in a restricted environment
pi-hole/docs Official documentation for Pi-hole
antisamy HTML sanitization library
XSStrike XSS scanner
htap Crawler for Single Page Application (SPA) web apps
node-opentoken OpenToken library written in Node.js
vim-clevertab Simple tab completion plugin for vim
emu-ex-plus-alpha Game console emulation system
spotitySpeedExtension Chrome extension to change the playback speed on Spotify

Pinned Loading

  1. tpm-fido2-prf tpm-fido2-prf Public

    Forked from vitorpy/tpm-fido2-prf

    A WebAuthn/U2F token protected by a TPM (Go/Linux)

    Go 1

  2. tpm-fido2-extension tpm-fido2-extension Public

    Forked from vitorpy/tpm-fido2-extension

    Chrome extension for TPM-backed WebAuthn platform authenticator with PRF support

    JavaScript 1

  3. AES.jl AES.jl Public

    AES implementation in Julia. Supports 128/192/256-bit keys and ECB/CBC/CFB/OFB/CTR.

    Julia 16 10

  4. sct sct Public

    sct - set color temperature of screen

    C 210 28

  5. strozfriedberg/SSH-Weak-DH strozfriedberg/SSH-Weak-DH Public

    Python 104 35

  6. strozfriedberg/mbedtls-fuzz strozfriedberg/mbedtls-fuzz Public

    C 26 22