// JavaScript Document

Cross site scripting

Cross-Site Scripting, afgekort als XSS, is een veelvoorkomend beveiligingsprobleem waarbij een aanvaller kwaadaardige code – meestal JavaScript – injecteert in een website. Die code wordt vervolgens uitgevoerd in de browser van andere bezoekers. XSS ontstaat vaak wanneer een website invoer van gebruikers toont zonder die eerst goed te controleren of te filteren. Hierdoor kan een aanvaller bijvoorbeeld wachtwoorden stelen, sessies overnemen of gebruikers doorsturen naar nepwebsites. Er zijn verschillende vormen van XSS, zoals opgeslagen (de code blijft op de server staan) en reflecterend (de code zit in een link). Om XSS te voorkomen, moeten ontwikkelaars invoer goed ontsmetten en zorgen dat browsers de code niet als uitvoerbare inhoud behandelen.