Six days of "awaiting authorization"
A service account on the control plane took pushes from my own machines through an SSH forced command, a command bound to a key in that account's key file. It fed the never-block allowlist, the addresses the armed containment lane must never block.
A correct hardening change breaks a control nobody could see
Times are relative to the commit, from the post-incident review.
- T minus 5 minThe last successful write to the allowlist register.
- TA hardening commit restricts the control-plane directory to root. Its pre-flight confirmed no non-root systemd unit or cron job used it. Both were true.
- Every 30 minSSH authentication keeps succeeding. The forced command then fails with permission denied: the account can't traverse the directory.
- Same runThe client matches "Permission denied" against its enrollment case and logs "awaiting authorization", so for six days it reports a key problem that doesn't exist. The real error goes back down the SSH session into a client cron job that discards it. The server keeps no trace.
- About T plus 2 hThe last dynamic entries age out. The containment lane is now consulting only the static half of the allowlist.
- T plus 5 d 20 hFound by a six-team security review. No alert ever fired.
No harm landed: both containment audit trails showed zero actions against any owner or fleet address in the window. The pre-flight had missed a third kind of invoker, one that appears in no unit, no crontab and no process list. The first invariant in the suite now asserts every 15 minutes that every forced-command target is executable by the account that calls it.