Skip to content

TCP-AO: runtime key rotation and multi-key rollover #159

@lance0

Description

@lance0

Context

Current ADR-0062 runtime support installs one static-neighbor TCP-AO key at socket creation. preferred / deprecated are parsed and retained as future rollover metadata, but live key add/delete and multi-key rollover are not implemented.

Follow-up

Implement or explicitly scope runtime TCP-AO rotation semantics.

Acceptance

  • Defines how SIGHUP or API changes add/delete MKTs on the listener and active sessions.
  • Defines how preferred / deprecated, send_id, and recv_id map to Linux TCP_AO_ADD_KEY, TCP_AO_DEL_KEY, and info state.
  • Handles listener add/remove vs accept races explicitly.
  • Includes accepted-socket inspection/observability so operators can verify which key IDs are active.
  • Preserves fail-closed behavior for configured protected sessions.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions