Marketing Scandigitale scan
Vertrouwen & veiligheid

Een onveilig downloadformulier voor klantdocumenten

7 november 2026 · 6 min leestijd · Marketing Scan

Een formulier waarmee klanten een document uploaden of downloaden voelt veilig zodra er een knop en een bevestigingsmail zijn. De echte vraag is wat er achter die knop gebeurt: wie kan het bestand opvragen, hoe ziet de URL eruit en wanneer houdt de link op te werken? Dit artikel geeft je een controleprocedure om dat zelf te onderzoeken, met beslisregels en een fictief overdrachtsvoorbeeld voor je webbouwer. Het is geen juridisch advies en geen bewijs dat je site veilig is. Het helpt je wel om de zwakste plekken zichtbaar te maken.
In dit artikel

Wat je precies onderzoekt

Een downloadformulier bestaat uit drie delen die elk apart kunnen falen: de toegang (wie mag het bestand zien), de bestands-URL (hoe wordt het bestand aangeboden) en het vervalpad (wanneer verdwijnt de toegang). Een veilig formulier met een onveilige URL blijft een lek.

MDN beschrijft in de webbeveiligingsgids van MDN dat de te overwegen dreigingen sterk afhangen van wat je site precies doet. Het risico waar deze gids op mikt is Insecure Direct Object Reference (IDOR): toegang tot gegevens via een rechtstreeks verwijzende identifier die de server niet tegen rechten controleert. Voor jouw situatie bepaal je zelf welke bestanden gevoelig zijn, bijvoorbeeld identiteitsdocumenten, offertes of contracten.

Beslisregels per bevinding

Gebruik dit beslisblad om een bevinding te vertalen naar een actie.

BevindingAanpak
Bestand opent zonder inlog in privévensterLaat de server de toegang controleren vóór het bestand wordt uitgeleverd
URL bevat oplopend nummerVervang door een niet te raden identifier en controleer toch altijd de rechten
Link staat in mail zonder vervaldatumLaat de link verlopen en vraag bij een nieuwe aanvraag een nieuwe link
Bestand staat in een openbare mapVerplaats het naar opslag die niet rechtstreeks via het web bereikbaar is
Bestand verschijnt in zoekresultatenZet toegang dicht en volg de verwijderprocedure van de zoekmachine; uitkomst blijft onzeker qua timing

Een niet te raden naam is een extra laag, geen vervanging van een toegangscontrole.

Toegang en inloggen: wat je vraagt aan de beheerder

Als klanten moeten inloggen om documenten te halen, zijn zwakke accounts de volgende zwakke plek. MDN raadt aan om niet alleen op wachtwoorden te vertrouwen: passkeys zijn volgens die gids de veiligste methode en tijdgebonden eenmalige codes (TOTP) zijn veiliger dan een gewoon wachtwoord. Voor je eigen beheerdersaccounts toont de hulppagina van Google over tweestapsverificatie hoe zo'n extra stap werkt bij een Google-account. Dat is een voorbeeld van het principe, geen instelling voor jouw formulier. Let op: volgens die pagina zijn codes via sms of telefoontje kwetsbaarder voor aanvallen op telefoonnummers dan andere methoden.

Vraag je webbouwer of platformleverancier schriftelijk: welke inlogmethoden ondersteunt het systeem voor klanten en voor beheerders, worden sessiecookies beperkt met de attributen Secure en HttpOnly, en hoe lang blijft een ingelogde sessie geldig? Waar je dit instelt verschilt per systeem, dus laat de beheerder het aanwijzen in plaats van het te raden.

Fictief overdrachtsvoorbeeld voor je webbouwer

Fictieve invoer: een kmo laat klanten een offerte-aanvraag met bijlage insturen. Testbestand A krijgt de URL met eindcijfer 0041, testbestand B eindcijfer 0042. In een privévenster opent link A zonder inlog.

Verwachte technische controles na aanpassing, als opdracht aan de bouwer:

  1. Link A en B zijn niet uit elkaar af te leiden.
  2. Een privévenster zonder sessie krijgt een weigering, geen bestand.
  3. Een tweede testaccount kan het bestand van het eerste testaccount niet openen.
  4. Een link in een oudere mail geeft na de afgesproken vervaltermijn geen bestand meer.
  5. De uploadmap is niet rechtstreeks via een URL bereikbaar.

Laat de bouwer per punt noteren hoe getest is. Dit voorbeeld bevat bewust geen resultaten: die moet jouw eigen test opleveren.

Controle na wijziging en grenzen van deze gids

Herhaal na elke wijziging de vijf diagnosestappen met nieuwe testbestanden en noteer datum, tester en uitkomst. Herhaal ze ook na een update van je website-platform of formulierplug-in, omdat standaardinstellingen kunnen veranderen.

Grenzen: deze gids vervangt geen beveiligingsaudit of penetratietest en zegt niets over wettelijke naleving, bijvoorbeeld rond persoonsgegevens. Bij bijzonder gevoelige documenten raadpleeg je een specialist. Een publieke scan van je website kan alleen zichtbare signalen bekijken en bewijst niet hoe uploads server-side beschermd zijn. Wil je weten welke publieke signalen je site nu toont? Bekijk ze via Marketing Scan, zonder dat dit de controles hierboven vervangt.

Veelgestelde vragen.

Is een lange, willekeurige bestandsnaam genoeg als bescherming?

Nee, het is hoogstens een extra laag. Wie de link krijgt, bijvoorbeeld via een doorgestuurde mail, kan het bestand dan nog steeds openen. Laat de server daarom altijd de toegang controleren en laat links verlopen.

Hoe test ik zonder echte klantdocumenten te riskeren?

Maak testbestanden met neutrale inhoud en een eigen testaccount, en upload die via hetzelfde formulier. Open de links in een privévenster en met een tweede testaccount. Zo zie je of toegang afhangt van de sessie of alleen van de link.

Bewijst een privévenster dat zoekmachines het bestand niet kunnen zien?

Nee. Een browser negeert robots.txt en een zoekmachine volgt andere regels, bovendien hangt vindbaarheid af van waar de link openbaar staat. Gebruik een site-zoekopdracht en de URL-inspectie in Search Console als aanvullende signalen, en beschouw de uitkomst als onzeker.

Wat doe ik als een testbestand toch publiek bereikbaar blijkt?

Sluit eerst de toegang op de server en vervang de link. Controleer daarna of de oude URL nog een bestand levert en of hij elders openbaar staat. Wil je het uit zoekresultaten, volg dan de verwijderopties van de zoekmachine; hoe snel dat gaat kun je niet vooraf zeggen.

Bronnen bij dit artikel

Hoe werkt een marketing scan? Meetmethode en grenzen

Van advies naar actie voor jouw website

Maak een gratis account voor één website. Controleer zes kenmerken van je homepage en bekijk maximaal drie bevindingen.

Herhaal de check handmatig één keer per zeven dagen. Voor volledige audits en automatische opvolging is uitgebreide toegang nodig.

Maak je gratis account

Bekijk wat de check meet

Wat zaakvoerders hierover vragen

  • Is mijn website kwetsbaar voor het PHP-lek?

    Op 21 oktober 2026 raakten twee kritieke lekken in PHP bekend (php2shell). Dit zijn de vragen die zaakvoerders er nu over stellen, kort beantwoord.

    Is mijn website kwetsbaar voor het PHP-lek? · Wat is php2shell? · Welke PHP-versie is veilig? · en 7 meer

  • Is mijn website veilig en betrouwbaar?

    Klanten controleren dit in een oogopslag: het slotje, een echte contactpagina, een cookiemelding die klopt. Zo doe je het goed.

    Hoe weet ik of mijn website veilig is? · Hoe ziet een klant of mijn website te vertrouwen is? · Is een cookiemelding verplicht in België? · en 1 meer

  • Waarom komt mijn e-mail in spam?

    Onze scan controleert SPF, DKIM en DMARC omdat een mail die niet aankomt de duurste mail is die je stuurt.

    Waarom komt mijn e-mail in de spam van de ontvanger? · Wat zijn SPF, DKIM en DMARC in gewone taal? · Hoe controleer ik of mijn e-mailinstellingen goed staan? · en 1 meer

Het cijfer uit ons onderzoek

  • 30%

    van 1505 kmo-sites heeft vertrouwen en veiligheid in de drie zwaarste werkpunten.

    Lees het onderzoek
  • 16,5%

    van 1505 kmo-sites heeft e-mailbezorging in de drie zwaarste werkpunten.

    Lees het onderzoek

Meer over vertrouwen & veiligheid.

Vertrouwen & veiligheid

Een browserextensie leest je klantgegevens mee

Maak een inventaris van de extensies in je browser, beoordeel de gevraagde rechten en verwijder onnodige toegang met een controle die je zelf kunt herhalen.

· 7 min leestijd

Vertrouwen & veiligheid

Een nephelpdesk vraagt toegang tot je bedrijfsaccount

Een vermeende helpdesk vraagt toegang tot je bedrijfsaccount? Controleer eerst via een kanaal dat je zelf kent, voordat je een code of schermtoegang deelt.

· 7 min leestijd

Vertrouwen & veiligheid

Een publiek gedeelde cloudmap met klantbestanden sluiten

Zo controleer je deelinstellingen en bestaande links van een publieke cloudmap en beperk je de toegang zonder lopende klantdossiers te onderbreken.

· 7 min leestijd

Vertrouwen & veiligheid

Een sessie blijft open op een gedeelde computer

Test stap voor stap wat er gebeurt na afmelden op een gedeelde computer: terugknop, sessieverval en cookies, met een beslisblad voor je ontwikkelaar.

· 6 min leestijd

Vindbaarheid & SEO

Afbeeldingen vinden via Google: bestandsaudit voor kmo's

Een praktische controleprocedure om te onderzoeken of Google je afbeeldingen kan bereiken en begrijpen: context, tekst, robotsregels en dubbele URL's.

· 7 min leestijd

Conversie & opvolging

Bijlagen bij offerteaanvragen: voorkom vastlopende uploads

Test bestandstypen, limieten en voortgang van de upload in je offerteformulier en bied een veilig alternatief aan als een bijlage blijft hangen.

· 7 min leestijd