DHM 2025 - DotNett

One of the challenges of the second iteration of the German Hacking Championship was a web-based feedback form, written in C#. The service contained an internal class _Flag_ that we had to leak:

internal class _Flag_ {
    internal static string FLAG => "DHM{fake}";
}
[Read more]

DHM 2025 - Unauthentik

In the second iteration of the German Hacking Championship, one of the challenges consisted of a misconfigured Authentik instance. Authentik is a self-hosted, open-source identity provider. The challenge provided us with a blueprint.yaml file, a template that can automate Authentik configurations and manage user-interaction flows.

[Read more]

FAUST CTF 2025 - cake-configurator

This is a writeup I wrote together with Lorenz, first published on saarsec.

Overview

cake-configurator is a COBOL-based TCP service that allows users to configure and order cakes and track their orders conveniently in the terminal. Connecting via socat yields a user interface that prompts us to either register or login.

[Read more]

DHM 2024 - Time

In the first iteration of the German Hacking Championship, we were given a linear-feedback shift register (LFSR) over a Galois Field with two elements. In this writeup, I want to explain what a LFSR does and how we can solve this challenge using linear algebra.

[Read more]