Privacy-Eerst, End-to-End Versleutelde Bestandsdeling
ZERO-KNOWLEDGE ARCHITECTUUR | GEEN GEBRUIKERSTRACKING | MAXIMALE PRIVACY
AnnaDrop is ontworpen met privacy als fundament, niet als bijgedachte. Elke architectuurbeslissing geeft prioriteit aan gebruikersprivacy en gegevensbeveiliging.
Bestanden worden in je browser versleuteld VΓΓR upload. De server handelt alleen versleutelde gegevens. Je versleutelingssleutels verlaten nooit je apparaat.
Versleutelingssleutels worden client-side gegenereerd en opgeslagen in URL-fragmenten. URL-fragmenten worden NOOIT naar de server verzonden (browser beveiligingsfunctie).
Deel bestanden zonder een account aan te maken, e-mail te geven, of persoonlijke informatie te verstrekken. Echt anoniem bestanden delen.
Geen tracking cookies, geen Google Analytics, geen third-party scripts. Downloadstatistieken gebruiken gehashte IPs (HMAC) die gebruikers niet kunnen identificeren.
Bestanden worden automatisch verwijderd na vervaldatum of downloadlimiet. Geen onbeperkte opslag. Recht om vergeten te worden is automatisch.
Dataminimalisatie, doelbinding, en privacy-by-default ingebouwd in elke functie. Geen toestemming nodig omdat we je niet tracken.
Browser genereert 256-bit willekeurige sleutel met crypto.getRandomValues(). Voor wachtwoordbeveiligde links wordt sleutel afgeleid van wachtwoord met PBKDF2 (100.000 iteraties).
Bestand wordt in browser versleuteld met AES-256-GCM. Bestandsnaam en metadata ook versleuteld. Web Worker gebruikt voor non-blocking versleuteling van grote bestanden.
Alleen versleutelde gegevens worden naar server verzonden. Server ontvangt versleutelde blob, slaat op in MinIO met extra server-side versleuteling (SSE-C). Dubbele versleutelingslaag.
Publieke Links: Sleutel ingebed in URL-fragment (#key=...). Fragment wordt nooit naar server verzonden.
PrivΓ© Links: Wachtwoord vereist. Sleutel afgeleid bij download van gebruikerswachtwoord.
Ontvanger ontvangt versleuteld bestand van server. Geen ontsleuteling gebeurt op server. Bestandsintegriteit geverifieerd met SHA-256 checksums.
Browser ontsleutelt bestand met sleutel uit URL-fragment of wachtwoord-afgeleide sleutel. Ontsleuteling in Web Worker. Platte tekst direct opgeslagen op schijf gebruiker.
Na vervaldatum of downloadlimiet wordt versleuteld bestand veilig verwijderd van server. Database records gezuiverd. Geen spoor blijft achter.
AnnaDrop ondersteunt nu veilig wachtwoord delen met dezelfde zero-knowledge architectuur als bestandsdeling.
Wachtwoorden worden client-side versleuteld met AES-256-GCM vΓ³Γ³r upload. De server ziet nooit je platte wachtwoorden.
Stel wachtwoorden in om zichzelf te vernietigen na één weergave. Perfect voor eenmalig delen van inloggegevens.
Kies vervaltijd van 5 minuten tot 7 dagen. Kortere duur = hogere beveiliging voor gevoelige inloggegevens.
Voeg context toe zoals "WiFi wachtwoord" of login instructies. Alles wordt samen versleuteld.
Typ het wachtwoord dat je wilt delen. Optioneel: voeg label en notities toe.
Wachtwoord, label, en notities worden samen versleuteld met AES-256-GCM in je browser.
Krijg een unieke link met de versleutelingssleutel in het URL-fragment. Verstuur via elk kanaal.
Ontvanger klikt "Onthullen" om te ontsleutelen en te bekijken. Wachtwoord wordt dan automatisch vernietigd (indien ingesteld op 1 weergave).
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β GEBRUIKER BROWSER (Vertrouwd) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β π Versleuteling gebeurt hier (AES-256-GCM) β β
β β π Sleutels gegenereerd hier (verlaten nooit browser) β β
β β π§Ή Geheugenopschoning na versleuteling β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β βΌ β
β π€ Upload Versleutelde Gegevens β
βββββββββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββ
β HTTPS (TLS 1.3)
β β οΈ Server ziet NOOIT platte tekst
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SERVER (Onvertrouwd - Zero Knowledge) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β Kan bestanden niet ontsleutelen (geen sleutels) β β
β β β
Slaat alleen versleutelde blobs op β β
β β β
Beheert metadata (versleutelde bestandsnamen) β β
β β β
Handhaaft toegangscontrole (vervaldatum, limieten) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β MinIO Versleutelde Opslag (SSE-C) β β
β β π Dubbele versleuteling: Client + Server lagen β β
β β ποΈ Auto-verwijderen bij vervaldatum β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
β HTTPS (TLS 1.3)
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ONTVANGER BROWSER (Vertrouwd) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β π₯ Download versleutelde gegevens β β
β β π Ontsleuteling gebeurt hier (AES-256-GCM) β β
β β π Sleutel uit URL-fragment of wachtwoord afleiding β β
β β β
Verifieer integriteit (SHA-256) β β
β β πΎ Sla platte tekst op schijf op β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
KERNPUNT: Server bevindt zich in de "onvertrouwde" zone. Het kan bestanden
niet ontsleutelen zelfs als gecompromitteerd. Alle cryptografische operaties
gebeuren in de browser van de gebruiker.
Versleuteling begint en eindigt in browser van gebruiker. Geen tussenliggende platte tekst.
Server heeft nul kennis van bestandsinhoud, zelfs als gecompromitteerd.
Geen accounts, geen authenticatie, geen persoonlijke gegevensverzameling.
Verzamel alleen wat absoluut noodzakelijk is. Geen overmatige gegevensretentie.
Automatische verwijdering na vervaldatum. Handmatige verwijdering altijd beschikbaar.
Privacy ingebouwd in architectuur, niet toegevoegd als bijgedachte.
Aanvaller krijgt volledige toegang tot serverinfrastructuur.
E2E versleuteling betekent dat aanvaller alleen versleutelde blobs krijgt. Bestanden onleesbaar zonder client-side sleutels.
Aanvaller onderschept netwerkverkeer.
TLS 1.3 voor al het verkeer. Gegevens al versleuteld vΓ³Γ³r verzending. Sleutels in URL-fragmenten niet naar server verzonden.
Aanvaller wil gebruikers identificeren of gedrag tracken.
Geen authenticatie vereist. IPs gehasht met HMAC. Geen tracking cookies. Geen third-party scripts.
Aanvaller injecteert kwaadaardige JavaScript.
Strikte CSP policy. Geen inline scripts. Input sanitization. Sleutels nooit in localStorage (alleen in geheugen/URL-fragment).
Aanvaller probeert wachtwoord te raden voor privΓ© links.
PBKDF2 (100k iteraties) maakt elke poging duur. Rate limiting (5 pogingen/min). Blokkering na 10 mislukkingen.
Bestanden onbeperkt opgeslagen creΓ«ert privacyrisico.
Automatische verwijdering na vervaldatum/downloadlimiet. Cron jobs draaien elke 15 minuten. Handmatige verwijdering beschikbaar.
Algoritme: AES-256-GCM (Galois/Counter Mode)
Sleutelgrootte: 256 bits (32 bytes)
IV (Nonce): 96 bits (12 bytes), willekeurig per bestand
Authenticatie Tag: 128 bits (16 bytes)
Waarom AES-GCM: Biedt zowel vertrouwelijkheid (versleuteling) als integriteit (authenticatie)
Bron: crypto.getRandomValues() - cryptografisch veilig willekeurig
Entropie: 256 bits (32 bytes)
Opslag: URL-fragment (bijv., #key=base64encodedkey)
Beveiliging: URL-fragmenten nooit naar server verzonden (browsergedrag)
Algoritme: PBKDF2-SHA256
Iteraties: 100.000 (OWASP aanbeveling)
Salt: 128 bits, willekeurig per bestand
Output: 256-bit versleutelingssleutel
Waarom PBKDF2: Maakt brute-force aanvallen computationeel duur
Algoritme: bcrypt (server-side)
Cost Factor: 12 rondes
Opslag: Alleen bcrypt hash opgeslagen (NIET de afgeleide sleutel)
Beveiliging: Server verifieert wachtwoord maar kan bestand niet ontsleutelen
Algoritme: SHA-256
Scope: Per-chunk en volledig-bestand checksums
Authenticatie: AES-GCM tag biedt extra integriteit
Detectie: Elke manipulatie gedetecteerd vΓ³Γ³r ontsleuteling
Protocol: TLS 1.3 (minimum)
Certificaat: Let's Encrypt (auto-vernieuwd)
Cipher Suites: Alleen moderne ciphers (AEAD)
HSTS: Strict-Transport-Security header ingeschakeld
Versleuteling en dataminimalisatie ingebouwd in kernarchitectuur vanaf dag één.
Automatische verwijdering na vervaldatum. Handmatige verwijdering direct beschikbaar.
State-of-the-art versleuteling (AES-256-GCM). Regelmatige security audits en penetratietesten.
Input validatie, rate limiting, CSP headers, veilig sessiebeheer, versleutelde opslag.
Container hardening: non-root gebruikers, read-only filesystems, minimale images, security scanning.
Uitgebreide logging, toegangscontroles, versleuteling at rest en in transit, audit trails.
| Functie | AnnaDrop | Dropbox/Drive/OneDrive | WeTransfer |
|---|---|---|---|
| End-to-End Versleuteling | β Ja | β Nee | β Nee |
| Zero-Knowledge Architectuur | β Ja | β Nee | β Nee |
| Geen Account Vereist | β Ja | β Vereist | β Ja |
| Geen Gebruikerstracking | β Ja | β Zware tracking | β Trackt gebruikers |
| Server Kan Bestanden Lezen | β Nee | β Ja | β Ja |
| Automatische Verwijdering | β Ja | β Handmatig | β Na 7 dagen |
| Wachtwoordbeveiliging | β Ja (versleuteld) | β Ja (niet E2E) | β Ja (niet E2E) |
| Self-Hosted Optie | β Ja (Docker) | β Nee | β Nee |
| Open Source | β Ja | β Nee | β Nee |
| AVG Conform | β By Design | β Geclaimd | β Geclaimd |