rq-01was accepted at08:05.rq-01carried noncenc-13.rq-02was accepted at08:14.rq-02was0.4sold when it was accepted.- The request carrying
nc-11was0.4sold on arrival. - The request carrying
nc-12was2.0sold on arrival. - The request carrying
nc-13was1.1sold on arrival. rq-03was not2.0sold when it was accepted.rq-03was not the request accepted at08:09.- Two of these were issued by the same caller. The harness does not record which.
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.
signature answers 'did someone with the key make this'. it never answered 'when'.
So the replay is the one that was already old when it arrived.
yes. skew budget is five seconds. three of those four are inside it.
request, nonce, accepted, age. then run the same test on everything that key has ever signed.
fault
Stale authorisation accepted
max skew
5s
severity
SEV-1
| 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 |
Question: Which authorisation was a replay — request, nonce, acceptance time, age on arrival?