Haitao Zheng (Tao)

Blue Team und Cloud-Sicherheit, System- und Infrastrukturtechnik

Ich studiere Cyber Security & Privacy an der H-BRS in Bonn. Ich entwickle kleine, nachvollziehbare Sicherheitstools und schicke Korrekturen an die Projekte zurück, die ich selbst nutze, darunter Trivy, Prowler, pyinfra und ansible-lint. Red Hat Product Security hat mir die Entdeckung von CVE-2026-120829 in Ansible zuerkannt.

gemergte PRs
34
Repositories
7
Sterne gesamt
70.5k
Artikel
30
Haitao Zheng

Sicherheitstools, Cloud-Logs, IOC-Workflows und Static-First-Websysteme.

Schwerpunkt
Blue Team / Cloud-Sicherheit / Systeme
Stack
Python / Java / C / SQL / TypeScript
Web
Astro / CSS / Markdown / GitHub / Cloudflare
tao@tzheng.dev: ~
$ whoami
haitao.zheng / tao

$ focus --area
cloud-security / blue-team / systems

$ builds --selected
01  cloudtrail-quickscan
02  jsonl-lens
03  socket-state-triage
04  sentinel-ioc-toolkit
05  heartbleed-lab

$ upstream --merged
34 PRs / 7 projects / 2026-11-03

$ disclosures
CVE-2026-120829 / Ansible

Open Source

Korrekturen für Werkzeuge, die ich selbst nutze, upstream eingereicht und nach Review gemergt.

Alle gemergten PRs

CVE-2026-120829

Ansible

An Red Hat Product Security gemeldet, das die CVE vergeben und mir die Entdeckung zuerkannt hat.

Upstream-Korrektur in Arbeit. Technische Details folgen mit dem öffentlichen Advisory.

Merges pro Monat Juli–Nov. 2026

7 Juli
7 Aug.
11 Sept.
9 Okt.
0 Nov.bisher
Stand 3. Nov. 2026: gemergte Pull Requests von 0xTaoZ außerhalb eigener Repositories; Sterne zum selben Datum.

Ein Jahr auf GitHub2. Nov. 2025 – 3. Nov. 2026

529 öffentliche Beiträge 109 aktive Tage aktivster Tag 2. Okt. 2026 (35)

Öffentlicher Beitragskalender von github.com/0xTaoZ. Zum Drehen ziehen. Für den Tag über einen Balken fahren.
  1. cfn-lint

    Amazon Web Services (AWS), 11 gemergt

    CloudFormation-Lebenszyklusrichtlinien validieren.

    Problem
    Ein reines Fn::Select als CreationPolicy oder UpdatePolicy bestand das Linting, CloudFormation lehnte es aber ab, sofern AWS::LanguageExtensions es nicht vorher auflöste.
    Änderung
    CreationPolicy und UpdatePolicy auf der Policy-Ebene prüfen. Den gemeinsamen Fn::Select-Resolver unverändert lassen.
    Warum
    Die Regel gehört zum Policy-Attribut; andere Verwendungen der Funktion müssen weiter funktionieren.

    Gemergt September 2026 · Tests für Policies und intrinsische Funktionen

    Gemergter Patch #4704
  2. pyinfra

    Infrastruktur / SSH, 16 gemergt

    OpenSSH-Host-Zertifikate unterstützen.

    Problem
    OpenSSH-CA-Einträge wurden beim Laden von known_hosts übersprungen. Ein von einer vertrauenswürdigen CA signierter Server erschien bei strenger Prüfung dann als unbekannter Host.
    Änderung
    CA-Einträge getrennt speichern, dann Host-Muster, Zertifikats-Principal und Gültigkeitsdauer prüfen. Die strenge Prüfung bleibt aktiv.
    Warum
    Das Zertifikatsformat zu unterstützen heißt weiterhin zu prüfen, ob dem Zertifikat vertraut wird.

    Gemergt September 2026 · Regressionstests für den Connector

    Gemergter Patch #1945
  3. Prowler

    Kubernetes / Sicherheitsprüfungen, 3 gemergt

    Pods mit hostPath-Volumes melden.

    Problem
    Pods können mit hostPath-Volumes Dateisystempfade des Knotens einbinden. Eine brauchbare Prüfung braucht Volume-Daten aus dem Kubernetes-Service-Modell.
    Änderung
    Volume-Daten der Pods erfassen und pro Pod ein Ergebnis melden. Tests decken die erfassten Daten und die Prüfung ab.
    Warum
    Die Prüfung kann nur Volumes bewerten, die der Collector im Pod-Modell behalten hat.

    Gemergt Juli 2026 · Tests für Service-Erfassung und Prüfung

    Gemergter Patch #11837

Projekte

Kommandozeilenwerkzeuge für die Auswertung von Logs und Hosts sowie ein Heartbleed-Labor aus einem Kursprojekt.

cloudtrail-quickscan

Cloud-Untersuchung

Eine nachvollziehbare erste Auswertung von AWS-Audit-Logs: IAM-Änderungen, Störungen der Protokollierung, öffentliche Exposition und ungewöhnliche Aktivität.

  • Python
  • AWS CloudTrail
  • CLI
  • Unit tests
Eingabe
Lokale CloudTrail-JSON-Datei; keine AWS-Anmeldedaten.
Prüfungen
IAM-Änderungen, Störungen der Protokollierung und öffentliche Exposition.
Ausgabe
Schweregrad, Ereigniskontext sowie Berichte im Text- oder JSON-Format.
Nachweise
Synthetische Fixtures, Unit-Tests und Untersuchungsnotizen.

jsonl-lens

Datenprüfung

Ein schnelles Prüfwerkzeug für unsaubere Event-Exporte: fehlende Felder, Typänderungen, verschachtelte Pfade und verrauschte Bezeichner.

Schema
Fehlende Werte, Nullwerte, skalare Typen und verschachtelte Pfade.
Signal
Warnungen wegen hoher Kardinalität bleiben sichtbar, wenn Wertelisten ausgeblendet sind.
  • Python
  • JSON Lines
  • CLI
Zur Fallstudie

socket-state-triage

Linux-Socket-Prüfung

Ein abhängigkeitsfreies Werkzeug zur Prüfung von Linux-Socket-Zuständen, Wildcard-Listenern und breiten Bindungen an privilegierte Ports.

Parser
C-Implementierung mit expliziter Verarbeitung von Wildcard-Adressen.
Prüfung
Breite Listener und privilegierte Ports, geprüft mit make test.
  • C
  • Linux
  • No dependencies
Zur Fallstudie

Sentinel-IOC-Toolkit

Indikator-Extraktion

Extrahiert und normalisiert Indikatoren aus Untersuchungstexten, darunter entschärfte URLs, Domains, Hashes und CVE-Kennungen.

Extraktion
Entschärfte URLs, IPs, Domains, Hashes, E-Mail-Adressen und CVE-IDs.
Anreicherung
Optionale Reputationsabfrage; --no-enrich hält die Auswertung offline.
  • Python
  • IOC
  • JSON
Zur Fallstudie

Heartbleed-Labor

Reproduktion von Sicherheitslücken

Ein wiederholbares Labor, das CVE-2014-0160 parallel an einer verwundbaren und einer gepatchten OpenSSL-Version nachstellt, für ein Kursprojekt an der H-BRS.

Aufbau
OpenSSL 1.0.1f als Zielversion und 1.0.1g als Kontrollversion, beide aus dem Quellcode kompiliert.
Isolation
Drei Container in einem internen Docker-Netzwerk ohne Ausgangsverbindung.
Kurs
Gruppenprojekt für einen Kurs zur Anwendungssicherheit an der H-BRS.
  • Docker
  • OpenSSL
  • Python
  • GitHub Actions
Zur Fallstudie

Ausbildung

  1. Hochschule Bonn-Rhein-Sieg (H-BRS)

    Fachhochschule, Deutschland

    B.Sc. Cyber Security & Privacy

    Details
    Studienschwerpunkt
    Java-Programmierung, Linux, Netzwerkprotokolle, SQL-Datenbanksysteme, Mathematik und Technische Informatik (digitale und analoge Elektronik).
    Datenschutz und Sicherheit
    Die Datenschutz-Grundverordnung (DSGVO), „Privacy by Design“ und Infrastruktursicherheit gemäß den europäischen Vorschriften.
    Studienleistungen & Projekte
    Aufgaben und Projekte zur Systemprogrammierung in Java, C, SQL, Netzwerktechnik und Linux.
  2. FHM University of Applied Sciences

    Bielefeld, Deutschland

    Studienvorbereitung & FSP

    Details
    Studienvorbereitung
    Deutsche Hochschulvorbereitung und Feststellungsprüfung (FSP) abgeschlossen.
    Sprachnachweis
    Deutsch auf Niveau C1 innerhalb derselben sechs Monate zertifiziert.
  3. Harvard CS50x

    Online-Kurs

    Grundlagen der Informatik

    Details
    Technische Grundlagen
    CS50x-Kursarbeit abgeschlossen: Algorithmen, Datenstrukturen, C, Python, SQL und Webentwicklung.
    Abschlussprojekt
    Eigenständiges Programmier-Abschlussprojekt abgeschlossen.
  4. Xiamen Jimei Middle School

    Xiamen, China

    Sekundarschulabschluss

    Details
    Schulischer Hintergrund
    Naturwissenschaftlich ausgerichteter Sekundarschulabschluss in Xiamen.
    Übergang ins Studium
    Gaokao abgelegt, danach Studienvorbereitung in Deutschland.

Werkzeuge

Werkzeuge und Sprachen aus den Arbeiten oben.

Bereich Einsatz Belege

Systeme und Infrastruktur

  • Linux
  • SSH
  • Networking

Linux, Netzwerk-Kursarbeit und Korrekturen am SSH-Connector in pyinfra.

Cloud & Sicherheit

  • AWS CloudTrail
  • CloudFormation
  • Kubernetes
  • ECS

Prüfung von AWS-Audit-Logs, CloudFormation-Validierung und Kubernetes-Sicherheitsprüfungen mit lokalen Werkzeugen und Upstream-Beiträgen.

Software-Lieferkette

  • Trivy
  • GuardDog
  • Licenses

Lizenzerkennung im JAR-Parser von Trivy und sicherere Links zu Befunden im Paketscanner von GuardDog.

Entwicklung

  • Python
  • Java
  • C
  • TypeScript
  • SQL

Python-Parser, Überprüfung von Java-Zugriffsprotokollen, Analyse von C-Sockets und Regeln für TypeScript-Anwendungen.

Bereitstellung

  • GitHub Actions
  • GitHub Pages
  • Cloudflare Workers
  • D1

GitHub Actions und GitHub Pages für diese Website; Worker-APIs und SQL-Persistenz in StudyPulse.

Technisches Schreiben

  • Markdown
  • Code review

Notizen zu konkreten Korrekturen, Testfällen und Grenzen der Umsetzung, verlinkt mit Code und Review.

Arbeitsweise

Klein anfangen

Erst ein fokussiertes Werkzeug mit lesbarer Ausgabe und Tests, dann alles Größere.

Aufschreiben

Jedes Projekt bekommt eine Notiz, damit die Begründung sichtbar ist und nicht nur der fertige Code.

Den Fehlerfall testen

Prüfen, was abgelehnt werden muss und was durchgehen soll, und sagen, was die Belege nicht beweisen.

Systemdesign

Wie diese Website erstellt, geprüft und bereitgestellt wird.

Zur Architektur
Inhalt
Artikel und Projektfallstudien werden über strukturierte Dateien statt über fest programmierte Seitendaten verwaltet.
Bereitstellung
GitHub Actions baut dist und stellt das Artefakt auf GitHub Pages bereit. Cloudflare liefert die Edge-Schicht.
Sicherheit
Kein Anwendungs-Login und keine Datenbank; auf jeder Seite eine Content Security Policy mit Hashes. Browser-Assets und Build-Pipeline brauchen trotzdem Pflege.
Generiert
RSS, Sitemap, Share-Karten und strukturierte Daten stammen aus denselben Inhaltsdaten.

Sprachen & Interessen

Vollständiges Profil

Sprachen

Englisch
C1 verhandlungssicher
Deutsch
C1 akademisch
Mandarin
Muttersprache
Hokkien
Fließend
Japanisch
A2 Grundstufe

Persönliche Interessen

Fotografie
Ich fotografiere Porträts, alltägliche Straßenszenen und Landschaften mit einer Nikon D750.
Sport & Fitness
Fußball, Skateboarden, Basketball, Badminton und Volleyball sowie regelmäßiges Krafttraining.
Weltgeschehen & Radfahren
Offroad-Radfahren in der Freizeit. Außerdem verfolge ich Geopolitik, Geldanlage und globale Märkte.

Kontakt

Fragen zu einem Projekt, einem Pull Request oder einer beruflichen Möglichkeit: Per E-Mail erreichen Sie mich direkt. Ich arbeite auf Deutsch und Englisch.

Haitao Zheng

EN DE