Chapter87

HomeBlogAbout
Alex Trandafir on GitHubAlex Trandafir on LinkedIn
  • Can you still carve deleted files off a Mac? I built the tool and tested it

    Oct 1, 2026

  • Most CVEs do not matter. I built a way to find the ones that do.

    Sep 9, 2026

  • My homelab updates itself now, through a pull request

    Sep 9, 2026

  • My television was calling home. I have the DNS logs.

    Sep 9, 2026

  • The password reset that never checked who I was

    Sep 9, 2026

  • The tests that passed for the wrong reason

    Aug 26, 2026

  • Detecting DCSync means not alerting on the account that does it every two minutes

    Aug 25, 2026

  • A doorbell camera on a photo frame with no app store

    Aug 25, 2026

  • I wrote the tests before I built the malware lab

    Aug 25, 2026

  • SAML forges logins, OIDC leaks tokens, and "just use OIDC" is wrong

    Aug 24, 2026

  • The shortest path to domain admin ran through the account nobody watches

    Aug 24, 2026

  • It's always the same six OAuth2 mistakes

    Aug 23, 2026

  • The identity kill chain: one credential in memory to the whole cloud tenant

    Aug 23, 2026

  • I counted my machine identities. There were forty. I have one.

    Aug 22, 2026

  • The 80% your IdP never touches

    Aug 22, 2026

  • Most forged JWTs pass signature verification

    Aug 21, 2026

  • Reproducing a critical CVE that had no public exploit

    Aug 21, 2026

  • Wake-on-LAN was enabled. The network card was switched off.

    Aug 20, 2026

  • mTLS is easy to turn on and expensive to keep on

    Aug 20, 2026

  • Nobody deprovisions a promotion

    Aug 19, 2026

  • You disabled the account. It kept working.

    Aug 18, 2026

  • My SIEM was installed for two months and watching nothing

    Aug 18, 2026

  • You can't review your way out of it

    Aug 17, 2026

  • Managing Okta as code with Terraform — and deciding what NOT to automate

    Aug 17, 2026

  • What a multi-agent AI taught me about finding bugs

    Aug 17, 2026

  • I ran a security audit on my own home network. It was humbling.

    Aug 16, 2026

  • Building Hermes: a self-hosted AI agent that runs my digital life

    Aug 16, 2026

  • You have more roles than people

    Aug 16, 2026

  • HR is primary, never sole

    Aug 15, 2026

  • Hybrid identity in a homelab: syncing on-prem AD to Okta and Entra

    Aug 15, 2026

  • PAM protects the admins you know about

    Aug 14, 2026

  • Do Wi-Fi deauth attacks still work? I tested it on my own network

    Aug 14, 2026

  • Every exclusion is a door

    Aug 13, 2026

  • Your MFA worked. They got in anyway.

    Aug 12, 2026

  • The policy is not the permission

    Aug 11, 2026

  • My ISP was quietly hijacking every DNS query in the house

    Aug 10, 2026

  • The account whose owner left two years ago

    Aug 10, 2026

  • The Raspberry Pi doing ten jobs on my network

    Aug 10, 2026

  • You can't un-leak a secret

    Aug 9, 2026

  • No secret to steal is only half the fix

    Aug 8, 2026

  • The sync account owns your domain

    Aug 7, 2026

  • Prompt injection is a privilege problem

    Aug 6, 2026

  • Running my own media server on hardware nobody wanted

    Aug 6, 2026

  • The password reset that fixed nothing

    Aug 5, 2026

  • Every wireless attack I tested on one handheld RF multitool

    Aug 4, 2026

  • A handheld RF research tool, and the day my Faraday box failed the test

    Aug 4, 2026

  • Turning a keychain-sized gadget into a wireless security lab

    Aug 4, 2026

  • What a three-day RF survey of my own airspace turned up

    Aug 4, 2026

  • Leaving Windows for Fedora, and hardening it

    Jul 30, 2026

  • I replaced Google Photos with a NAS I control

    Jul 30, 2026

  • Building a verified Tails USB — an amnesic computer in your pocket

    Jul 28, 2026

  • RAID is not a backup: the day I found my domain controller had none

    Jul 27, 2026

  • The servers running in my house, and why I killed SMS 2FA

    Jul 21, 2026

  • I host my own password manager now

    Jul 21, 2026

  • How I reach every device I own without opening a single port

    Jul 21, 2026

  • Setting up a UniFi network — and driving it from its own API

    Jul 19, 2026

  • Breaking into a deliberately-vulnerable Android app, exercise by exercise

    Jul 16, 2026

  • Post-quantum SSH in my home lab

    Jul 13, 2026

  • A little flight radar for my son, built on a $5 clock

    Jul 9, 2026

  • I built the identity infrastructure a real company runs — in my homelab

    Jun 22, 2026

  • Building my home lab network from scratch

    Jun 18, 2026

  • I built a camera that looks at things and tells you what it sees

    Jun 15, 2026

  • A round smartwatch-style sensor dashboard on an ESP32

    Jun 5, 2026

  • Playing IoT test engineer: evaluating a smart alarm through three iterations

    May 24, 2026

  • The sensor wasn't dead: debugging an ultrasonic alarm on an Arduino

    May 13, 2026

  • Seeing movement through walls with a $10 Wi-Fi chip

    May 12, 2026

  • Turning a stock Samsung into a pocket Linux hacking lab

    Apr 23, 2026

  • The smart bin: a touchless lid, and the small bugs that teach you electronics

    Feb 26, 2026

© 2026 Alex Trandafir (Chapter87). All rights reserved.
Alex Trandafir on GitHubAlex Trandafir on LinkedIn