Vraagt een toezichthouder: "Hoe weet je dat deze persoon toestemming gaf voor marketingmails?" of "Kun je bewijzen dat die inzending goed is verwerkt?" Dan heb je bewijs nodig. Audit trails en compliance-rapportage leveren dat bewijs. Een audit trail is een gedetailleerd logboek van elke actie met formulierdata: wie erbij kwam, wanneer, wat diegene wijzigde en waarom. Zonder audit trail kun je niet aantonen dat je aan privacywetten voldoet en kun je beveiligingsincidenten niet onderzoeken.
Dit artikel legt uit waarom audit trails ertoe doen, wat je logt, hoe je logs beschermt en hoe je ze gebruikt voor compliance en beveiligingsonderzoek.
Wat je leert: wat een audit trail is en waarom hij cruciaal is, welke gebeurtenissen je logt voor formulierbeveiliging, hoe lang je logs bewaart, hoe je ze beschermt tegen knoeien en hoe je reageert op controles van toezichthouders.
Wat is een audit trail?
Een audit trail is een chronologisch overzicht van activiteiten rond gegevens. Hij beantwoordt vragen als:
- Wie heeft deze formulierinzending geopend?
- Wanneer is dat gebeurd?
- Wat is ermee gedaan?
- Wat is er gewijzigd?
- Waarom is het gewijzigd (als dat is genoteerd)?
- Waar kwam de actie vandaan (IP-adres, gebruikersaccount)?
Een audit trail is als een bewakingscamera voor je gegevens. Hij legt vast wat er gebeurde, zodat je kunt uitzoeken wat er misging.
Waarom audit trails onmisbaar zijn
Naleving aantonen
Toezichthouders vragen: "Heb je deze gegevens op tijd verwijderd? Kun je dat bewijzen?" Je audit trail laat precies zien wanneer de verwijdering plaatsvond en of die automatisch of handmatig was.
Datalekken onderzoeken
Als gegevens worden gestolen, laat je audit trail zien wie erbij kwam. Je kunt de verantwoordelijke vinden en begrijpen hoe het lek ontstond.
Bedreigingen van binnenuit opsporen
Downloadt een medewerker alle klantgegevens of verkoopt die ze, dan laat de audit trail het ongewone patroon zien.
Verzoeken om gegevens afhandelen
Vraagt iemand om inzage in zijn gegevens, dan bewijst je audit trail dat je die hebt gegeven en wanneer. Vraagt iemand om verwijdering, dan bewijst je audit trail dat je de gegevens hebt verwijderd.
Voldoen aan wettelijke eisen
De AVG (GDPR), HIPAA, PCI DSS en andere regelgeving eisen dat je toegang tot gevoelige gegevens logt en bewaakt. Zonder logs val je door de mand bij een audit.
Wat je logt voor formulierbeveiliging
Gebeurtenissen bij het insturen van formulieren
Log elke formulierinzending:
- Wanneer de inzending binnenkwam (tijdstempel)
- Welke gegevens zijn ingestuurd (veldnamen, bij gevoelige velden niet de volledige waarden)
- Van waar (IP-adres van de bezoeker, browser, type apparaat)
- Of de inzending de validatie doorstond en is geaccepteerd of afgewezen
- Eventuele resultaten van spam- of botdetectie
Toegangslogs
Log wanneer iemand formulierinzendingen opent:
- Wie de gegevens opende (gebruikersaccount, e-mailadres)
- Wanneer dat gebeurde (tijdstempel)
- Welke gegevens zijn geopend (inzendings-ID of de gegevensvelden)
- Van waar (IP-adres, inloglocatie)
- Hoe lang de toegang duurde
Logs van gegevenswijzigingen
Log elke wijziging in formulierdata na het insturen:
- Wie de wijziging maakte
- Wat er is gewijzigd (oude waarde en nieuwe waarde)
- Wanneer het is gewijzigd
- Waarom (optioneel veld voor de reden)
Verwijderlogs
Log alle gebeurtenissen waarbij gegevens worden verwijderd:
- Welke gegevens zijn verwijderd (inzendings-ID's of een samenvatting)
- Wanneer ze zijn verwijderd
- Waarom ze zijn verwijderd (automatisch bewaarbeleid, verzoek van de gebruiker, handmatige verwijdering door een beheerder)
- Wie het in gang zette (het automatische systeem of welke beheerder)
Gebeurtenissen rond toestemming en compliance
Log acties rond toestemming:
- Wanneer toestemming is gegeven of ingetrokken
- Waarvoor de persoon toestemming gaf (welke selectievakjes)
- Versie van de toestemmingsvoorwaarden die de persoon zag
- IP-adres en apparaat
- Tijdstempel van de toestemming
Logs van mislukte logins en verdachte activiteit
Log beveiligingsgebeurtenissen:
- Mislukte inlogpogingen (gebruikersnaam, IP-adres, tijdstempel)
- Ongewone toegangspatronen (grote downloads, toegang vanaf ongewone locaties)
- Wijzigingen in rechten (wie bij welke gegevens kan)
- Rechtenverhoging (als iemand hogere rechten krijgt)
Zo bescherm je auditlogs
Opslag die je maar één keer kunt schrijven
Sla logs op op een plek waar ze na het aanmaken niet meer kunnen worden gewijzigd of verwijderd. Dit heet "write-once" of WORM-opslag (Write Once, Read Many). Zo kunnen aanvallers hun sporen niet uitwissen door logregels te verwijderen.
Sla logs apart op van productie
Bewaar logs op een andere server of in een ander systeem dan je hoofddatabase. Raakt het hoofdsysteem gecompromitteerd, dan blijven de logs veilig en beschikbaar voor onderzoek.
Versleutel logs
Logs bevatten zelf gevoelige informatie. Versleutel ze in rust en tijdens verzending. Alleen bevoegde mensen mogen logs kunnen lezen.
Centrale logging
Heb je meerdere applicaties en servers, stuur dan alle logs naar één centrale logdienst. Zo raken logs niet verloren als één systeem gecompromitteerd wordt.
Bewaak logs in realtime
Verzamel logs niet alleen om ze daarna te vergeten. Stel meldingen in voor verdachte gebeurtenissen:
- Meerdere mislukte logins vanaf hetzelfde IP-adres
- Toegang tot gegevens vanaf ongewone locaties
- Grote downloads van gegevens
- Verwijderen van grote hoeveelheden gegevens buiten het gewone schema
Hoe lang je logs bewaart
Auditlogs bewaar je langer dan de gegevens waar ze over gaan:
- Logs van formulierinzendingen: minstens zo lang als de formulierdata (vaak 1 tot 7 jaar)
- Toegangslogs: minimaal 6 maanden tot 1 jaar (de AVG adviseert 1 jaar)
- Logs van mislukte logins: minimaal 90 dagen, bij voorkeur 1 jaar
- Verwijderlogs: zolang je er vragen over kunt krijgen (3 tot 7 jaar)
- Compliancelogs (toestemming enzovoort): zolang de gegevens zelf (onder de AVG langer dan je klantgegevens bewaart)
Logs zijn bewijs, dus bewaar ze langer dan je denkt. Verwijder je een klant na 2 jaar, bewaar dan het log dat je die klant hebt verwijderd nog 3 tot 5 jaar, voor het geval iemand ernaar vraagt.
Reageren op controles van toezichthouders met audit trails
Vraagt een toezichthouder om bewijs van naleving, dan leveren audit trails het bewijs:
AVG-controle op toestemming
De toezichthouder vraagt: "Hoe weet je dat deze persoon toestemming gaf voor marketing?"
Jij laat zien: de tijdstempel van het moment waarop het selectievakje "toestemming voor marketing" werd aangevinkt, het IP-adres, de browsergegevens en de versie van de toestemmingstekst die de persoon zag.
Controle op het verwijderen van gegevens
De toezichthouder vraagt: "Kun je bewijzen dat je deze gegevens na 6 maanden hebt verwijderd?"
Jij laat zien: het verwijderlog met inzendings-ID, tijdstempel van de verwijdering en de automatische verwijdering door het systeem (het bewijs dat je bewaarbeleid werkte).
Controle op toegang
De toezichthouder vraagt: "Wie had toegang tot deze klantgegevens? Heeft iemand zonder toestemming erbij gekund?"
Jij laat zien: toegangslogs met elke persoon die de gegevens opende, wanneer en van waar. Je wijst erop dat alle toegang kwam van bevoegde medewerkers, tijdens kantooruren, vanaf verwachte locaties.
Reactie op een beveiligingsincident
De toezichthouder vraagt: "Hoe is dit lek ontstaan? Hoeveel mensen hadden toegang tot de gegevens?"
Jij laat zien: gedetailleerde toegangslogs die afbakenen wie de gegevens kan hebben buitgemaakt, wanneer en hoeveel gegevens zijn geopend. Je wijst het exacte punt aan waarop de toegang onbevoegd was of het systeem werd gecompromitteerd.
Logs gebruiken voor intern beveiligingsonderzoek
Audit trails helpen je problemen uit te zoeken:
Beschadigde gegevens vinden
Zijn gegevens fout, dan laten logs zien wie ze wijzigde, wanneer en waarvan. Zo volg je het probleem terug naar de oorzaak.
Vermoedelijke bedreigingen van binnenuit onderzoeken
Vermoed je dat een medewerker onterecht bij gegevens komt, dan laten logs precies zien wat die persoon opende en wanneer.
Reageren op privacyklachten
Klaagt iemand dat zijn gegevens niet kloppen of zonder toestemming zijn ingezien, dan geven logs bewijs van wat er echt gebeurde.
Beveiligingstraining geven
Gebruik logs om medewerkers over beveiliging te leren. Laat voorbeelden zien van goede gewoontes en fouten uit de logs, zodat het team ervan leert.
Automatisering en meldingen
Bekijk logs niet elke dag met de hand. Zet automatisering op:
- Meld verdachte patronen: meerdere mislukte logins, grote downloads, toegang op ongewone tijden
- Maak compliance-rapporten automatisch: maandelijkse of kwartaalrapporten over toegang, verwijdering en toestemming
- Automatische bewaartermijn: verwijder logs automatisch zodra hun bewaartermijn afloopt
- Archiveer oude logs: verplaats logs die ouder zijn dan 1 jaar naar goedkopere opslag voor langdurige bewaring
Veelgemaakte fouten met audit trails
Te weinig detail loggen. "Gebruiker opende gegevens" is niet genoeg. Je hebt IP-adres, tijd, welke gegevens en hoe lang nodig.
Op de verkeerde plek loggen. Staan logs op dezelfde server als je applicatie, dan kan een inbraak beide verwijderen.
Logs niet regelmatig bekijken. Logs zijn nutteloos als niemand ernaar kijkt. Stel automatische meldingen in.
Logs te snel verwijderen. Bij controles door toezichthouders kunnen vragen komen over activiteiten van jaren geleden. Bewaar logs langer dan je denkt nodig te hebben.
Logs niet versleutelen. Logs bevatten gevoelige informatie. Bescherm ze net zo goed als de gegevens zelf.
Wat WEMASY doet voor audit trails
WEMASY logt automatisch alle formulierinzendingen, toegang tot inzendingen, wijzigingen in gegevens en verwijderingen. Elke actie krijgt een tijdstempel en wordt toegewezen aan een gebruiker of het systeem. Logs zijn versleuteld en staan los van je formulierdata. Je kunt toegangslogs bekijken in je account, en WEMASY biedt compliance-rapporten met een samenvatting van toestemming, verwijdering en toegang. Logs worden 3 jaar bewaard en zijn beschikbaar voor controles door toezichthouders.
Lees meer over logging en compliance-rapportage in je accountinstellingen of op de prijspagina.