Php: безпека. Що таке xss.

PHP: безпека. Що таке XSS.

Всім привіт! У цій статті ми розглянемо, що таке XSS-атака і як від неї захиститися.

Що таке XSS?

XSS (Cross Site Scripting) - міжсайтовий скриптинг. За допомогою XSS-вразливостей зазвичай зловмисники крадуть cookies користувачів, використовуючи вставки jаvascript коду. Даний вид атаки практично безпечний для сервера, але дуже небезпечний для користувачів.

Як захиститися від XSS?

Зазвичай подібну уразливість можна знайти в формах або в get запитах. Наприклад, у нас є форма пошуку на сайті. Спробуйте ввести туди подібну команду:

Відео: Як стати Хакером? - Вся правда від Профі




Якщо ви побачите спливаюче вікно з інформацією про cookies, значить форма схильна атаці.

Відео: PHP: основи безпеки сайту. SQL-ін`єкції, XSS-атаки і захист від них

Те ж саме можна зробити і для get запитів. Просто підставте замість потрібного значення вже відому нам команду:

http://site.ru/script?query=


Насправді існують багато різновидів коду, вставляють який в форми або запити можна отримати доступ до інформації на сайті, але нам, як розробникам, важливо не це, а те, як від цієї атаки захиститися. Давайте про це і поговоримо.

Відео: PHP PDO Безпека при роботі з зовнішніми даними

Як захиститися від XSS?

Щоб захиститися від XSS, потрібно просто замінити всі небезпечні символи на безпечні.

$ strainer = array("Lt;","Gt;") -
$ _GET
[`Query`]= str_replace($ strainer,"|", $ _GET[`Query`]) -

Щоб використовувати стрейнер для кожного символу, можна написати функцію:

Відео: Основи PHP

function xss_cleaner($ array){
$ strainer
= array("Lt;","Gt;") -
foreach($ array as $ num = Gt; $ xss)", $ xss) -

return $ array-
}

$ _REQUEST
= xss_cleaner($ _REQUEST) -

Отже, на цьому все. Дякую за увагу!

Поділися в соціальних мережах:

Схожі
Як захиститися від ddos-атакЯк захиститися від ddos-атак
Робота з cookie через jаvascriptРобота з cookie через jаvascript
Перевірка включений чи jаvascriptПеревірка включений чи jаvascript
Пошук вразливостей на сайті 2017Пошук вразливостей на сайті 2017
Nodejs. Що таке query strings.Nodejs. Що таке query strings.
Подія прокрутки коліщатка миші в jаvascriptПодія прокрутки коліщатка миші в jаvascript
Як зробити спливаюче вікно з затемненнямЯк зробити спливаюче вікно з затемненням
Що таке обіцянки в es6.Що таке обіцянки в es6.
Nodejs. Як обробляти post запити.Nodejs. Як обробляти post запити.
Виявлена ​​нова уразливість в internet explorerВиявлена ​​нова уразливість в internet explorer
» » Php: безпека. Що таке xss.