Качество сайта · Безопасность сайта

Аудит защиты от SQL-инъекций

Проверяем код на уязвимости SQL-инъекций и приводим работу с БД к безопасным практикам: параметризованные запросы (prepared statements), валидация ввода, минимальные привилегии БД, экранирование где неизбежно. Чтобы через формы и параметры нельзя было выполнить чужой SQL. Честно сразу: мы находим и закрываем выявленные места и внедряем правильный паттерн, но аудит не гарантирует, что не осталось НИ ОДНОЙ инъекции — особенно в большом/динамическом коде.

Стоимость
180 000 ₽
Срок
обычно 5–9 рабочих дней; зависит от объёма кода

Аудит защиты от SQL-инъекций — что это и зачем

Аудит защиты от SQL-инъекций — цена, срок и состав услуги

Аудит защиты от SQL-инъекций — это проект: ищем места небезопасной сборки SQL (конкатенация пользовательского ввода в запрос), проверяем формы, параметры, API, переводим запросы на параметризацию (prepared statements/ORM-биндинг), добавляем валидацию/типизацию ввода, рекомендуем минимальные привилегии для пользователя БД, экранирование там, где параметризация невозможна (динамические идентификаторы). Честно про природу, это ключевое: SQL-инъекция возникает там, где пользовательские данные попадают в запрос без параметризации — правильный фикс это ПАРАМЕТРИЗАЦИЯ (а не «фильтрация плохих слов», которую обходят). Мы находим и закрываем выявленные уязвимые места и внедряем безопасный паттерн, существенно снижая риск; но аудит НЕ гарантирует, что не осталось ни одной инъекции — в большом, динамическом или плохо структурированном коде что-то может быть пропущено; для максимальной уверенности нужен и автоматический скан (741), и ручной пентест. Честно про границу: это аудит и приведение к безопасным практикам, а не переписывание всего слоя данных с нуля (большая отдельная работа) и не формальный сертификат. Честно про WAF: фильтр перед приложением (WAF) снижает риск, но не заменяет исправление в коде — целевая инъекция может обойти фильтр. Честно про доступ: нужен доступ к коду и желательно к схеме БД. Честно про эффект: закрываем найденное и внедряем правильный паттерн; рост продаж сам по себе НЕ гарантируем (это безопасность). Важная граница: это про SQL-инъекции, а не XSS/CSRF (751/752) и не сканирование в целом (741). Представьте: вместо «через поле поиска можно вытащить базу» — параметризованные запросы и закрытые точки. Базовая цена — от 18 000 ₽ за проект; зависит от объёма кода и числа точек работы с БД.

Какие задачи решаем

  • Пользовательский ввод подставляется в SQL конкатенацией.
  • Через формы/параметры возможна SQL-инъекция (утечка/порча БД).
  • Нет параметризованных запросов и валидации ввода.
  • Пользователь БД имеет избыточные привилегии.

Что входит в услугу «Аудит защиты от SQL-инъекций»

  • Поиск небезопасной сборки SQL (формы/параметры/API)
  • Перевод запросов на параметризацию (prepared statements/ORM)
  • Валидация и типизация ввода
  • Рекомендации по минимальным привилегиям БД
  • Экранирование там, где параметризация невозможна
  • Исправление найденных уязвимостей
  • Указание границ (не гарантия «ни одной», нужен скан/пентест)
  • Передача и разбор с вами

Что вы получите в результате

  • Найденные SQL-инъекции закрыты
  • Запросы переведены на безопасную параметризацию
  • Валидация ввода и минимальные привилегии
  • Существенно снижен риск (полнота — через скан/пентест)

Как проходит работа: этапы

  • Ищем небезопасные запросы; собираем доступ к коду/схеме БД
  • Параметризуем, добавляем валидацию, рекомендуем привилегии
  • Тестируем, исправляем найденное, разбираем с вами

Почему LUA·SCRIPT

  • Фиксированная цена и сроки — без сюрпризов в счёте.
  • Отчёт и рекомендации простым языком — понятно без технического бэкграунда.
  • На связи на каждом этапе и отвечаем на вопросы по результату.

Частые вопросы

  • После аудита SQL-инъекций точно не останется?

    Мы находим и закрываем выявленные места и внедряем правильный паттерн (параметризацию), существенно снижая риск, но НЕ гарантируем, что не осталось ни одной — в большом/динамическом коде что-то может быть пропущено. Для максимальной уверенности нужны автоскан и ручной пентест.

  • Можно просто фильтровать «опасные» слова в запросах?

    Нет, это плохая практика — фильтрацию обходят. Правильный фикс — параметризация (prepared statements), при которой пользовательские данные не могут стать частью SQL-команды. Мы внедряем именно это, а не хрупкие «чёрные списки».

  • WAF защитит от SQL-инъекций?

    WAF снижает риск, фильтруя типовые паттерны перед приложением, но не исправляет уязвимость — целевая инъекция может обойти фильтр. Настоящая защита — параметризация в коде; WAF и исправление дополняют друг друга.

Об исполнителе

«Аудит защиты от SQL-инъекций» — услуга каталога LUA·SCRIPT по направлению «Качество сайта». Работаем по договору, итог оформляем отчётом с понятными рекомендациями.

Подготовлено: LUA·SCRIPT · обновлено