Wat doet X-Content-Type-Options?

Beveiligingsheaders zijn een subset van HTTP-responsheaders die kunnen worden ingesteld door een webserver die elk een beveiligingscontrole in browsers toepast. HTTP-headers zijn een vorm van metadata die wordt verzonden met webverzoeken en -reacties. De beveiligingsheader "X-Content-Type-Options" voorkomt dat browsers MIME-sniffing uitvoeren.

Opmerking: HTTP-headers zijn niet exclusief voor HTTP en worden ook gebruikt in HTTPS.

Wat is MIME aan het snuiven?

Wanneer gegevens via internet worden verzonden, is een van de meegeleverde metagegevens een MIME-type. Multipurpose Internet Mail Extensions, of MIME-typen, zijn een standaard die wordt gebruikt om het type gegevens te definiëren dat een bestand bevat, wat aangeeft hoe het bestand moet worden behandeld. Meestal bestaat het MIME-type uit een type en subtype met een optionele parameter en waarde. Een UTF-8-tekstbestand zou bijvoorbeeld het MIME-type "text/plain;charset=UTF-8" hebben. In dat voorbeeld is het type “tekst”, het subtype is “plain”, de parameter is “charset” en de waarde is “UTF-8”.

Om het verkeerd labelen en verkeerd behandelen van bestanden te voorkomen, voeren webservers doorgaans MIME-sniffing uit. Dit is een proces waarbij het expliciet vermelde MIME-type wordt genegeerd en in plaats daarvan het begin van het bestand wordt geanalyseerd. De meeste bestandstypen bevatten kopreeksen die aangeven om welk type bestand het gaat. Meestal zijn MIME-typen correct en maakt het snuiven van het bestand geen verschil. Als er echter een verschil is, zullen webservers het gesnuffelde bestandstype gebruiken om te bepalen hoe het bestand moet worden behandeld in plaats van het gedeclareerde MIME-type.

Het probleem doet zich voor als een aanvaller erin slaagt een bestand, zoals een PNG-afbeelding, te uploaden, maar het bestand in werkelijkheid iets anders is, zoals JavaScript-code. Voor vergelijkbare bestandstypen, zoals twee teksttypen, kan dit niet al te veel problemen opleveren. Het wordt echter een serieus probleem als in plaats daarvan een volkomen onschadelijk bestand kan worden uitgevoerd.

Wat doet X-Content-Type-Options?                                                

De header X-Content-Type-Options heeft slechts één mogelijke waarde "X-Content-Type-Options: nosniff". Als u het inschakelt, wordt de browser van de gebruiker geïnformeerd dat het geen MIME-type sniffing mag uitvoeren en in plaats daarvan moet vertrouwen op de expliciet gedeclareerde waarde. Zonder deze instelling, als een kwaadaardig JavaScript-bestand was vermomd als een afbeelding, zoals een PNG, zou het JavaScript-bestand worden uitgevoerd. Als X-Content-Type-Options is ingeschakeld, wordt het bestand behandeld als een afbeelding die niet kan worden geladen omdat het bestand geen geldige afbeeldingsindeling heeft.

X-Content-Type-Options is niet echt nodig op een website die volledig gebruikmaakt van bronnen van de eerste hand, omdat er geen kans is dat een kwaadaardig bestand per ongeluk wordt aangeboden. Als een website inhoud van derden gebruikt, zoals externe of door gebruikers ingediende bronnen, biedt X-Content-Type-Options bescherming tegen dit type aanval.



Leave a Comment

Oplossing: Niet Vastgepinde Apps Blijven Terugkomen op Windows 11

Oplossing: Niet Vastgepinde Apps Blijven Terugkomen op Windows 11

Als niet vastgepinde apps en programma

Hoe opgeslagen informatie uit Firefox Autofill te verwijderen

Hoe opgeslagen informatie uit Firefox Autofill te verwijderen

Verwijder opgeslagen informatie uit Firefox Autofill door deze snelle en eenvoudige stappen te volgen voor Windows- en Android-apparaten.

Hoe je de iPod Shuffle zacht of hard reset

Hoe je de iPod Shuffle zacht of hard reset

In deze tutorial laten we je zien hoe je een zachte of harde reset uitvoert op de Apple iPod Shuffle.

Hoe je jouw Google Play-abonnementen op Android beheert

Hoe je jouw Google Play-abonnementen op Android beheert

Er zijn zoveel geweldige apps op Google Play dat je niet anders kunt dan je abonneren. Na een tijdje groeit die lijst, en moet je jouw Google Play-abonnementen beheren.

Hoe Samsung Pay te Gebruiken met de Galaxy Z Fold 5

Hoe Samsung Pay te Gebruiken met de Galaxy Z Fold 5

Rommelen in je zak of portemonnee om de juiste kaart te vinden kan een groot ongemak zijn. In de afgelopen jaren hebben verschillende bedrijven

Hoe Android Downloadgeschiedenis te Verwijderen

Hoe Android Downloadgeschiedenis te Verwijderen

Wanneer je de Android downloadgeschiedenis verwijdert, help je om meer opslagruimte te creëren, naast andere voordelen. Hier zijn de te volgen stappen.

Hoe foto's en video's van Facebook te verwijderen

Hoe foto's en video's van Facebook te verwijderen

Deze gids laat je zien hoe je foto

Hoe de Galaxy Tab S9 te Reset

Hoe de Galaxy Tab S9 te Reset

We hebben een beetje tijd doorgebracht met de Galaxy Tab S9 Ultra, en het is de perfecte tablet om te koppelen aan je Windows PC of de Galaxy S23.

Hoe Groepen Berichten Dempen in Android 11

Hoe Groepen Berichten Dempen in Android 11

Dempen van groepsberichten in Android 11 om meldingen onder controle te houden voor de Berichten-app, WhatsApp en Telegram.

Firefox: Het Geschiedenis van de Adresbalk URL Wissen

Firefox: Het Geschiedenis van de Adresbalk URL Wissen

Wissen van de Adresbalk URL geschiedenis op Firefox en houd je sessies privé door deze snelle en eenvoudige stappen te volgen.