Какво представлява междусайтовите скриптове?

Един от най-често срещаните класове уязвимости в уебсайтовете се нарича „Cross-Site Scripting“ или „XSS“. XSS уязвимостите са там, където е възможно потребителят да предизвика изпълнение на JavaScript. Съществуват редица различни варианти на XSS уязвимост, с различна степен на сериозност.

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

Най-тежката форма на XSS уязвимост е „Съхранено“ или „Постоянно“ междусайтови скриптове, това е мястото, където е възможно нападателят да създаде XSS полезен товар и след това да го изпрати, така че да бъде запазен в базата данни. С XSS експлойт, запазен в базата данни, тогава е възможно той да засегне други потребители за широк период от време.

Друга форма на междусайтови скриптове е „Отразена“, този тип не се записва в нито един момент, вместо това полезният товар се включва в браузъра. Обикновено този тип XSS е част от фишинг атаки, при които нападателят се опитва да подмами жертвата да щракне върху злонамерена връзка.

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

Исторически техниката за превенция срещу XSS уязвимостите е да се филтрират всички подадени от потребителя данни, като се използват списъци с блокове, за да се отхвърлят всякакви съобщения със смислени знаци или думи в JavaScript. Това води до надпревара във въоръжаването за намиране на байпаси за филтъра, като същевременно предотвратява някои законни потребителски заявки. Правилното решение е да се използват HTML обекти за кодиране на подадени от потребителя данни. с активирани модули за HTML обекти, знаците автоматично се кодират във формат, в който браузърът знае да ги показва като правилни символи, но не и да ги третира като код.


Leave a Comment

6 Решения за грешката “Aw, Snap!” в Google Chrome

6 Решения за грешката “Aw, Snap!” в Google Chrome

Разберете как да се справите с грешката “Aw, Snap!” в Chrome, с списък на ефективни методи за решаване на проблема и достъп до сайтовете, които желаете.

7 Обичайни проблема със Spotify и как да ги решим

7 Обичайни проблема със Spotify и как да ги решим

Spotify може да има различни обичайни грешки, като например музика или подкасти, които не се възпроизвеждат. Това ръководство показва как да ги поправите.

Google Play: Как да изчистите историята на изтегляне на приложения

Google Play: Как да изчистите историята на изтегляне на приложения

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

Фикс - Google за Android показва, че е офлайн

Фикс - Google за Android показва, че е офлайн

Имали ли сте проблем с приложението Google, което показва, че е офлайн, въпреки че имате интернет на смартфона? Прочетете това ръководство, за да намерите доказаните решения, които работят!

Какво е Fog Computing?

Какво е Fog Computing?

Ако се чудите какво е този шумен термин fog computing в облачните технологии, то вие сте на правилното място. Четете, за да разберете повече!

Как да включите и изключите Galaxy Z Fold 5

Как да включите и изключите Galaxy Z Fold 5

В постоянно променящия се свят на смартфоните, Samsung Galaxy Z Fold 5 е чудо на инженерството с уникалния си сгъваем дизайн. Но както и да изглежда футуристично, той все още разчита на основни функции, които всички използваме ежедневно, като включване и изключване на устройството.

Facebook: Обяснение на обхват, импресии и взаимодействие

Facebook: Обяснение на обхват, импресии и взаимодействие

Ако не сте сигурни какво означават импресии, обхват и взаимодействие във Facebook, продължете да четете, за да разберете. Вижте това лесно обяснение.

Как да промените шрифта в Google Chrome

Как да промените шрифта в Google Chrome

Уеб браузърът Google Chrome предоставя начин да промените шрифтовете, които използва. Научете как да зададете шрифта по ваше желание.

Бърз съвет: Как да изключите Google Assistant

Бърз съвет: Как да изключите Google Assistant

Вижте какви стъпки да следвате, за да изключите Google Assistant и да си осигурите малко спокойствие. Чувствайте се по-малко наблюдавани и деактивирайте Google Assistant.

Brave за Android: Как да конфигурирате настройките на блокера на реклами

Brave за Android: Как да конфигурирате настройките на блокера на реклами

Как да конфигурирате настройките на блокера на реклами за Brave на Android, следвайки тези стъпки, които могат да се извършат за по-малко от минута. Защитете се от натрапчиви реклами, използвайки тези настройки на блокера на реклами в браузъра Brave за Android.