Wat is het CRYPT-bestandsformaat?
Bestanden met een .crypt-extensie zijn versleutelde reservekopiebestanden gemaakt door WhatsApp (eigendom van Meta), die archieven bevatten van berichtenuitwisselingen, spraakberichten, gedeelde documenten en andere chatgegevens. De onderliggende back-up is een SQLite-database die WhatsApp versleutelt met AES voordat deze naar de opslag wordt geschreven, waardoor de inhoud van het bestand niet rechtstreeks kan worden gelezen. In de loop der jaren heeft WhatsApp opeenvolgende back-upformaten uitgebracht die worden onderscheiden door een extensie met een versienummer - .crypt7, .crypt8, .crypt12, .crypt14 en .crypt15 - waarbij elke generatie een sterkere encryptieconfiguratie gebruikt. De huidige standaard, .crypt15, introduceerde in 2021 end-to-end versleutelde cloud-back-ups. Bestanden hebben doorgaans de naam msgstore.db.crypt15 (berichten) of wa.db.crypt15 (contacten).
Hoe gegevens uit een .crypt-bestand te halen
Er zijn twee methoden om een .crypt-bestand te ontsleutelen:
- WhatsApp kan de reservekopie automatisch herstellen als u bent ingelogd op hetzelfde Google-account (Android) of iCloud-account (iOS) dat actief was toen de reservekopie werd gemaakt.
- De alternatieve methode maakt gebruik van de AES-sleutel die is opgeslagen in een apart sleutelbestand dat op het apparaat is gegenereerd tijdens het maken van de back-up. Hulpprogramma's van derden kunnen dat sleutelbestand gebruiken om het archief te ontsleutelen en de onderliggende SQLite-database bloot te leggen voor directe inspectie.
.crypt-bestanden en ransomware
In 2016 werd een ransomware-trojan genaamd CryptXXX gerapporteerd die bestanden op geïnfecteerde Windows-computers versleutelde en er een .crypt-extensie aan toevoegde. In tegenstelling tot echte WhatsApp-back-ups zijn deze bestanden niet herstelbaar via WhatsApp. De RannohDecryptor-tool van Kaspersky was een van de hulpprogramma's die werden gemaakt om gegevens te herstellen die door die malwarefamilie waren versleuteld.
Beveiliging & veiligheid
RISICO: MEDIUMHet .crypt-bestand is versleuteld en veilig om op te slaan of te verplaatsen, maar het onderwerp brengt reële risico's met zich mee. (1) Privacy: een ontsleutelde back-up legt uw volledige chatgeschiedenis bloot, dus bewaak de back-up EN elke geëxtraheerde sleutel. (2) Scams: de meeste „WhatsApp crypt reader/decryptor” websites en betaalde apps zijn nep of verzamelen uw gegevens - ze kunnen de versleuteling niet omzeilen zonder de sleutel. (3) Accountveiligheid: deel nooit uw 64-cijferige crypt15-sleutel of back-upwachtwoord; iedereen die deze heeft, kan uw chats lezen. (4) Forensische/ontsleutelingstools vereisen root, wat op zichzelf de beveiliging van het apparaat verzwakt. Het veilige pad voor bijna iedereen is het eigen herstel van WhatsApp op hetzelfde nummer.
Formaatdetails
in een notendopProgramma's die CRYPT-bestanden openen
Technische details
diepe specificaties| Encryptie-algoritme | AES-256 (crypt12 en later); AES-192 gebruikt in crypt8 en oudere varianten |
| Onderliggende datastructuur | SQLite 3-database (msgstore.db), volledig versleuteld en opgeslagen met een .crypt*-extensie |
| Formaatversiebeheer | Opeenvolgende genummerde varianten: .crypt5, .crypt7, .crypt8, .crypt12, .crypt14, .crypt15 - elke generatie gebruikt een sterkere cijferconfiguratie |
| Bestandsnaamconventie | msgstore.db.crypt15 (chatberichten), wa.db.crypt15 (contacten); de basisnaam wordt bepaald door de app |
| Header / magic bytes | Geen stabiele bestandsbrede handtekening; crypt12 en later voegen een kleine onversleutelde protobuf-metadataheader toe vóór de AES-cijfertekst |
| Opslag van ontsleutelingssleutel | Android: apart sleutelbestand op /data/data/com.whatsapp/files/key, waarvoor root-toegang vereist is om te extraheren; crypt15 gebruikt een aan het account gekoppelde end-to-end sleutel |
| End-to-end versleutelde reservekopieën | Geïntroduceerd met .crypt15 in 2021; beveiligd door een 64-cijferig wachtwoord of een op het apparaat opgeslagen sleutel, waardoor de back-up onleesbaar is, zelfs voor Google of Apple |
| Cloud-opslagdoel | Google Drive (Android) of iCloud (iOS); reservekopiebestanden worden niet als gewone cloudbestanden vermeld en vereisen WhatsApp om te herstellen |
| Back-upomvang | Chatgeschiedenis, groepsmetadata, oproeplogboeken en verwijzingen naar mediabestanden; de eigenlijke media (foto's, audio, video) worden apart opgeslagen in de map WhatsApp/Media |
| MIME-type | application/octet-stream - er is geen formaatspecifiek MIME-type geregistreerd voor .crypt-bestanden |
| Platform | Primair formaat voor Android WhatsApp; iOS gebruikt iCloud-back-up met een andere interne lay-out en sleutelbeheermodel |
| Sleutelafleiding (crypt12-crypt14) | PBKDF2-HMAC-SHA1 die een apparaat-unieke sleutel combineert met de inloggegevens van het Google-account |
| Overlapping met ransomware | De .crypt-extensie wordt ook toegevoegd door de CryptXXX-ransomwarefamilie (2016) aan versleutelde Windows-bestanden - volledig ongerelateerd aan WhatsApp-back-ups |
| Uitgebracht | 2012 (original .crypt); evolved through crypt5..crypt15 (E2E backups, 2021) |
| Specificatie | faq.whatsapp.com |