Какво правят X-Content-Type-Options?

Заглавките за защита са подмножество от заглавки на HTTP отговор, които могат да бъдат зададени от уеб сървър, всеки от които прилага контрол за сигурност в браузърите. HTTP заглавките са форма на метаданни, изпращани с уеб заявки и отговори. Заглавката за защита „X-Content-Type-Options“ не позволява на браузърите да извършват MIME подслушване.

Забележка: HTTP заглавките не са изключителни за HTTP и се използват и в HTTPS.

Какво е MIME sniffing?

Когато някакви данни се изпращат по мрежата, една от включените метаданни е тип MIME. Многофункционалните разширения за интернет поща или типовете MIME са стандарт, използван за дефиниране на типа данни, които файлът съдържа, което показва как трябва да се обработва файлът. Обикновено MIME-типът се състои от тип и подтип с незадължителен параметър и стойност. Например, текстов файл UTF-8 ще има MIME тип „text/plain;charset=UTF-8“. В този пример типът е „текст“, подтипът е „обикновен“, параметърът е „charset“, а стойността е „UTF-8“.

За да предотвратят неправилното етикетиране и неправилно боравене с файлове, уеб сървърите обикновено извършват MIME подслушване. Това е процес, при който изрично посоченият MIME-тип се игнорира и вместо това се анализира началото на файла. Повечето типове файлове включват поредици от заглавки, които показват какъв тип файл е. През повечето време MIME типовете са правилни и подушването на файла няма значение. Ако все пак има разлика, уеб сървърите ще използват sniffed filetype, за да определят как да се справят с файла, а не декларирания MIME тип.

Проблемът възниква, ако нападателят успее да качи файл като PNG изображение, но файлът наистина е нещо друго като JavaScript код. За подобни типове файлове, като например два текстови типа, това може да не причини твърде голям проблем. Това става сериозен проблем обаче, ако вместо това може да се изпълни напълно безобиден файл.

Какво прави X-Content-Type-Options?                                                

Заглавката на X-Content-Type-Options има само една възможна стойност „X-Content-Type-Options: nosniff“. Активирането му информира браузъра на потребителя, че не трябва да извършва подслушване на MIME тип и вместо това да разчита на изрично декларираната стойност. Без тази настройка, ако злонамерен JavaScript файл е бил маскиран като изображение като PNG, тогава JavaScript файлът ще бъде изпълнен. При активирани опции X-Content-Type-Options файлът ще се третира като изображение, което не успее да се зареди, тъй като файлът не е валиден формат на изображение.

X-Content-Type-Options не е особено необходим на уебсайт, който използва изцяло ресурси на първа страна, тъй като няма шанс злонамерен файл да бъде обслужен случайно. Ако даден уебсайт използва съдържание на трети страни, като външни ресурси или ресурси, изпратени от потребителя, тогава X-Content-Type-Options осигурява защита срещу този тип атака.

Оставете коментар

Как да снаждате Ethernet кабел

Как да снаждате Ethernet кабел

Ethernet кабелите остават най-бързата и надеждна форма на компютърна мрежа. Кабелите са евтини, но често ще ви е необходима различна дължина на кабела от тази, която се предлага на пазара.

Как да поставите PS5 в режим на почивка

Как да поставите PS5 в режим на почивка

Режимът на почивка е функция на Sony PlayStation 5, която пести енергия, когато не използвате активно конзолата. За разлика от пълното изключване, той запазва системния софтуер и отворените видеоигри в паметта, което ви позволява да се върнете към действието за секунди.

Как да влезете и излезете от режим на цял екран в Google Chrome

Как да влезете и излезете от режим на цял екран в Google Chrome

Режимът на цял екран ви осигурява безпроблемно изживяване за приложенията, които използвате. Когато искате да работите онлайн, да четете уеб страница или да гледате онлайн видеоклип, можете лесно да влезете в режим на цял екран в Google Chrome на Windows и macOS.

Snapchat „Само моите очи“: Какво означава и как да го настроите

Snapchat „Само моите очи“: Какво означава и как да го настроите

Всички имаме снимки, които искаме да запазим поверителни, независимо дали са лични снимки или просто нещо, което не искаме никой друг да вижда, използващ телефона ни. Вече можете да създавате лични истории в Snapchat, а сега, за тези допълнителни лични снимки, можете да защитите поверителността си в Snapchat с функцията My Eyes Only Snapchat.

Как да прекратите абонамента си за SiriusXM

Как да прекратите абонамента си за SiriusXM

Независимо дали сте дългогодишен слушател и решавате, че е време за промяна, или може би обмисляте преминаването поради бюджетни ограничения, може да дойде момент, в който искате да прекратите абонамента си. Прекратяването на услугата SiriusXM не е прекалено сложен процес, но зависи от това как всъщност сте се абонирали за услугата.

10 скрити функции на Google Таблици, за които не сте знаели, че съществуват

10 скрити функции на Google Таблици, за които не сте знаели, че съществуват

Ако използвате Google Таблици редовно, вероятно сте запознати с тези инструменти, които използвате често. Има обаче много функции на това приложение за електронни таблици, които остават незабелязани и недостатъчно използвани.

Как да удължите живота на батерията на вашия PS5 DualSense контролер

Как да удължите живота на батерията на вашия PS5 DualSense контролер

Контролерът PS5 DualSense е снабден с презареждаща се батерия от 1560 mAh, която може да издържи между 12 и 15 часа, в зависимост от употребата. Начинът, по който използвате контролера си, влияе върху това колко дълго ще издържи батерията му, а някои игри консумират повече време от други, така че как можете да удължите живота на батерията на вашия PS5 контролер.

Как да поправите грешката „Нещо се обърка. Опитайте да презаредите“ в Twitter в Google Chrome

Как да поправите грешката „Нещо се обърка. Опитайте да презаредите“ в Twitter в Google Chrome

Получавате ли грешка „Нещо се обърка. Опитайте да презаредите“, докато достъпвате Twitter в Google Chrome на вашия компютър.

6 програми за начинаещи, за да си създадат собствени видеоигри

6 програми за начинаещи, за да си създадат собствени видеоигри

Идеята за създаване на видеоигри е привлекателна за мнозина. Процесът на реалното им създаване обаче, особено когато сте начинаещ в програмирането, е обезсърчителен.

Как да махнете във Facebook (настолен компютър и мобилно устройство)

Как да махнете във Facebook (настолен компютър и мобилно устройство)

Започването на разговор с някого чрез социална медийна платформа като Facebook може да бъде плашещо. Често прекалено много мислим какво да кажем и как да се представим.