Android Keystore
| Format | Android Keystore |
|---|---|
| Kurzname | Keystore |
| Kategorie | Datenbank |
| Plattformen | Android |
| Crush Unterstützung | Noch nicht unterstützt |
| Status | Überprüft |
| Zuletzt überprüft | 2026-10-04 |
Forensische Relevanz
System von Android zur Speicherung von Zugangsdaten und Schlüsseln. Zwei getrennte Ebenen: (1) Keystore-Dateien auf App-Ebene: BKS- (Bouncy Castle KeyStore) oder PKCS#12/PFX-Dateien, die in APKs für Certificate Pinning und SSL mitgeliefert werden. BKS-Dateien enthalten Zertifikate, private Schlüssel und Trust Anchors; ihre Passwörter sind häufig fest im App-Code hinterlegt. (2) System-Keystore: Über Keymaster/KeyMint im TEE oder in StrongBox erzeugte Schlüssel werden als gewrappte Key-Blobs unter /data/misc/keystore/ gespeichert: bis Android 11 als eine Datei pro Schlüssel in user_<N>/, benannt nach der UID des Eigentümers und dem Alias, seit Android 12 (keystore2) in der SQLite-Datenbank persistent.sqlite. Das Schlüsselmaterial lässt sich außerhalb des Geräts nicht verwenden, Aliase, Eigentümer-UIDs und Zertifikate bleiben aber lesbar. Keystore-Dateien von Apps (.bks, .keystore, .p12, .pfx) finden sich in APKs in den Verzeichnissen assets/ oder res/raw/. App-Keystores können auch JKS/JCEKS sein, siehe Java KeyStore. BKS hat keine Magic und beginnt mit seiner Versionsnummer; PKCS#12 ist DER (ASN.1 SEQUENCE, 0x30). Fest codierte Keystore-Passwörter in dekompiliertem DEX sind ein häufiger Befund bei Sicherheitsbewertungen mobiler Apps.
Signaturen
| Offset | Hex | ASCII (nicht druckbar als .) | Beschreibung |
|---|---|---|---|
| Offset unbekannt | 30 | 0 | PKCS#12/PFX: Tag ASN.1 SEQUENCE (zu allgemein für einen Abgleich) |
Bekannte Dateiendungen
.keystore, .bks, .p12, .pfx
Referenzen
- Android Keystore system (Android developer docs) https://developer.android.com/privacy-and-security/keystore
- keystore2 database schema (AOSP system/security, database.rs) https://android.googlesource.com/platform/system/security/+/refs/heads/main/keystore2/src/database.rs
- PKCS#12 format overview (Wikipedia) https://en.wikipedia.org/wiki/PKCS_12
- Mind Your Keys? A Security Evaluation of Java Keystores (NDSS 2018) https://www.ndss-symposium.org/wp-content/uploads/2018/02/ndss2018_02B-1_Focardi_paper.pdf
Diesen Eintrag zitieren
Crush-Format-Referenz, „Android Keystore“. https://kalink0.github.io/crush-forensics/formats/de/keystore/ — Quelle: crush/data/build_formats_db.py zum Commit 640a2a9928f4e36a976b89901512a8dce824d093, erstellt 2026-10-21 06:46:19 UTC.
Eintrag in der Quelldatei bei diesem Commit · Änderungshistorie der Quelle · Korrektur melden