liveBook · Manning

Nonrepudiation

As explained in Secure APIs

Nonrepudiation is the property that prevents a party from credibly denying authorship or approval of an action or message.

Nonrepudiation makes it possible to prove that a particular user performed a specific action or approved a message. It matters when actions carry financial or legal risk, cannot be easily reversed, or involve critically sensitive APIs. Authentication alone may show that an action used Bob’s account; it does not prove that Bob personally placed the order. section 10.6 section 10.2

A disputed nonrefundable order

Bob orders a nonrefundable product online. After delivery, he claims that a hacker took over his account and placed the order. Secure login and protected business flows show that the order was placed through his account, but message signing supplies additional evidence linking the authorization process, tokens, and token use to their legitimate user. section 10.6

Message signing creates signature proofs across the authorization and access process:

  • Sign authorization requests using pushed authorization requests (PAR). section 10.7
  • Sign authorization-code responses using JWT-secured authorization responses (JARM). section 10.7
  • Wrap token-introspection responses in signed JWTs and sign ID tokens. section 10.7
  • Use sender-constrained access tokens, such as certificate-bound or DPoP tokens, so tokens are used only by their legitimate owners. section 10.7

How Secure APIs covers it

How deep it goes
Explains the failure of account attribution and lists signature points, but stops short of implementation details.
Examples
Uses a disputed nonrefundable e-commerce order and signatures on authorization requests, responses, introspection results, and ID tokens.
What it assumes
Assumes familiarity with authorization requests, PAR, JAR, JARM, tokens, and ID tokens.
What you can do after
Apply it via FAPI 2.0 message signing to produce signature proofs for high-risk API actions.
How it connects
Connects nonrepudiation with message signing, PAR, JARM, JWT, access tokens, OAuth 2.0, and OpenID Connect.

Also explained in

Compare how 5 books explain nonrepudiation →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Secure APIs. The section links point to the parts of the book it draws on.