About

Hi, I’m Dirk.

Security engineer by trade, skater by default. I’ve been doing both for about twenty years and neither shows signs of stopping.

My work sits at the intersection of offensive and defensive security. I’ve done penetration testing, incident response, EDR operations at scale, and threat hunting. I run OpenBSD at home because I think the way that project makes decisions is worth paying attention to. I use Emacs because it fits how I think.

This blog is where I document what I build and what I figure out. Some of it is technical. Some of it is not. I try to be honest about the difference between what I know and what I’m guessing.

Send me an email.

  • Key ID: `0xC2920C559CAD6CB`
  • Fingerprint: `40CA 727E 96D3 CC2D 8CBB 1540 0C29 20C5 59CA D6CB`
  • SHA-256 Hash: `c7359e0e8bd69ed7cee3ea97453c10e327bfe2416822f54c6390efe72b0d6e7a`
  -----BEGIN PGP PUBLIC KEY BLOCK-----

mDMEaJCsNxYJKwYBBAHaRw8BAQdA3zYL0ziNvCZjtcsZkYKNQdqurNah9VCyUFic
jpR+QzO0PkRpcmsgTG9zZXIgKERpcmsncyBrZWtzbWFmaWEgc2lnbmluZyBrZXkp
IDxkaXJrQGtla3NtYWZpYS5vcmc+iJkEExYKAEEWIQRAynJ+ltPMLYy7FUAMKSDF
WcrWywUCaJG6ygIbAwUJAeEzgAULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgAAK
CRAMKSDFWcrWyw4BAP4qdd+E/qXf+ROU7OGcKn16BX2O5vArM5PExmGSk4TkQgD9
F/g1QALIkptBdciQG6D4bjIInMPim11Yns5EBunE8w60PERpcmsuTCAoRGlyay5M
J3Mgc2lnbmluZyBrZXkpIDxwb2x5bWF0aG1vbmtleUBrZWtzbWFmaWEub3JnPoiZ
BBMWCgBBFiEEQMpyfpbTzC2MuxVADCkgxVnK1ssFAmiQrDcCGwMFCQHhM4AFCwkI
BwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQDCkgxVnK1suMFgEA3bbw+SFgYGhF
NvlmSDPW250fzCpQRIWKU05S7aDcw5UBAK1NiPwB1JTUo+NXh7X0UkJgM0HJz4Jy
X3WU2VG4pRQJtEFEaXJrIExvc2VyIChEaXJrLkwncyBzaWduaW5nIGtleSBmb3Ig
ZGlya0BmYWtlLm14KSA8ZGlya0BmYWtlLm14PoiZBBMWCgBBFiEEQMpyfpbTzC2M
uxVADCkgxVnK1ssFAmiR0J0CGwMFCQHhM4AFCwkIBwICIgIGFQoJCAsCBBYCAwEC
HgcCF4AACgkQDCkgxVnK1ssF8QD5Ablo880ko+so0tWQD2kCSg/O7r6yuBf3wupm
BtqO9vABAPqFN5avdZTMnfS1jUsCviARDV7btTzE7bVAvfL0znEGuDMEaJCuIhYJ
KwYBBAHaRw8BAQdAomXgBlSTXkuY496qx1BGrPPbLlSqJEwVVOqnCd3E+JSI9QQY
FgoAJhYhBEDKcn6W08wtjLsVQAwpIMVZytbLBQJokK4iAhsCBQkB4TOAAIEJEAwp
IMVZytbLdiAEGRYKAB0WIQTV2A9qA8SFUaJtpCmQWwiR7G6twgUCaJCuIgAKCRCQ
WwiR7G6twiA1AP42sFR8fx7BAVM5fCreDLNHybbr9T4YyS0dusXbJsmT1AD+JVz4
slBA8XAiLajYsGPe4LMP98P9ymD6jpeJOzaC+gTJIwEAzLc8Zth0dZtELy3Bnj6P
V1kvN3BWgUUvLYxs0Y7aYtwBALHA0NQFwlTdZSFd1CQ2DkPttDmIHlo9F1yANi9c
ufYPuDgEaJCuNBIKKwYBBAGXVQEFAQEHQGTS+2qXgNvbG0NpEtyl258YL1ZXNUXR
lmT6/kMkbnVDAwEIB4h+BBgWCgAmFiEEQMpyfpbTzC2MuxVADCkgxVnK1ssFAmiQ
rjQCGwwFCQHhM4AACgkQDCkgxVnK1sulvwEA8sJmOCa8IYF2czuOl+J6N1Fzsrx3
iKuXbtb0O9PFv68BANfVh6jDqhka+gz5b5RhYnJl64sSPhktOzqyPYq2p+QBuDME
aJCuRhYJKwYBBAHaRw8BAQdA88Z6mXhQdrCtn7n1ko0mNEZBV3QeRcvGFNecRSHt
FR2IfgQYFgoAJhYhBEDKcn6W08wtjLsVQAwpIMVZytbLBQJokK5GAhsgBQkB4TOA
AAoJEAwpIMVZytbLR3UA/i5tG8RsUhZC1IyX8qWUpHzxn1DV+7byK0FBcZtnTRuO
AP9mcJh5npHZ4oLHs2EwdIZVv6EcsGpCDPKEzVrp7RRbBw==
=Y7ZD
-----END PGP PUBLIC KEY BLOCK-----