SQL Injection: коротко о главном

Всем салют. Давненько ничего интересного (а может и не интересного) не писал в блог. Ну руки всё же дошли. Сегодня я расскажу ,Вам что такое SQL инекция.
SQL-инъекция является одним из популярных видов кибер атак, направленных на кражу данных в веб-приложениях. Суть подобных инъекций заключается в том, что в исходные SQL-запросы внедряется произвольный код, и если сайт исполняет эти инъекции, то поддельные запросы могут получить доступ к закрытой информации.

Цели SQL-инъекций

  • Использование базы данных в своих целях, ведь они являются огромным хранилищем логинов, паролей, номеров кредитных карт, переписок и другой конфиденциальной информации. Инъекции позволяют менять исходные значения, которые уже содержатся в базе. К примеру, злоумышленник может заполучить права суперпользователя, удалить важные данные или увеличить баланс своего счёта. Иными словами, нанести серьёзный ущерб.
  • Игнорирование авторизации,за счет чего злоумышленник может манипулировать учетными записями других пользователей, не зная их личные данные (логин/пароль).
  • Denial of Service (или «отказ в обслуживании»). При успешном внедрении вредоносной SQL-инъекции веб-сайт может на некоторое время стать недоступным для пользователей.
  • Увеличение привилегий. Если изменение SQL-запроса прошло успешно, то мошенник получает возможность, например, распоряжаться правами администратора. Пожалуй, это один из самых неприятных вариантов развития событий, так как злоумышленник с повышенными привилегиями может серьёзно навредить базе, удаляя или изменяя информацию, которая в ней содержится.

Разновидности SQL-инъекций

  • Переменные инъекции. Как правило, их подразделяют на целочисленные и строковые инъекции.
  • Инъекции по месту запроса. Очень часто кибератаки осуществляется через простейшие операторы, как SELECT, UPDATE, DELETE или ORDER BY.
  • Union-based инъекции. Этот тип опасен тем, что модифицированный запрос с оператором UNION способен вернуть не только информацию, которая нужна разработчику, но и некоторые дополнительные данные, указанные мошенником.
  • Error-based инъекции. Используется немного реже, чем Union-based инъекции, но способны навредить не меньше них. Кража данных осуществляется с помощью стандартного сообщения об ошибке.
  • Blind-based инъекции. Зачастую подобные трудоёмкие инъекции используются тогда, когда у веб-приложения есть уязвимость, но злоумышленники не видят результат. С помощью этой инъекции, к примеру, можно обойти процесс авторизации или удалять целые таблицы из базы данных.

Несмотря на опасность SQL-инъекций, существует множество методов для защиты веб-приложений, начиная оптимизацией программного кода и заканчивая установкой Web Application Firewall, который служит для блокирования подобных кибератак.


Обсуждение новости
Guests, оставишь комментарий?
Имя:*
E-Mail:


Подписаться на комментарии
Статистика
1 посетитель на сайте. Из них:
Гости1
Список пользователей
Test Был(a) в сети 10 часов назад
Комментарии
Информация
Актуальная версия Vii Engine 3.0
Реклама