Skip to content
About
Main content

What protection forbids

  • You cannot have confidentiality against a party who holds the key, and the key must be online wherever the data is used. So there is no configuration in which data is protected from its own legitimate processing path.
  • You cannot compress ciphertext, so and the storage layer's efficiency machinery are directly opposed; and compressing a secret alongside attacker-controlled input leaks it through length.
  • You cannot encrypt a column and keep pruning, statistics or pushdown on it unless you preserve a relation. Any relation you preserve is recoverable by an who has auxiliary data (outside knowledge about the population).
  • You cannot have both recoverable keys and provable .
  • You cannot mask a column that remains filterable.
  • You cannot anonymize with any deterministic transform, at any strength.

Escapes and their prices

EscapeBuysPays
Full-disk encryptiondisposal and media-loss safety, cheaplynothing against any adversary arriving through the OS
Per-column encryptionprotection from the platform operatorcompression, pruning, statistics and pushdown on that column
line-rate bulk crypto with a hardened key boundarykey service becomes the real access-control point and a hot dependency
Property-preserving encryptionqueryability on encrypted datafrequency or order analysis recovers much of the column
Crypto-shreddingO(1) deletion reaching copies you cannot enumerateper-subject keys, lost compression, key loss = data loss, legally contested
safe non-production copiesdivergent second dataset; silent failure on new columns
single source of truthquery-plan cost, and leakage through predicates unless operators are restricted
Tokenizationauditable, rate-limited, revocable reversalhot-path vault, total compromise on breach, still personal data
Salted cheap, no vaultper-record kills joins; global salt is a key with none of a key's benefits