Logo

Developer learning path

JavaScript

SQLинъекции в JavaScript

SQLинъекции

72

#description

SQL инъекции – это метод хакерской атаки, который предполагает ввод вредоносного кода в SQL-запросы через разные доступные пользователю поля на веб-сайте. SQL-инъекции могут проходить через любой пользовательский ввод данных: строки, числа, даты, имена пользователей и пароли.

В результате SQL-инъекций злоумышленники могут получить доступ к вашей базе данных, модифицировать, удалить или копировать данные, вывести или изменить цену товара на сайте, получить исключительные права доступа.

Основные способы ущерба от SQL-инъекций:

  1. Кража информации.
  1. Размещение вредоносного кода на сайте.
  1. Доступ к управлению базой данных.
  1. Обход дополнительной аутентификации.

Как защититься от SQL-инъекций:

  1. Использование подготовленных запросов, которые автоматически экранируют пользовательский ввод данных.
  1. Валидация ввода данных. Никогда не доверяйте входные данные пользователей и делаете отдельные проверки на допустимость ввода пользователя данных.
  1. Использование хранимых процедур, которые уменьшают возможность внедрения SQL-инъекций.
  1. Автоматическое обнаружение SQL-инъекций с помощью специальных инструментов.
  1. Регулярное обновление программного и аппаратного обеспечения для устранения известных уязвимостей.

March 25, 2023

Если вам не совсем понятен какой-то абзац текста из лекции, просто нажмите на него и сможете задать уточняющие вопросы по нему.

Если же непонятен весь вопрос, то нажмите на кнопки внизу, чтобы получить новый вариант объяснения, практические примеры или критически оценить сам вопрос.