Skip to content

Latest commit

 

History

History
50 lines (34 loc) · 997 Bytes

ssot-with-dns.md

File metadata and controls

50 lines (34 loc) · 997 Bytes

Single source of truth (SSOT) with DNS notes

TXT records

We have to store the following information:

  • pubkey (32 byte)
  • pubkeyRotate (32 byte)
  • validity: from, to (16 byte)
  • counter (8 byte)
  • head (32 byte)
  • signature (64 byte)

The protocol shall define a global maximum validity.

See SSOT package.

Secure packages (.secpkg)

See secpkg package format.

DNSSEC

TODO:

  • TLD should allow DNSSEC (all of them?)
  • Registar should support DNSSEC
  • DNSSEC should be activated

Possible attacks

  • publisher attack: not possible
  • DNS poisoning:
    • user saw key before: failed
    • user didn't see key before: success (can be mitigated with DNSSEC)

Results

This gives us

  • globally identical,
  • verifiable,
  • reproducible, and
  • attributable

Go binaries!