Henri van Schaik

Software engineering student. I build backend systems, deploy them myself, and work out how they’d be attacked.

BSc Software Engineering, Eduvos · Cape Town, South Africa

Skills

Most link to where I’ve used them.

All projects

What I’m building now, and a real incident I investigated.

Real incident

WordPress incident response

A small healthcare practice’s website was quietly serving spam. I traced the break-in to one admin login and tracked down what the attacker left behind.

malicious files
23
command-and-control domains
7
ways the code hid itself
4
of traffic lost to spam pages
85%

Other things I’ve built

Experience and education

  1. BSc Software Engineering · Eduvos

  2. Web and security work

    • Investigated a compromised WordPress site for a small healthcare practice, finding 23 malicious files across three discovery waves.
    • Rebuilt the site as a static Astro site after the clean-up.

Recent writing

All writing
  1. PortSwigger lab: SQL injection UNION attack, retrieving data from other tables

    Working out the column count, finding a text column, and pulling the users table, with the parameterised fix.

  2. Adding security scanning to a Go pipeline

    govulncheck, gosec and an image scan in GitHub Actions, what each one caught on Catchment, and the false positive I suppressed.

  3. Threat modelling a home water system

    STRIDE on a system with a borehole pump, two tanks and a Go API, and why the pump relay is the asset that matters most.

  4. Catchment phase 1: replacing a handwritten rain log

    What I built in phase 1, why it’s plain Go and SQLite, and what the first month of real rain data showed.

  5. Anatomy of a compromised WordPress site

    Three discovery waves, 23 malicious files and one attacker toolkit, worked through with PICERL.