Пятый фактор
Обсудить задачу
Раздел безопасности

Безопасность API и интеграций

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

от 19 900 ₽
Смотреть услуги
Что входит

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

Условия

У каждой работы указаны фиксированная цена и срок. Предоплата 3 000 ₽ после подписания договора через Диадок, остаток — после приёмки.

О направлении

Безопасность API и интеграций зависит от того, как сервис проверяет права, повторные команды и данные внешней системы. API связывает сайт с мобильным приложением, CRM, банком, 1С, партнёрами и внутренними сервисами; через него проходят идентификаторы клиентов, статусы заказов, документы, платёжные команды и служебные ключи. Ошибка может открыть чужие данные, повторно запустить операцию или позволить автоматическим запросам расходовать платный лимит.

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

С чего начинается проверка API

Проверка начинается с карты интерфейсов: публичные и внутренние адреса, версии методов, вызывающие системы, способы авторизации и данные в запросах. Отдельно отмечаются старые методы, тестовые контуры и API, которые продолжают работать без владельца. Такая инвентаризация показывает фактическую поверхность интеграции, включая скрытые или забытые интерфейсы, которые называют Shadow API.

Для внешнего обмена фиксируются направления передачи данных и доверенные стороны. Это помогает увидеть, где партнёрский ключ получает слишком широкие права, где webhook принимается без подписи и где ответ внешнего сервиса используется без достаточной проверки.

  • эндпоинты, версии и методы API
  • типы токенов, ключей и подписей
  • роли вызывающих систем и пользователей
  • чувствительные поля и операции
  • журналы запросов и ошибок

Авторизация на уровне объектов и функций

Успешный вход подтверждает личность пользователя или системы, а доступ к конкретному заказу, договору или файлу проверяется отдельно. Для каждого запроса сервер должен учитывать владельца объекта, роль, организацию и разрешённую операцию. Ошибки BOLA и IDOR возникают, когда сервер доверяет идентификатору из запроса: пользователь меняет его в URL и получает чужой объект.

Проверяются чтение, изменение, удаление, экспорт и административные методы. Для SaaS дополнительно контролируется изоляция организаций, чтобы идентификатор клиента применялся на каждом уровне запроса и выборки данных.

Ключи, токены и вебхуки

Служебные ключи требуют понятного владельца, срока действия, минимальных прав и процедуры замены. JWT — это подписанный токен с данными о пользователе или системе; для него проверяются издатель, получатель, алгоритм и время жизни. JWKS хранит открытые ключи, по которым сервис проверяет подпись таких токенов. В протоколах делегированного доступа OAuth и входа OpenID Connect проверяются адрес возврата и служебные параметры, защищающие начало и завершение входа.

Вебхуки защищаются подписью, отметкой времени и идентификатором события. Получатель проверяет подлинность сообщения и повторную доставку, а обработчик сохраняет идемпотентность: один идентификатор события приводит ровно к одной оплате, заявке или отгрузке.

Защита бизнес-операций и платных ресурсов

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

Для GraphQL учитываются глубина и стоимость запроса, для WebSocket — авторизация при подключении и на каждом чувствительном сообщении. В интеграции с банком, CRM или 1С отдельно проверяются повторные команды, подмена реквизитов и связь внешнего статуса с внутренним документом.

Результат работ по безопасности API

В зависимости от выбранной задачи клиент получает исправленный механизм, настроенные ограничения, карту методов, правила ротации ключей, подпись webhook, журнал событий или отчёт с воспроизводимыми проверками. Для найденной проблемы указывается затронутая операция, необходимые условия, влияние и понятный способ повторной проверки после исправления.

  • согласованный набор методов и сценариев
  • проверка доступа с разными ролями и организациями
  • контроль повторных запросов и ошибок внешней системы
  • материалы для разработчика и контрольный сценарий приёмки

Что подготовить для начала

Быстрее всего работа начинается с актуальной документации или коллекции запросов, тестового адреса, ролей и примера объекта для каждой роли. Полезны описание потока данных, список партнёров, правила выдачи ключей, образцы webhook и доступ к журналам без секретных значений. Для банковской или учётной интеграции пригодятся статусы внутренних документов и правила повторной обработки.

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

Готовые работы

Услуги этого раздела

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

Безопасность10 рабочих дней

Аудит безопасности интеграции с банком, CRM или внешним API

Аудит безопасности внешней интеграции через API выявляет подмену webhook, повтор старого сообщения, избыточный ключ и ошибку сопоставления клиента. Особенно важны операции, где внешний ответ меняет платёж, реквизиты, доступ, остаток или документ. Мы прослеживаем полный путь запроса, проверяем TLS и аутентификацию, подпись исходного тела, timestamp,…

Безопасность7 рабочих дней

Аудит управления API-ключами партнёров

Аудит управления API-ключами партнёров начинается с поиска секретов в письмах, задачах, репозиториях, конфигурациях и журналах. Мы собираем реестр ключей и токенов, связываем каждый с партнёром, приложением, средой, API, правами и критичностью. Проверяем выдачу, передачу, серверное хранение, доступ сотрудников, попадание в URL, браузер, CI/CD и логи.…

Безопасность10 рабочих дней

Проверка личного кабинета на BOLA и IDOR

Пользователь личного кабинета получает только свои заказы, документы и профили, а сервер проверяет право на каждое действие независимо от идентификатора в адресе или теле запроса.

Безопасность4 рабочих дня

Инвентаризация Shadow API и старых методов

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

Безопасность5 рабочих дней

Подпись webhook и защита от повторного запроса

Сайт принимает события только от доверенного сервиса и отклоняет подменённые либо повторно воспроизведённые запросы. Подпись связывает тело события, время и уникальный идентификатор, поэтому старый корректный запрос уже нельзя использовать для повторного действия.

Безопасность4 рабочих дня

Защита GraphQL API от тяжёлых запросов

GraphQL заранее оценивает глубину, число объектов и стоимость запроса, пропуская обычные сценарии и останавливая чрезмерно тяжёлые. Клиент получает понятную ошибку, а команда видит пользователя, операцию и причину ограничения.

Безопасность7 рабочих дней

Аудит безопасности OAuth 2.0 и OpenID Connect

OAuth 2.0 и OpenID Connect — протоколы выдачи доступа и входа через внешнего провайдера — работают по актуальным правилам безопасности. Коды авторизации, токены и возврат пользователя защищены, а найденные ошибки исправлены и покрыты контрольными сценариями.

Безопасность6 рабочих дней

Защита платных API от накрутки расходов

Защита платных API от накрутки расходов свяжет каждый вызов SMS, AI, геокодера или внешней проверки с конкретной функцией. Добавим лимиты и повторное использование результата, настроим дневной и месячный бюджет и ранний alert. Обычный пользователь выполнит действие, повтор сохранит один оплачиваемый вызов, а всплеск получит предсказуемый предохранитель.

Безопасность 12 рабочих дней

Аудит безопасности исходного кода сайта

Команда получает список уязвимых путей в исходном коде сайта: от пользовательского ввода и прав доступа до запросов к базе, файлов, внешних API и секретов. Каждая находка привязана к…

Страшно обновлять из-за риска поломки
Безопасность 5 рабочих дней

Повторная проверка исправленных уязвимостей

Заказчик получает независимый технический ответ по каждой исправленной уязвимости: исходный сценарий закрыт, риск сохранился либо изменение требует доработки. Мы воспроизводим шаги…

Страшно обновлять из-за риска поломки
Безопасность 9 рабочих дней

Приёмочный аудит безопасности сайта перед запуском

Заказчик получает независимую техническую проверку сайта перед запуском или окончательной приёмкой у разработчика. Отчёт связывает каждую подтверждённую проблему с функцией…

Сайт должен выполнять обязательные требования
Безопасность 7 рабочих дней

Требования безопасности для разработки сайта

Команда получает готовые требования безопасности для разработки сайта: правила входа и ролей, обработки данных, интеграций, файлов, журналов, секретов и релизов. Каждое требование связано…

Сайт должен выполнять обязательные требования
Безопасность 15 рабочих дней

Настройка безопасности Keycloak

Keycloak получает безопасную production-конфигурацию: корректный hostname и reverse proxy, HTTPS, отдельный административный путь, MFA, защищённые clients, роли, сроки токенов, brute-force…

Сайт должен выполнять обязательные требования

Часто спрашивают

Об этом направлении

Можно ли проверить только одну интеграцию или один метод API?

Да. Для критичной операции можно ограничить работу конкретным методом, ролями, типами данных и связанными вызовами. Такой формат подходит для оплаты, выдачи документов, изменения статуса заказа или передачи данных партнёру.

Проверяете ли REST, GraphQL и WebSocket?

Да. В каталоге есть отдельные задачи для REST API, GraphQL и WebSocket. Состав проверки учитывает особенности протокола: методы и ресурсы, стоимость GraphQL-запроса либо авторизацию соединения и сообщений WebSocket.

Что понадобится для начала?

Помогут документация API, тестовый адрес, роли и тестовые учётные записи, пример запросов, схема интеграции и доступные журналы. При отсутствии полной документации сначала можно провести инвентаризацию фактически работающих методов.

Можно ли исправить проблемы после готового аудита другой компании?

Да. Отчёт разбирается по воспроизводимости, приоритетам и затронутым компонентам, после чего согласуется фиксированный набор исправлений и контрольных проверок.

Входит ли проверка мобильного приложения?

Раздел посвящён серверному API и интеграциям. Сценарии мобильного клиента можно использовать для проверки запросов, токенов и прав доступа на сервере; анализ самого приложения согласуется отдельно.

Следующий шаг

Обсудим задачу: безопасность и эксплуатация

Опишите задачу и желаемый результат. Можно указать сайт, CMS, 1С, CRM, ERP или другую систему — разберёмся в ситуации и предложим подходящий следующий шаг.