Що таке SQL Injection?

Один з найбільших класів веб-уразливостей відомий як «SQL Injection» або SQLi. Мова структурованих запитів, або SQL, — це мова, яка використовується для взаємодії з більшістю баз даних, хоча в залежності від платформи бази даних використовується ряд варіантів мови. Будь-який веб-сайт, який зберігає дані користувача, наприклад інформацію облікового запису, або надає функції завантаження користувача, наприклад веб-сайт для розміщення зображень, буде використовувати базу даних для зберігання цих даних.

Порада: SQL зазвичай вимовляється «ess cue ell» або «sequel», причому перший варіант більш поширений у британській англійській, а другий більш поширений в американській англійській. Обидва варіанти вимови зазвичай розуміються в контексті розмови про бази даних.

Що таке SQLi?

SQLi – це вразливість, через яку веб-розробники, які розробляють код, який зв’язується між веб-сервером і базою даних, не реалізують захист від команд SQL, які надсилає користувач. Проблема в тому, що можна вийти з операторів бази даних і додати нові аргументи або повністю новий оператор. Змінений або другий оператор бази даних може виконувати ряд дій, включаючи потенційно масштабне видалення або витік даних.

Експлойти, як правило, пов’язані з тим, щоб зробити існуючі твердження істинними за будь-яких обставин або надати другу групову команду, яка виконує певну дію, наприклад, видалення або відображення всіх даних. Наприклад, оператор SQL для входу на веб-сайт може перевірити, чи відповідають подані ім’я користувача та пароль запису в базі даних. Щоб спробувати отримати доступ до ін’єкції SQL, можна спробувати додати речення «або true», наприклад «або 1=1». Це зробить команду на зразок «увійти з [цим] ім’ям користувача, якщо пароль [це], або це твердження вірне».

Як запобігти SQLi

Раніше SQLi був дуже поширеним способом для веб-сайтів зламати бази даних, а потім витікати в Інтернет. Завдяки спільним зусиллям, щоб переконатися, що знання безпеки є частиною навчання розробників, цей клас уразливості було в основному усунено, і його можна побачити лише рідко.

Правильним методом запобігання SQLi є використання підготовлених операторів, також відомих як параметризовані запити. Традиційно, оператори SQL оголошуються і введені користувачем об’єднуються в них під час цього оголошення. З підготовленими операторами команда бази даних записується, а потім функція sperate запускає команду та вставляє дані користувача. Хоча це може здатися незначною різницею, вона повністю змінює спосіб обробки команди. Різниця запобігає запуску будь-яких значущих команд SQL і розглядає весь введений користувачем як рядок, запобігаючи ін'єкції SQL.


Leave a Comment

LinkedIn: Як заблокувати/розблокувати людей

LinkedIn: Як заблокувати/розблокувати людей

Дізнайтеся, як ефективно заблокувати чи розблокувати користувачів на LinkedIn з нашими зрозумілими інструкціями.

Як приховати, за ким ви стежите у Facebook

Як приховати, за ким ви стежите у Facebook

Дізнайтеся, як приховати свою активність на Facebook, щоб інші не бачили, за ким ви стежите. Відкрийте налаштування конфіденційності та захистіть свою інформацію.

Facebook: як приховати своє прізвище

Facebook: як приховати своє прізвище

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

Як виправити проблему «Відео на Facebook не відтворюється» 12 найкращих методів

Як виправити проблему «Відео на Facebook не відтворюється» 12 найкращих методів

Дізнайтеся, як вирішити проблему «Відео на Facebook не відтворюється» за допомогою 12 перевірених методів.

Як додати фігури в Google Docs

Як додати фігури в Google Docs

Дізнайтеся, як додати фігури в Google Docs за допомогою Google Drawings, зображень та таблиць. Використовуйте ці методи для покращення ваших документів.

Google Таблиці: видалити лінії сітки (відображення та роздруківки)

Google Таблиці: видалити лінії сітки (відображення та роздруківки)

Google Таблиці є чудовою альтернативою дорогим програмам для підвищення продуктивності, як-от Excel. Наш посібник допоможе вам легко видалити лінії сітки з Google Таблиць.

Виправлено: історія переглядів YouTube не оновлюється

Виправлено: історія переглядів YouTube не оновлюється

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

Зум: як віддзеркалити веб-камеру

Зум: як віддзеркалити веб-камеру

Дізнайтеся, як налаштувати дзеркальне відображення веб-камери в Zoom для природного вигляду вашого відео під час дзвінків.

Як змінити відображуване ім’я та ім’я в Twitter

Як змінити відображуване ім’я та ім’я в Twitter

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

Ваша PS5 перегрівається? 6 способів охолодити

Ваша PS5 перегрівається? 6 способів охолодити

Якщо ваша PlayStation 5 перегрівається, дізнайтеся 6 ефективних способів охолодження для запобігання пошкодженням.