headeraudit.nl
← Alle headers10 punten in de audit

X-Frame-Options & clickjacking-bescherming

Bepaalt of andere sites deze pagina in een <iframe> mogen laden — de kernverdediging tegen clickjacking.

Wat doet hij?

Met DENY of SAMEORIGIN weigert de browser de pagina te tonen binnen een iframe op een ander domein. Moderne sites regelen dit vaak via de frame-ancestors directive in de Content-Security-Policy, die hetzelfde doet maar fijnmaziger is (meerdere toegestane origins mogelijk).

Waarom telt hij mee?

Zonder deze bescherming kan een aanvaller de site onzichtbaar over een eigen pagina heen leggen en bezoekers laten klikken op knoppen (bijvoorbeeld 'account verwijderen' of 'overschrijving bevestigen') zonder dat ze het doorhebben — clickjacking.

Aanbevolen waarde

X-Frame-Options: SAMEORIGIN (of: Content-Security-Policy: frame-ancestors 'self')

Veelgemaakte fout

Beide headers weglaten omdat 'de site toch geen gevoelige acties heeft'. Vrijwel elke pagina met een login-knop of formulier is een clickjacking-doelwit.

Configuratievoorbeelden

Kant-en-klare snippet om X-Frame-Options in te stellen, per platform.

add_header X-Frame-Options "SAMEORIGIN" always;

Check X-Frame-Options op jouw domein

Voer een domein in en zie direct of deze header aanwezig is en goed is ingesteld.

X-Frame-Options & clickjacking-bescherming uitgelegd: configuratie & voorbeelden — headeraudit.nl