PKI Design Models

PKI Design Models

Description

Disadvantages

Monopoly

  • a single organization is the CA for everyone
  • No such universally trusted organization
  • Requires everyone to authenticate physically with the same CA
  • Recovery from compromise is difficult (Due to a single embedded public key of CA on all products)
  • Once established, the CA can abuse its position
  • Requires perfect security at the CA
  • Getting a certificate from a remote CA is vulnerable to attacks and/or is expensive

Oligarchy

  • many root CAs exist trusted by verifiers
  • N security-sensitive sites instead of one
  • Compromise of any may put the entire system at a risk
  • Users can be tricked into trusting fake CAs (depending on implementation)
  • Users cannot tell if trust anchors in use are good or bad

Anarchy

  • users decide on whom to trust and how to authenticate their public keys
  • Not scalable as the public database grows significantly (works well for informal non-sensitive applications, e.g., PGP)

Top-Down With Name Constraints

  • the root is known to everyone
  • root CA delegates other CAs each of which is responsible for its own name space
  • searching a path to a name is easy – from the root downward

Bottom-Up With Name Constraints

  • the model is very similar to how DNS service is organized and works
  • each organization has its CA responsible for names in its organization
  • each parent-child in the hierarchy certifies each other
  • uses cross-certificates among remote nodes