Zo werkt Velcrypt: het beveiligingsmodel

Bijgewerkt

  1. Jouw patroon Getekend op het raster van 5×5. Nooit opgeslagen, nooit ergens heen gestuurd.
  2. PBKDF2-HMAC-SHA512 Minstens 600.000 iteraties met een willekeurige salt per apparaat in de iOS-sleutelhanger.
  3. Patroonsleutel (256 bits) Ontgrendelt alleen de kluis die bij precies dit patroon hoort.
  4. Hoofdsleutel van de kluis Een willekeurige 256-bits sleutel, uniek per kluis, beschermd door de patroonsleutel.
  5. HKDF → sleutels per bestand Elk bestand krijgt een eigen sleutel, afgeleid van de hoofdsleutel.
  6. AES-256-GCM Geauthenticeerde versleuteling via Apple CryptoKit, plus iOS-gegevensbescherming op de bestanden.
Hoe een patroon de sleutels wordt die je bestanden versleutelen. Elke stap gebeurt op je iPhone.

Deze pagina legt in gewone taal uit wat er met je foto’s, video’s en documenten gebeurt als je ze in Velcrypt zet — en waar de bescherming ophoudt. Ze is geschreven voor mensen die het ontwerp willen begrijpen voordat ze er iets persoonlijks aan toevertrouwen.

De korte versie

Velcrypt is een iPhone-app die privébestanden in versleutelde kluizen op je apparaat bewaart. Je opent een kluis door een patroon te tekenen op een raster van 5×5 stippen. Dat patroon wordt nergens opgeslagen. In plaats daarvan gaat het door een trage sleutelafleidingsfunctie die er een sleutel van maakt, en die sleutel beschermt de inhoud van de kluis.

Alles gebeurt op de iPhone zelf. Velcrypt heeft geen account, geen servers en geen uploadstap, dus er bestaat nergens anders een kopie van je kluis of van je sleutels. Dat is de bron van de kracht en tegelijk de belangrijkste beperking: als je het patroon vergeet of de telefoon kwijtraakt, kan de kluis niet worden hersteld.

Van patroon naar sleutel

Het patroon

Een patroon is één doorlopende lijn door minstens 6 van de 25 stippen, met minstens één richtingsverandering. Langere patronen van 8–12 stippen worden aanbevolen, omdat elke extra stip het aantal mogelijke patronen dat een aanvaller moet proberen vermenigvuldigt. Meer over de afwegingen lees je in patroon vs pincode vs Face ID, en hoe het slot zelf werkt zie je op de functiepagina over het patroonslot.

PBKDF2 met een salt per apparaat

Zodra je klaar bent met tekenen, zet Velcrypt de reeks stippen om in een sleutel met PBKDF2-HMAC-SHA512 en minstens 600.000 iteraties. PBKDF2 is een sleutelafleidingsfunctie: een bewust traag, herhaalbaar recept dat een geheim (je patroon) omzet in een cryptografische sleutel. Die traagheid is precies de bedoeling. Eén sleutel afleiden kost jou een fractie van een seconde, maar wie miljoenen patronen probeert, betaalt die prijs miljoenen keren.

Bij de afleiding wordt ook een salt gebruikt — een willekeurige waarde die één keer op je apparaat wordt gemaakt en in de iOS-sleutelhanger wordt bewaard. Omdat de salt uniek is voor jouw iPhone, krijgen twee mensen die toevallig hetzelfde patroon tekenen totaal verschillende sleutels, en zijn vooraf berekende tabellen van ‘veelgebruikte patronen → sleutels’ nutteloos.

Een hoofdsleutel per kluis

Elke kluis heeft een eigen hoofdsleutel: 256 willekeurige bits, gemaakt door de veilige toevalsgenerator van het systeem wanneer de kluis wordt aangemaakt. De hoofdsleutel is de sleutel die de bestanden van de kluis daadwerkelijk beschermt. Hij wordt alleen in beschermde (ingepakte) vorm opgeslagen, verzegeld met de sleutel die uit je patroon is afgeleid. Zonder het juiste patroon kan de hoofdsleutel niet worden ontzegeld.

Die scheiding is belangrijk. De hoofdsleutel is echt willekeurig, dus zijn sterkte hangt niet af van hoe makkelijk te onthouden je patroon is, en elke kluis blijft cryptografisch onafhankelijk van alle andere kluizen op dezelfde telefoon.

Een sleutel per bestand

Uit de hoofdsleutel leidt Velcrypt voor elk bestand een aparte sleutel af met HKDF, een standaardfunctie om meerdere onafhankelijke sleutels uit één sterk geheim af te leiden. Mocht de sleutel van één bestand ooit uitlekken, dan verraadt die niet de hoofdsleutel of de sleutels van andere bestanden.

Zo worden bestanden versleuteld

AES-256-GCM via Apple CryptoKit

Elke foto, video en elk document wordt versleuteld met AES-256-GCM, via het CryptoKit-framework van Apple in plaats van zelfgeschreven cryptografische code. AES-256-GCM is geauthenticeerde versleuteling: het houdt de inhoud vertrouwelijk en ontdekt manipulatie. Als ook maar één bit van een versleuteld bestand is veranderd, mislukt het ontsleutelen in plaats van beschadigde of gemanipuleerde gegevens op te leveren. Een uitgebreidere uitleg vind je in AES-256-versleuteling uitgelegd en op de functiepagina over versleuteling.

iOS-gegevensbescherming als tweede laag

Bovenop de eigen versleuteling van Velcrypt worden kluisbestanden weggeschreven met iOS-gegevensbescherming in de klasse volledige bescherming. Met die klasse houdt iOS de bestanden versleuteld met een sleutel die alleen beschikbaar is zolang de iPhone ontgrendeld is. Is de telefoon vergrendeld, dan kan het besturingssysteem ze zelf niet lezen. Deze laag komt van Apple en staat los van de sleutels van Velcrypt, dus een aanvaller moet langs allebei.

Waarom een onbekend patroon een lege kluis opent

De meeste apps vergelijken je wachtwoord met iets wat is opgeslagen — een hash, een verificatiewaarde, een ‘goed antwoord’ — en melden dan verkeerd wachtwoord. Velcrypt doet dat bewust niet.

Er is geen lijst van kluizen en geen opgeslagen waarde die bevestigt of een patroon ‘klopt’. Als je een patroon tekent, leidt Velcrypt een sleutel af en probeert het de kluis te openen die erbij hoort. Past er geen kluis bij, dan opent de app gewoon een nieuwe, lege kluis voor dat patroon. Voor wie de telefoon vasthoudt, zien een nooit gebruikt patroon en een echte maar lege kluis er hetzelfde uit.

Dat geeft je plausibele ontkenning: je kunt geloofwaardig zeggen dat er niets meer te zien is, omdat niets in de app het tegendeel bewijst. Je kunt een lokkluis met gewone foto’s aanhouden en een aparte kluis voor wat echt privé is. De pagina over verborgen kluizen en onze gidsen over lokkluizen en plausibele ontkenning gaan er dieper op in.

Een praktisch gevolg: als je je patroon één stip verkeerd onthoudt, kom je in een lege kluis terecht in plaats van een foutmelding te zien. Dat is zo bedoeld, geen bug.

Vergrendelen en de appkiezer

Velcrypt vergrendelt automatisch wanneer het naar de achtergrond gaat, na een vertraging die je zelf instelt. Bij het vergrendelen worden de kluissleutels uit het geheugen gewist en moet je het patroon opnieuw tekenen. Kluisinhoud is ook verborgen in de appkiezer van iOS, dus een blik op je recente apps toont geen miniatuur van een privéfoto. Zie automatisch vergrendelen voor de instellingen.

Ontgrendelen met Face ID of Touch ID kan bewust niet. Een gezicht of vinger kan zonder je toestemming worden gebruikt — terwijl je slaapt of onder druk. Een patroon bestaat alleen in je geheugen.

Geen netwerk, geen account, geen back-ups

Velcrypt werkt volledig offline. Er is geen registratie, geen e-mailadres, geen server en geen upload van kluisinhoud, en er worden geen analysegegevens verzameld over wat je bewaart. Op de pagina offline, zonder account lees je wat dat in de praktijk betekent.

In de eerste versie zijn kluisgegevens ook uitgesloten van iCloud- en computerback-ups (Finder). Zo blijven je versleutelde bestanden van de servers van Apple en van elke computer waarmee je synchroniseert, maar dat heeft een echt gevolg: als je iPhone kwijtraakt, kapotgaat of wordt gewist, gaan de kluizen mee. Een versleutelde back-upoptie is gepland, zonder datum.

Het dreigingsmodel in één oogopslag

DreigingBeschermd?Toelichting
Iemand scrolt door je fotobibliotheekJaItems die je importeert en daarna uit Foto’s verwijdert (ook uit Recent verwijderd), staan alleen nog in Velcrypt.
Iemand pakt je ontgrendelde telefoon en opent VelcryptJaDiegene heeft je patroon nodig; een verkeerd patroon toont een lege kluis.
Iemand probeert te bewijzen dat je meer kluizen hebtGrotendeelsGeen kluizenlijst, geen melding ‘verkeerd patroon’; het aantal kluizen staat nergens in de app.
Diefstal van een vergrendelde iPhoneJaiOS-gegevensbescherming plus de eigen AES-256-GCM-versleuteling van Velcrypt.
Het patroon kraken vanuit uitgelezen bestandenVertraagdPBKDF2 met 600.000+ iteraties en een salt per apparaat; een lang patroon maakt verschil.
Inbraak in een cloudaccountJaKluisgegevens worden niet geüpload en zijn in v1 uitgesloten van iCloud-back-ups.
Knoeien met versleutelde bestandenGedetecteerdDe authenticatie van AES-256-GCM weigert gewijzigde gegevens.
Iemand kijkt mee terwijl je het patroon tekentNeeZie hieronder.
Malware of een gejailbreakt apparaatNeeZie hieronder.
Vergeten patroon of verloren telefoonNeeHerstel is niet mogelijk.

Waartegen Velcrypt niet beschermt

Elk beveiligingsmiddel heeft grenzen, en je hoort die van Velcrypt te kennen voordat je erop vertrouwt.

  • Meekijken. Als iemand ziet hoe je je patroon tekent, live of via een camera, kan diegene die kluis openen. Teken het uit het zicht en kies een patroon dat niet op een simpele letter of vorm lijkt.
  • Gedwongen ontgrendelen. Velcrypt kan niet voorkomen dat iemand je dwingt een patroon te tekenen. Een lokkluis kan helpen; een dwangpatroon (binnenkort, Premium) is gepland om een gekozen kluis te openen en stilletjes de toegang tot de andere te verwijderen.
  • Een telefoon die met open kluis wordt doorgegeven. Zolang een kluis ontgrendeld is, ziet iedereen die de telefoon vasthoudt wat jij ziet. Vergrendel hem voordat je je telefoon aan iemand geeft.
  • Gecompromitteerde of gejailbreakte apparaten en malware. Software die op een gecompromitteerd apparaat het scherm kan lezen, aanrakingen kan registreren of het geheugen van apps kan inspecteren, kan elke versleuteling op app-niveau omzeilen.
  • Schermafbeeldingen of foto’s van het scherm. Velcrypt kan niet voorkomen dat een andere camera je scherm fotografeert.
  • Kopieën elders. Importeren kopieert een foto; het origineel blijft in Foto’s tot je het verwijdert, en staat daarna nog ongeveer 30 dagen in Recent verwijderd. Kopieën kunnen ook bestaan in iCloud-foto’s, chatapps, e-mail of op de telefoon van iemand anders. Volg originelen verwijderen na het importeren.
  • Een verloren telefoon of een vergeten patroon. In beide gevallen zijn de gegevens weg. Er is geen herstelzin en geen reset. Zie kluispatroon vergeten.
  • Ontdekken dat je Velcrypt gebruikt. Het app-symbool is zichtbaar, en forensische tools kunnen mogelijk zien dat Velcrypt versleutelde gegevens bevat en ongeveer hoeveel. Velcrypt beweert niet dat te verbergen — alleen het aantal kluizen en wat erin zit.
  • Zwakke of raadbare patronen. Een kort patroon, of een in de vorm van een L, Z of vierkant, is veel makkelijker te raden. Test een vergelijkbare vorm met de patroonsterktetest — nooit je echte patroon.

Onafhankelijke controle

Velcrypt leunt op standaard, breed bestudeerde bouwstenen en op Apples eigen cryptografische bibliotheken in plaats van zelfbedachte algoritmen. Toch is een goed ontwerp niet hetzelfde als een gecontroleerd ontwerp. Velcrypt is niet onafhankelijk geaudit. Een externe beveiligingsreview zouden we toejuichen, en als die er komt, publiceren we de uitkomst hier.

Begrippenlijst

  • AES-256-GCM is een symmetrische versleutelingsmodus die een sleutel van 256 bits gebruikt en de gegevens authenticeert, zodat elke manipulatie bij het ontsleutelen wordt ontdekt.
  • PBKDF2 (Password-Based Key Derivation Function 2) is een standaard die een geheim zoals een wachtwoord of patroon omzet in een sleutel door een hashfunctie heel vaak te herhalen, waardoor raden traag wordt.
  • Salt is een willekeurige waarde die vóór de sleutelafleiding met je geheim wordt gecombineerd, zodat hetzelfde patroon op verschillende apparaten verschillende sleutels oplevert.
  • HKDF (HMAC-based Key Derivation Function) is een standaardmanier om meerdere onafhankelijke sleutels uit één sterke sleutel af te leiden.
  • Hoofdsleutel is de willekeurige 256-bits sleutel die bij één kluis hoort en alle bestandssleutels van die kluis beschermt.
  • Plausibele ontkenning is de eigenschap dat niets in de app kan bewijzen dat er nog meer kluizen bestaan, zodat je geloofwaardig één kluis kunt laten zien zonder andere te onthullen.

Veelgestelde vragen

Kan Velcrypt mijn foto’s zien of herstellen?

Nee. Velcrypt heeft geen servers, geen accountsysteem en geen kopie van je sleutels. Je patroon wordt nooit opgeslagen, dus niemand bij Velcrypt kan een kluis openen, resetten of herstellen.

Wat gebeurt er als iemand een verkeerd patroon tekent in Velcrypt?

Een patroon dat Velcrypt nog nooit heeft gezien, opent gewoon een nieuwe, lege kluis. Er verschijnt geen foutmelding en niets vertelt diegene of er andere kluizen bestaan.

Is de versleuteling van Velcrypt hetzelfde als de ingebouwde versleuteling van de iPhone?

Nee, het komt er bovenop. iOS versleutelt het apparaat al, en Velcrypt past de strengste klasse van iOS-gegevensbescherming toe op zijn bestanden, maar versleutelt daarnaast elk bestand met een eigen AES-256-GCM-sleutel die uit je kluispatroon is afgeleid. Een ontgrendelde telefoon alleen opent dus geen kluis.

Is Velcrypt onafhankelijk gecontroleerd?

Nog niet. Velcrypt is gebouwd op Apple CryptoKit en standaard, goed bestudeerde algoritmen. Een onafhankelijke beveiligingsreview zouden we toejuichen, maar die heeft tot nu toe niet plaatsgevonden.

Verbergt Velcrypt dat ik een versleutelde kluis gebruik?

Niet helemaal. De app is zichtbaar op je beginscherm, en iemand met forensische tools kan mogelijk zien dat Velcrypt versleutelde gegevens bewaart en ongeveer hoeveel. Wat Velcrypt verbergt, is hoeveel kluizen je hebt en wat erin zit.

Well Encrypted. Truly Private.

Teken een patroon en open een privékluis. Je foto’s, video’s en documenten blijven versleuteld op je iPhone, zonder account en zonder cloud.

Binnenkort in de App Store

Binnenkort voor iPhone (iOS 17 of nieuwer). Gratis versie, optioneel Premium.