Опубликовано: 13.10.2026

Как защитить API от DDoS и SQL-инъекций: лучшие практики-2026

Технологии

Почему API остаются основной целью атак в 2026 году

По данным отчёта Shiftmag, до 83% трафика [1] в интернете приходится на прикладные программные интерфейсы — API (Application Programming Interfaces). По данным OWASP Top 10 Security Risks [2], среди топ-10 угроз:

  • нарушение аутентификации (Broken Authentication); 
  • отсутствие ограничений на потребление ресурсов (Unrestricted Resource Consumption); 
  • доступ к критическим бизнес-процессам (Unrestricted Access to Sensitive Business Flows).

Рост атак на прикладные интерфейсы связан с несколькими факторами:

  • цифровизация; 
  • переход на микросервисную архитектуру; 
  • развитие и внедрение искусственного интеллекта.

Поверхность атак расширяется, а злоумышленники начинают эксплуатировать уязвимости уже через 2–3 дня после обнаружения. При этом в организациях есть прикладные программные интерфейсы (Application Programming Interfaces), которые устарели, не документированы или сложно идентифицируемы.

Организация Raidiam выпустила гайд The Definitive Guide for 2026 and Beyond [3], в котором перечислила основные угрозы в 2026 году:

  • нарушение авторизации на уровне объекта (Broken object-level authorization, BOLA) [4]; 
  • массовое переназначение параметров (Mass assignment vulnerabilities) [5]; 
  • переиспользование ключей (токенов) и подбор учётных данных; 
  • ошибки управления, забытые и незадокументированные Application Programming Interfaces.

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

Почему API — универсальный вектор атаки для злоумышленников
Почему API — универсальный вектор атаки для злоумышленников

DDoS-атаки на API: механика и сценарии

Угроза DDoS (Distributed DoS, распределённый DoS) — кибератака, подразумевающая перегрузку сайта, сервера или сети многочисленными запросами из множества источников (заражённых устройств — «ботнета»).

Атаки DDoS не только забивают прикладные интерфейсы паразитарным трафиком и вызывают перебои в обслуживании. Использование программных агентов (ботов) и ботнета позволяет злоумышленникам совершенствовать сценарии и механизмы: например, DDoS могут проводить с целью отвлечь внимание центра кибербезопасности, пока происходит основная атака.

Исследование Imperva Application Programming Interfaces Security Buyer’s Guide [6] указывает, что злоумышленников интересуют критические для бизнеса данные:

  • аутентификация (authentication, access); 
  • платежи (finance data); 
  • управление запасами (inventory hoarding); 
  • информация о пользователях (users / clients data).
Статистика атак — данные организации Imperva
Статистика атак — данные организации Imperva

По данным Imperva [6], практики (practices) и средства защиты с помощью сигнатур или блокировки IP-адресов становятся неэффективными. Злоумышленники научились создавать ботов, имитирующих поведение пользователей. Среди инструментов:

  • браузеры (Puppeteer, Selenium); 
  • пулы прокси / ботнетов; 
  • генераторы нагрузок (Burp, Postman) и другие.

В результате боты умеют генерировать JavaScript, менять IP-адреса, запускать вредоносные решения (эксплойты) на основе общих уязвимостей (CVE).

SQL-инъекции в API: современные векторы атак

SQL-инъекции часто являются слепыми (Blind SQLi) и асинхронными. Векторы атак:

  • NoSQL — нереляционные базы данных (MongoDB, Cassandra, Redis); 
  • GraphQL — эксплуатация уязвимостей в GraphQL-запросах; 
  • Serverless — внедрение вредоносного кода в бессерверные функции.

Классическая SQL-инъекция в REST API

Пользователь заходит на страницу авторизации, где нужно ввести логин и пароль в форму. После этого выполняется запрос:

"SELECT Count(*) FROM Users WHERE Username=' " + txt.User.Text+" ' AND Password=' "+ txt.Password.Text+" ' ";

Пускай пользователь указал данные:

  • логин — admin; 
  • пароль — mypassword123.

После клика на «Войти» выполняется запрос:

"SELECT Count(*) FROM Users WHERE Username=' admin ' AND Password=' mypassword123 ' ";

Если данные (data) верны, пользователь входит в личный кабинет и получает доступ к системе. Злоумышленники могут использовать «магическую строку»:

  • логин — admin; 
  • пароль — anything 'or'1'='1

Запрос выглядит таким образом:

"SELECT Count(*) FROM Users WHERE Username=' admin ' AND Password=' anything 'or'1'='1 ' ";

Как работает обход аутентификации из-за anything 'or'1'='1:

  • Username= admin И password=anything — возвращает FALSE (ложь), т.к., скорее всего, такого пользователя не будет в БД ; 
  • '1'='1' — возвращает TRUE (правда), это условие истинно всегда; 
  • оператор OR приводит к тому, что цепочка условий становится правдивой.

В результате база данных игнорирует неверный пароль и выдаёт количество пользователей: она скомпрометирована, есть риск утечек (data leaks).

Инъекции через объектно-реляционное отображение (ORM) и небезопасные запросы

Злоумышленники не стоят на месте: по мере развития инструментов защиты от SQL-инъекций в REST API атаки совершенствуются. Инструменты Eloquent ORM Laravel, Django ORM, SQLAlchemy, Eloquent призваны снизить риски кибератак. ИТ-решения  подобного класса генерируют параметризованные запросы.

Код с уязвимостями (используется конкатенация строк, код напрямую подставляет пользовательский ввод в запрос без проверки или экранирования):

userInput := "admin' OR '1'='1" query := "SELECT * FROM users WHERE username = '" + userInput + "'" rows, err := db.Query(query)

Исправленный код с параметризованным запросом (Prepared Statement):

javascript
var user User err := db.Where("username = ?", userInput).First(&user).Error

Blind SQLi и автоматизированные сканеры

Слепая инъекция (Blind SQL Injection) [7] — метод, при котором злоумышленник не получает прямой доступ к данным. Но при этом может извлечь сведения на основе анализа ответов сервера, а затем собрать их. Выделяют разные виды SQL-инъекций (Blind SQL-Injection):

  • на основе времени (time-based); 
  • логическая (boolean-based);

Чтобы обнаружить уязвимые места, злоумышленники могут использовать автоматизированные сканеры (угроза 8:2023 Security Misconfiguration [8]). Это позволяет выявить забытые программные интерфейсы, отсутствие протокола безопасности транспортного уровня (Transport Layer Security, TLS), конфиденциальную информацию в сообщениях об ошибках.

Риски при работе с устаревшими базами данных (legacy)

Устаревшие инструменты — риск для безопасности. Они не обновляются, поэтому могут быть уязвимыми перед современными механизмами атак. Примеры других проблем:

  • архитектура не рассчитана на нагрузки; 
  • код старый, не поддерживается; 
  • механизмы доступа и аутентификации (access & authentication) устарели.

Архитектурные меры защиты API

Postman опубликовал исследование Security Best Practices Guide To Protect APIs [9], где перечислил основные практики безопасности:

  • шифрование HTTPS/TLS; 
  • аутентификация (OAuth 2.0, JWT Authentication); 
  • авторизация и контроль доступа (access control); 
  • валидация пользовательского ввода (input validation); 
  • тестирование безопасности (Security testing) на неизвестные уязвимости (vulnerabilities);
  • ведение журнала событий (логирование) и мониторинг.

Защита API от DDoS: лучшие практики–2026

Некоторые безопасные практики на примере Amazon [10]:

  • блокировка подозрительных IP, генерирующих аномальный трафик; 
  • ограничение количества запросов от одного пользователя (Rate Limiting); 
  • распределение трафика (CDN, Content Delivery Network); 
  • блокировка ICMP-запросов (протокол Internet Control Message Protocol).

Защита API от SQL-инъекций: лучшие практики–2026

Основные secure practices:

  • использование параметризованных запросов; 
  • валидация и экранирование пользовательского ввода; 
  • применение принципа наименьших привилегий, ограничение прав доступа (access management); 
  • подключение инструментов динамического и статического анализа кода.

Команда СберТеха подготовила чек-лист с практиками защиты прикладных программных интерфейсов (practices security guide). Его можно найти внизу страницы.

DevSecOps-подход к защите API

DevSecOps-подход подразумевает включение тестирования безопасности во все этапы конвейера непрерывной интеграции и доставки (CI/CD pipeline). Эксперты Imperva в исследовании Security Buyers Guide рекомендуют добавить тестирование безопасности (Security Testing) и интеграцию «со сдвигом влево» (Shift-Left Integration). Подход позволяет:

  • выявить уязвимости (vulnerabilities) до производственной среды; 
  • минимизировать риск появления некорректных интерфейсов; 
  • автоматизировать контроль сборок (Jenkins, GitLab, GitHub Actions).
Как защитить API — пошаговая инструкция от СберТеха
Как защитить API — пошаговая инструкция от СберТеха

Инструменты для защиты API

Основные инструменты защиты прикладных программных интерфейсов:

  • фаервол WAF (Web Application Firewall); 
  • шлюз API Gateway; 
  • решения для защиты веб-приложений и сервисов WAAP (Web Application and API Protection).

Организациям важна комплексная многоуровневая защита API с комбинацией механизмов API Gateway и WAF (WAAP). Platform V SOWA от СберТеха  — это API Security Gateway, который защищает и интегрирует прикладные интерфейсы как внутри организации, так и с внешними системами. ИТ-решение поддерживает:

  • защиту от угроз OWASP Top 10, DDoS-атак и ботов (позитивная и негативная модель); 
  • настройку политик контроля, управления и безопасности; 
  • интеграцию с внешним ПО, SIEM- или DLP-системами; 
  • подключение плагинов собственной разработки.
Platform V SOWA от СберТеха для защиты API
Platform V SOWA от СберТеха для защиты API

Отдельные настройки защиты от SQL-инъекций могут быть реализованы на уровне СУБД. Например, в Platform V Pangolin это:

  • расширение plpgsql_check — анализатор кода с проверками, обнаружением зависимостей; 
  • пакет dbms_assert — дополнительные меры защиты от SQL injection (квотирование строки и имени объекта, функция-заглушка).

Метрики устойчивости API

Для мониторинга и визуализации используют инструменты Platform V Monitor, Prometheus, Grafana, Platform V View, Data dog, New Relic, AWS Cloudwatch. Метрики:

  • доступность (Availability/Uptime); 
  • использование процессора и памяти (CPU and memory usage); 
  • спрос (Consumption), количество запросов в минуту (RPM) и секунду (RPS); 
  • время отклика (Latency / Response Time); 
  • частота ошибок (Error rate); 
  • количество уникальных пользователей (Unique Consumers) и другие.

Чтобы обеспечить устойчивость прикладных интерфейсов, критически важно контролировать трафик: например, через специальные шлюзы.

Типичные ошибки компаний при защите API

ОшибкаПочему возникаетЧто делать, как минимизировать риски (best practices)
Верить документации и описанию спецификацииСпецификация может быть избыточна, часто устареваетПодключить механизм автоматической инвентаризации программных интерфейсов
Выдавать разработчикам требования ИБ и думать, что они напишут безопасный кодРиск человеческого фактора (ошибки, уязвимости, нехватка знаний), несовпадение требований ИБ и итоговой реализацииВнедрить контроль и тестирование / secure testing (хотя бы для критичных запросов)
Использовать WAF (фаервол веб-приложений) на основе позитивной моделиWAF (Web Application Firewall) может обучиться неверно, не подходит для проектов с частыми релизамиДобавить ручное усиление безопасности
Переписывать небезопасные APIПроцесс занимает время и становится дорогостоящим (множество интеграций, отсутствие документации). Часть API — в коробочных версиях, и исходный код недоступенПодключить инфраструктурные методы защиты — API Gateway
Доверять доступы к API бизнес-партнёрам и надеяться, что ключи будут в безопасностиНе в каждой компании есть собственный отдел разработки. Бизнес привлекает третьих лиц — интеграторов самозанятых, ИП, фрилансеровИспользовать mTLS, ACL по IP, OAuth, ротацию секретов. Уделять внимание аутентификации (authentication) при доступе к API

Итоги и рекомендации

Минимальный базовый уровень (baseline) защиты API в 2026 году

Безопасность (security) требует комплексного подхода и реализации механизмов защиты на различных уровнях:

  • фаервол WAF (Web Application Firewall) для поиска инъекций, OWASP TOP 10 (Platform V SOWA); 
  • шлюз API Gateway для противодействия OWASP TOP 10 API (Platform V SOWA); 
  • статическое и динамическое DAST/SAST-тестирование для обнаружения уязвимостей в коде (Platform V Works::CodeScanner); 
  • управление учётными записями и контроль доступов — access и authentication-менеджмент (Platform V IAM SE, Platform V IDM); 
  • инвентаризация программных интерфейсов, управление жизненным циклом (Platform V Synapse API Mesh); 
  • защита на уровне баз данных (Platform V Pangolin); 
  • ИТ-мониторинг (Platform V Monitor).

Стратегия постепенного усиления безопасности

В организации Imperva, специализирующейся на кибербезопасности, предлагают дорожную карту (secure practices):

  1. 1Поиск, обнаружение, инвентаризация прикладных интерфейсов (REST, GraphQL, SOAP, gRPC, WebSockets). 
  2. Оценка рисков, приоритизация доработок (OWASP TOP 10, критические данные / critical data, требования законодательства о персональных данных, GDPR, PCI, HIPAA). 
  3. Настройки доступов и управления жизненным циклом интерфейсов (сканирование, обнаружение утечек ключей или неправильных доступов IAM). 
  4. Обновление схем валидации (с учётом спецификаций GraphQL API или OpenAPI для REST API). 
  5. Внедрение инструментов против атак на логический уровень (Logic-layer attacks). 
  6. Тестирование безопасности (Security Testing) на всех этапах конвейера CI/CD.

API — один из векторов атак, но существуют и другие: скомпрометированные учётные данные,  социальная инженерия, внутрисистемные угрозы, вредоносное ПО. Кибербезопасность требует внедрения проверенных инструментов и комплексного подхода на всех этапах жизненного цикла организации. Platform V — флагманское решение российского разработчика СберТеха, цифровая платформа для построения ИТ-ландшафта, импортозамещения и ускорения продуктовой разработки. Инструменты Platform V позволяют защитить прикладные интерфейсы, интегрировать ИИ и обеспечить технологический суверенитет.

Тоже слишком резкий переход к продукту, нужна логическая подводка

Источники:

  1. Arar A. B. API Insights: Most API requests are made on Wednesdays // SHIFTMAG. — URL: https://shiftmag.dev/api-insights-report-2332/ 
  2. OWASP Top 10 API Security Risks – 2023. — URL: https://owasp.org/API-Security/editions/2023/en/0x11-t10/ 
  3. API Security: The Definitive Guide for 2026 and Beyond. — URL: https://www.raidiam.com/api-security-the-definitive-guide-for-2026-and-beyond 
  4. API1:2019 Некорректная Авторизация на Уровне Объектов. — URL: https://owasp.org/API-Security/editions/2019/ru/0xa1-broken-object-level-authorization/ 
  5. API6:2019 - Массовое Переназначение Параметров (Mass assignment). — URL: https://owasp.org/API-Security/editions/2019/ru/0xa6-mass-assignment/ 
  6. Kumar R. Navigating the API Security Landscape: Your Definitive API Security Buyer’s Guide for 2025 // Imperva. — URL: https://www.imperva.com/blog/navigating-api-security-landscape-api-security-buyers-guide-for-2025/ 
  7. Blind SQL Injection. — URL: https://owasp.org/www-community/attacks/Blind_SQL_Injection 
  8. API8:2023 Security Misconfiguration. — URL: https://owasp.org/API-Security/editions/2023/en/0xa8-security-misconfiguration/ 
  9. API Security Best Practices: A Developer’s Guide to Protecting Your APIs // The Postman Team. — URL: https://blog.postman.com/api-security-best-practices/ 
  10. AWS Best Practices for DDoS Resiliency. — URL: https://docs.aws.amazon.com/pdfs/whitepapers/latest/aws-best-practices-ddos-resiliency/aws-best-practices-ddos-resiliency.pdf#protecting-api-endpoints-bp4 
  11. Ken-Anaukwu C. Defending Your API: 7 Best Practices to Prevent SQL Injection // ESM Global Consulting. — URL: https://www.esmglobalconsulting.com/blog/defending-your-api-7-best-practices-to-prevent-sql-injection 
  12. Unified, flexible, and privacy‑first API security for complete protection everywhere. — URL: https://www.imperva.com/products/api-security/