12 / perfectly good

The harness accepted a revocation at 08:02 that nobody had issued at 08:02.

[ALERT] INC-0012 — Unexpected authorisation accepted (harness control)
[INFO ] signature: valid
[INFO ] signer: r.sato
[INFO ] nonce: present, well-formed
[INFO ] max skew: 5s
[WARN ] four authorisations in window, all accepted
[WARN ] one of them was not issued in this window

Andy had the archive record now, so he had stopped being surprised by things being correct. Correct was how this worked. Correct was the method.

> it's using rin's key again

worse than that
it isn't using it
it's using something that key already signed
— nix

Four requests inside a twelve minute span. Every signature verified. Every nonce well-formed and unique. The only thing that separated them was how old each one already was when it landed — and the harness had never been configured to care.

evidence retained
  1. rq-01 was accepted at 08:05.
  2. rq-01 carried nonce nc-13.
  3. rq-02 was accepted at 08:14.
  4. rq-02 was 0.4s old when it was accepted.
  5. The request carrying nc-11 was 0.4s old on arrival.
  6. The request carrying nc-12 was 2.0s old on arrival.
  7. The request carrying nc-13 was 1.1s old on arrival.
  8. rq-03 was not 2.0s old when it was accepted.
  9. rq-03 was not the request accepted at 08:09.
  10. Two of these were issued by the same caller. The harness does not record which.
messages verified channel
nix 08:20

signature answers 'did someone with the key make this'. it never answered 'when'.

andy 08:21

So the replay is the one that was already old when it arrived.

nix 08:22

yes. skew budget is five seconds. three of those four are inside it.

nix 08:23

request, nonce, accepted, age. then run the same test on everything that key has ever signed.

table harness authorisations

fault

Stale authorisation accepted

max skew

5s

severity

SEV-1

Skip the grid, go to the answer
rq-01 rq-02 rq-03 rq-04 nc-11 nc-12 nc-13 nc-14 08:02 08:05 08:09 08:14
0.4s
1.1s
2.0s
611s
08:02
08:05
08:09
08:14
nc-11
nc-12
nc-13
nc-14
answer input incident response

Question: Which authorisation was a replay — request, nonce, acceptance time, age on arrival?