Android Keystore
Systemowy mechanizm Androida do przechowywania kluczy kryptograficznych tak, by aplikacja mogła ich używać, ale nigdy ich odczytać.
Klucz powstaje w chronionym środowisku — w TEE wewnątrz procesora albo w osobnym układzie StrongBox — i nigdy go nie opuszcza. Aplikacja przekazuje dane do podpisania lub zaszyfrowania i dostaje wynik. Nawet całkowicie przejęta aplikacja nie może więc ukraść samego klucza.
Klucze można powiązać z warunkami: ważne dopiero po weryfikacji biometrycznej, tylko przy odblokowanym ekranie albo unieważniane w chwili, gdy użytkownik doda nowy odcisk palca. Atestacja klucza pozwala serwerowi sprawdzić, że klucz faktycznie znajduje się w sprzęcie urządzenia bez roota. Odpowiednikiem w iOS jest Secure Enclave.