До 10%Рекомендуйте нас и получайте процент за каждого приведённого клиента
Безопасность

Защита API и интеграций 1С-Битрикс без утечек данных

Закрываем REST API и каналы обмена 1С-Битрикс: аутентификация по OAuth и токенам, rate-limiting, валидация и подпись запросов, защита вебхуков, шифрование и контроль доступа к методам. Обмен с 1С, CRM и маркетплейсами работает без утечек и подделки данных.

10 летна проектах безопасности Битрикс
150+защищённых интеграций и обменов
от 3 днейдо закрытия открытых методов
OAuth 2.0токены, подпись, rate-limiting
CRM market ERP 401 API токен · подпись
Что закрываем

Слои защиты API и интеграций

Собираем защиту по слоям — от аутентификации и подписи запросов до контроля доступа к методам и логирования. Каждый слой закрывает свой класс атак на обмен данными.

Аутентификация и токены

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

Подпись и валидация запросов

Подпись тела запроса, проверка структуры и типов данных, защита от подделки и инъекций в параметрах обмена.

Rate-limiting и квоты

Ограничение частоты вызовов по ключу и адресу, квоты на объём данных, отсечение скриптов-выкачивателей и перебора.

Защита вебхуков

Секретный ключ, подпись и белый список адресов для входящих вебхуков обмена с 1С, CRM и маркетплейсами.

Контроль доступа к методам

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

Шифрование и логирование

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

Как это работает

Путь запроса через слои защиты API

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

ЗапросAPI ТокенOAuth Праваметод · роль Подписьлимит Данные1С · CRM 401 429 Провал на любом слое = отказ доступа и запись в журнал вызовов
Запрос → токен → права → подпись → лимит → данные. Любой провал = отказ и запись в лог.
Подробно об услуге

Защита API и интеграций 1С-Битрикс: что это и зачем

Защита API и интеграций 1С-Битрикс — это закрытие всех каналов, по которым ваш сайт обменивается данными с внешним миром: REST API, входящих и исходящих вебхуков, обмена с 1С, CRM, ERP, маркетплейсами и мобильными приложениями. Через эти каналы проходят заказы, цены, остатки, персональные данные клиентов и контрагентов. Если канал открыт, плохо аутентифицирован или не проверяет права, через него утекают данные, а злоумышленник подделывает обмен и записывает в систему то, что ему выгодно. Наша задача — закрыть каждый такой канал по слоям, не остановив при этом работу интеграций.

Проблема большинства интеграций в том, что их делают «чтобы заработало», а не «чтобы было безопасно». Токен API кладут прямо в код, вебхук обмена открывают всему интернету, метод REST отдаёт данные любому валидному токену без проверки области видимости, а ограничений по частоте вызовов нет вовсе. Такой обмен работает ровно до того момента, пока кто-то не заметит открытую точку. Дальше — выкачка базы контрагентов, слив персональных данных, подделка цен и заказов, а в худшем случае — запись вредоносных данных через незащищённый метод.

Из чего складывается защита API

Безопасность обмена держится не на одной мере, а на нескольких слоях, каждый из которых закрывает свой класс атак. Аутентификация определяет, кто обращается к API, и переводит доступ с вечных ключей на токены с коротким временем жизни. Авторизация и контроль доступа проверяют, что именно этому клиенту или интеграции разрешено, и не дают увидеть чужие данные. Подпись и валидация запросов защищают от подделки тела запроса и инъекций в параметрах. Rate-limiting ограничивает частоту и объём вызовов, отсекая выкачку и перебор. Шифрование закрывает канал передачи, а логирование фиксирует каждый вызов для разбора инцидентов.

Главные слои защиты, которые мы выстраиваем:

  • аутентификация по OAuth 2.0 и токенам с коротким временем жизни вместо ключей в коде;
  • контроль доступа к каждому методу REST с разграничением по ролям и областям видимости данных;
  • подпись тела запроса и валидация структуры — защита от подделки и инъекций;
  • rate-limiting и квоты по ключу и адресу — отсечение выкачки базы и перебора;
  • защита входящих вебхуков подписью, секретным ключом и белым списком адресов;
  • шифрование канала обмена с 1С, CRM и маркетплейсами и журналирование всех вызовов.

Кому нужна защита интеграций на Битрикс

Защита обмена окупается там, где через API проходят чувствительные данные и деньги. Это интернет-магазины и B2B-площадки с обменом заказами, ценами и остатками; компании с интеграциями 1С, CRM и ERP; продавцы на маркетплейсах, которые синхронизируют каталог и заказы через вебхуки; сервисы с мобильными приложениями и внешним фронтендом, работающим через API. Чем больше каналов обмена и чем чувствительнее данные, тем выше цена открытой точки — от штрафов за утечку персональных данных до потери базы клиентов и подделки заказов.

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

Как устроена защита и внедрение

Работу мы начинаем с аудита: находим все точки обмена и методы REST, проверяем, как устроена аутентификация, проверяются ли права, есть ли подпись, лимиты и шифрование. По итогам составляем карту рисков и ранжируем найденное по опасности — сначала закрываем открытые вебхуки и методы без проверки прав, ключи в коде и обмен по открытому каналу. Затем слой за слоем выстраиваем защиту: переводим доступ на OAuth и токены, настраиваем контроль доступа, добавляем подпись и валидацию, ставим rate-limiting, шифруем каналы и включаем журналирование.

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

Результат защиты API и интеграций 1С-Битрикс — это обмен данными без утечек и подделки. Каждый вызов аутентифицирован и проверен на права, каждый канал зашифрован и подписан, частота вызовов ограничена, а все обращения журналируются. Злоумышленник не выкачает базу, не подделает заказ и не увидит чужие данные, а вы при любом инциденте разберёте по логам, что именно произошло и как это закрыть.

Зачем защищать API и интеграции

Где обмен данными превращается в дыру в безопасности

API и каналы обмена 1С-Битрикс часто делают «на скорую руку»: открытый вебхук, токен в коде, метод без проверки прав. Через такие точки утекают заказы, персональные данные и цены, а злоумышленник подделывает обмен. Мы закрываем эти каналы по слоям.

Вебхук обмена открыт всему интернету и не проверяет, кто его дёргает.
Закрываем вебхук подписью запроса, белым списком адресов и секретным ключом — чужой вызов отбивается сразу.
Токен или ключ API лежит прямо в коде и в репозитории, его легко увести.
Выносим секреты в защищённое хранилище, ротируем ключи и переводим доступ на OAuth с коротким временем жизни токена.
Метод REST отдаёт данные без проверки прав — клиент видит чужие заказы.
Настраиваем контроль доступа к каждому методу: проверка прав, разграничение по ролям и областям видимости данных.
Скрипт без ограничений выкачивает весь каталог и базу контрагентов за минуты.
Ставим rate-limiting и квоты по ключу и адресу, аномальную активность видно в логах и блокируется автоматически.
Обмен с 1С идёт по открытому каналу, данные можно перехватить и подменить.
Переводим обмен на шифрованный канал, добавляем подпись и валидацию структуры — подделанный пакет не пройдёт.
Никто не знает, кто и когда дёргал API, разобрать инцидент нечем.
Включаем журналирование вызовов, ошибок и отказов доступа — каждый запрос виден, инцидент разбирается по логам.
Сравнение

Как закрыть API: варианты и чем они заканчиваются

Критерий Своими силамиФрилансерСтудия B2Bsite
Охват защиты Закрывают что заметятЧинит конкретный методЗащита по слоям целиком
Гарантии и SLA Нет, по факту инцидентаНет гарантий и SLAГарантия и SLA в договоре
Компетенции Знания разрозненыЗависит от человекаКоманда и методология
Что именно закрывают Точечно, без системыАутентификация и токенOAuth, подпись, лимиты, логи
Риски утечки Высокие, дыры остаютсяСредние, обмен без подписиМинимальные, каналы закрыты
Что закрываем для каждого канала

Защита под конкретный тип интеграции

Шифрованный канал

Переводим обмен заказами, ценами и остатками на защищённый канал — данные нельзя перехватить.

Подпись пакетов

Каждый пакет обмена подписывается и проверяется, подделанный или повреждённый не принимается.

Изоляция точки обмена

Доступ к узлу обмена закрыт паролем и белым списком, посторонний к нему не подключится.

Журнал обмена

Все сессии обмена и ошибки журналируются, расхождения и сбои видно сразу.

Доступ по ролям

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

Токены вместо паролей

Доступ идёт по токенам с ограниченной областью, а не по общему логину и паролю.

Контроль изменений

Запись данных в CRM и ERP проходит валидацию и журналируется для разбора спорных ситуаций.

Отзыв доступа

Ключ скомпрометированной интеграции отзывается мгновенно без остановки остальных каналов.

Защита вебхуков

Входящие уведомления маркетплейсов проверяются по подписи и адресу источника.

Лимиты вызовов

Частота и объём запросов к каталогу и остаткам ограничены, выкачать базу не получится.

Валидация данных

Цены, остатки и статусы заказов проверяются на корректность перед записью в систему.

Изоляция ключей

Ключи каждой площадки хранятся раздельно, утечка одного не открывает остальные.

Короткие токены

Приложение и фронтенд работают по токенам с коротким сроком и обновлением, а не по вечным ключам.

Скрытие секретов

Секреты не попадают в клиентский код, чувствительные методы проходят через серверный слой.

Защита от перебора

Rate-limiting и капча на чувствительных методах отбивают перебор и автоматические атаки.

Контроль областей

Каждый токен ограничен своей областью данных, доступ за её пределы закрыт.

Этапы работы

Как мы защищаем API и интеграции

01

Аудит обмена и API

Находим все точки обмена и методы REST, проверяем аутентификацию, права, лимиты и каналы передачи данных.

02

Карта рисков

Ранжируем найденное по опасности: открытые методы и вебхуки, ключи в коде, отсутствие подписи и лимитов.

03

Аутентификация и доступ

Переводим доступ на OAuth и токены, выносим секреты, настраиваем контроль прав на каждый метод и область данных.

04

Подпись, лимиты, шифрование

Добавляем подпись и валидацию запросов, rate-limiting и квоты, переводим обмен на шифрованный канал.

05

Логирование и оповещения

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

06

Проверка и передача

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

Сроки

Сколько занимает защита интеграций

1–2 дня Аудит API, вебхуков и каналов обмена
1
1 день Карта рисков и план закрытия по приоритету
2
3–6 дней Аутентификация, токены, контроль доступа к методам
3
2–4 дня Подпись, rate-limiting, шифрование обмена
4
1–2 дня Логирование, оповещения и передача отчёта
5
Было / Стало

Как меняется обмен данными после защиты

Без решения

Вебхук открыт и не проверяет источник вызова
Токен лежит в коде и в репозитории
Метод REST отдаёт данные без проверки прав
Скрипт без лимитов выкачивает всю базу
Обмен с 1С идёт по открытому каналу
Кто дёргал API — неизвестно

С решением от B2Bsite

Вебхук закрыт подписью, ключом и белым списком
Секреты вынесены в хранилище, ключи ротируются
Каждый метод проверяет права и область видимости
Rate-limiting и квоты отсекают выкачку
Обмен идёт по шифрованному каналу с подписью
Все вызовы журналируются, инцидент разбирается
Тарифы

Сколько стоит защита API и интеграций

Стоимость зависит от числа интеграций, объёма методов REST и сложности обмена с 1С. Ниже — ориентиры; точную смету присылаем после короткого аудита обмена, бесплатно.

Аудит обмена
от 35 000 ₽
Срок: от 3 дней

Проверка API, вебхуков и каналов обмена с картой рисков.

  • Инвентаризация методов и вебхуков
  • Проверка аутентификации и прав
  • Анализ лимитов и каналов
  • Отчёт с приоритетами
Популярный выбор
Защита интеграций
от 90 000 ₽
Срок: от 7 дней

Закрытие API и обмена по слоям: доступ, подпись, лимиты, логи.

  • OAuth, токены, вынос секретов
  • Контроль доступа к методам
  • Подпись и валидация запросов
  • Rate-limiting и защита вебхуков
  • Логирование вызовов и отказов
Защита и сопровождение
от 150 000 ₽
Срок: от 12 дней

Полная защита обмена плюс мониторинг и реакция на инциденты.

  • Все возможности «Защита интеграций»
  • Шифрование всех каналов обмена
  • Оповещения об аномалиях
  • Регламент ротации ключей
  • Сопровождение и реакция по SLA
Аудит обмена от 35 000 ₽
Срок: от 3 дней

Проверка API, вебхуков и каналов обмена с картой рисков.

  • Инвентаризация методов и вебхуков
  • Проверка аутентификации и прав
  • Анализ лимитов и каналов
  • Отчёт с приоритетами
Популярный Защита интеграций от 90 000 ₽
Срок: от 7 дней

Закрытие API и обмена по слоям: доступ, подпись, лимиты, логи.

  • OAuth, токены, вынос секретов
  • Контроль доступа к методам
  • Подпись и валидация запросов
  • Rate-limiting и защита вебхуков
  • Логирование вызовов и отказов
Защита и сопровождение от 150 000 ₽
Срок: от 12 дней

Полная защита обмена плюс мониторинг и реакция на инциденты.

  • Все возможности «Защита интеграций»
  • Шифрование всех каналов обмена
  • Оповещения об аномалиях
  • Регламент ротации ключей
  • Сопровождение и реакция по SLA

Дополнительные опции

Подключение защищённой интеграции (CRM, маркетплейс) от 25 000 ₽
Перевод обмена с 1С на шифрованный канал от 30 000 ₽
Настройка журналирования и оповещений по API от 20 000 ₽
Расчёт выгоды

Во сколько обойдётся утечка через незащищённый API

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

Возможный ущерб от инцидента 0 ₽

Оценка по формуле: записи × потери на запись × вероятность инцидента. Это ориентир риска, а не гарантия. Реальный ущерб от слива базы и штрафов за персональные данные обычно выше.

Умный расчёт

Подберём план защиты под ваши интеграции

Ответьте на несколько вопросов о ваших API, вебхуках и обмене с 1С — предложим план закрытия каналов по приоритету и пришлём ориентир по смете.

Вопрос 1
Загрузка вопроса…

Примеры работ

Кейсы защиты API и интеграций

Оптовая торговля

Закрыли вебхуки обмена и базу контрагентов

Вебхуки 1С были открыты всему интернету. Добавили подпись, белый список и rate-limiting — выкачка базы стала невозможна.

0Открытых вебхуков
−96%Отсечено вызовов
6 днейСрок
E-commerce

Перевели API маркетплейсов на OAuth и токены

Ключи лежали в коде и репозитории. Вынесли секреты, перевели доступ на OAuth с короткими токенами, настроили журналирование.

0Ключей в коде
100%Покрытие логами
8 днейСрок
Услуги

Защитили обмен с 1С и CRM шифрованием и подписью

Обмен заказами шёл по открытому каналу. Перевели на шифрование, добавили подпись пакетов и контроль доступа к методам.

0Каналов без шифрования
0Методов без прав
11 днейСрок
Отзывы клиентов

Что говорят о защите интеграций

«После аудита оказалось, что наш вебхук обмена с 1С был открыт всем. Закрыли подписью и белым списком, поставили лимиты. Спим спокойно, обмен работает как раньше.»

Сергей П. IT-директор, оптовая компания

«Перевели интеграции с маркетплейсами на OAuth, убрали ключи из кода. Подключили журналирование — теперь видно каждый вызов. Сделали ровно в срок и без простоя продаж.»

Мария К. Руководитель e-commerce

«Боялись, что защита сломает обмен с CRM. Команда настроила токены и контроль доступа аккуратно, всё работает. Отдельно ценно, что отдали отчёт и регламент ротации ключей.»

Алексей Д. Технический директор
Почему мы

На что можно рассчитывать по договору

Защита по слоям

Закрываем не один метод, а весь обмен: доступ, подпись, лимиты, шифрование и логи — целостно.

Без остановки обмена

Внедряем защиту так, чтобы интеграции с 1С, CRM и маркетплейсами продолжали работать без простоя.

Гарантия и SLA

Закрепляем состав и сроки в договоре, после работ даём гарантию и сопровождение по SLA.

Отчёт и регламенты

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

Эффект после защиты

Что меняется в цифрах

0
открытых методов без проверки прав после работ
−95%
нелегитимных запросов отсекает rate-limiting
100%
вызовов API проходят журналирование
OAuth
аутентификация вместо ключей в коде

Ориентиры по проектам нашей команды. Точную картину по вашим интеграциям дадим на бесплатном аудите обмена.

База знаний

Частые вопросы о защите API — и наш ответ

Это не общие советы из интернета, а закономерности из реальных проектов по безопасности. Каждый ответ — позиция нашей команды.

Вебхуки

Вебхук обмена работает, но защищён ли он от чужих вызовов

Наш ответ

Сам по себе вебхук открыт всем, кто знает адрес. Закрываем его связкой из секретного ключа, подписи тела запроса и белого списка адресов источника. Чужой вызов без корректной подписи отбивается до обработки, а попытки видны в логах.

Токены

Ключ API лежит в коде, насколько это опасно

Наш ответ

Опасно: код попадает в репозиторий, к подрядчикам и в бэкапы, а ключ часто бессрочный. Выносим секреты в защищённое хранилище, переводим доступ на OAuth с короткими токенами и настраиваем ротацию, чтобы утёкший ключ быстро терял силу.

Доступ

Метод REST отдаёт данные, а проверяет ли он права

Наш ответ

Часто нет — метод отдаёт данные любому, кто прислал валидный токен, не сверяя область видимости. Настраиваем контроль доступа на каждый метод: проверку прав и разграничение по ролям, чтобы клиент или интеграция видели только свои данные.

Лимиты

Можно ли через API выкачать всю базу или каталог

Наш ответ

Без ограничений — да, скрипт за минуты выкачает каталог и контрагентов. Ставим rate-limiting по ключу и адресу, квоты на объём ответа и оповещения об аномальной активности, поэтому массовая выкачка отсекается и фиксируется.

Обмен

Обмен с 1С идёт по открытому каналу, это риск

Наш ответ

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

Состав работ

Что именно мы делаем по защите API

Инвентаризация методов REST, вебхуков и каналов обмена
Проверка аутентификации, прав и областей видимости данных
Перевод доступа на OAuth и токены, вынос секретов из кода
Контроль доступа к каждому методу и разграничение по ролям
Подпись тела запроса и валидация структуры данных
Rate-limiting и квоты по ключу и адресу
Защита вебхуков подписью, ключом и белым списком
Шифрование канала обмена с 1С, CRM и маркетплейсами
Журналирование вызовов, отказов и оповещения об аномалиях
Экспертный взгляд

Безопасные интеграции на Битрикс: где рвётся обмен данными

Интеграции — самое уязвимое место большинства проектов на 1С-Битрикс, и парадокс в том, что про них реже всего думают с точки зрения безопасности. Витрину сайта защищают, форму авторизации закрывают капчей, админку прячут за дополнительный пароль. А обмен с 1С, вебхуки маркетплейсов и методы REST остаются такими, какими их сделали при запуске интеграции: токен в коде, вебхук на открытом адресе, метод без проверки прав. Получается прочная дверь рядом с распахнутым окном. Ниже разбираем, где именно рвётся обмен данными, какие классы атак это открывает и как мы выстраиваем защиту, которая держится годами.

Почему API опаснее обычных страниц сайта

Обычная страница рассчитана на человека: она отдаёт HTML, и максимум, что злоумышленник из неё вытянет, — то, что и так показано посетителю. API устроен иначе. Он отдаёт структурированные данные машинам и часто имеет доступ к самому ценному: каталогу с ценами, базе контрагентов, заказам, персональным данным, остаткам. Один незащищённый метод REST способен за минуты отдать скрипту всю базу клиентов в удобном для обработки виде. И в отличие от страницы, которую видно глазами, открытый метод API можно не замечать месяцами — он работает тихо, пока его не найдёт сканер или конкурент.

Вторая особенность — API почти всегда что-то умеет менять. Через метод записи или входящий вебхук в систему попадают новые заказы, обновляются цены и остатки, создаются и редактируются записи в CRM. Если такой канал не проверяет, кто и что присылает, злоумышленник не просто читает данные, а пишет их: подделывает цены, создаёт фиктивные заказы, подменяет статусы. Поэтому защита API — это не только про утечки, но и про целостность данных и про доверие к тому, что в вашей системе всё настоящее.

Аутентификация: кто стучится в API

Первый слой защиты отвечает на вопрос, кто обращается к API. Самая частая ошибка здесь — вечный ключ или пароль, зашитый в код интеграции. Такой ключ попадает в репозиторий, в бэкапы, к подрядчикам, в логи — и живёт вечно, потому что менять его никто не торопится: вдруг сломается обмен. Мы переводим доступ на OAuth 2.0 и токены с коротким временем жизни. Токен выдаётся под конкретную интеграцию, имеет ограниченную область и срок, а секреты выносятся из кода в защищённое хранилище. Если токен утёк, он быстро теряет силу, а ротация ключей становится штатной операцией, а не авралом.

Для мобильных приложений и внешнего фронтенда правило ещё строже: в клиентский код нельзя класть ничего, что должно остаться секретом. Чувствительные методы прячутся за серверный слой, токены делаются короткоживущими с механизмом обновления, а области доступа жёстко ограничиваются. Если вы строите или дорабатываете интеграции, имеет смысл закладывать это сразу — на этапе аудита интеграций с 1С, CRM, ERP и API мы как раз проверяем, как устроена аутентификация во всех каналах и где остались вечные ключи.

Контроль доступа: что разрешено этому клиенту

Аутентификация подтвердила, что токен валиден, — но это ещё не значит, что обратившемуся можно отдавать запрошенные данные. Второй слой, авторизация, проверяет область видимости: какие именно записи, методы и операции доступны конкретному клиенту или интеграции. Классическая уязвимость здесь — когда метод отдаёт данные по идентификатору, не сверяя, принадлежит ли запись обратившемуся. Подставил чужой идентификатор — получил чужой заказ. Мы настраиваем контроль доступа на каждый метод: проверку прав, разграничение по ролям и областям, чтобы клиент видел только свои данные, а интеграция — только тот срез, который ей действительно нужен.

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

Подпись, валидация и rate-limiting

Третий слой защищает сам запрос. Подпись тела запроса гарантирует, что данные не подменили по дороге и прислал их именно тот, у кого есть секрет. Валидация структуры и типов отсекает мусор и инъекции в параметрах — попытки протащить через поля обмена SQL или скрипты. Этот класс атак, кстати, не ограничивается API: те же инъекции и подделка параметров бьют и по обычным формам, поэтому защиту запросов мы рассматриваем вместе с защитой от SQL-инъекций, XSS и CSRF — это смежные слои одной обороны.

Rate-limiting закрывает атаки на объём и частоту. Без ограничений скрипт за считанные минуты выкачает каталог, базу контрагентов или переберёт идентификаторы заказов. Мы ставим лимиты по ключу и адресу, квоты на объём ответа и пороги, при превышении которых вызовы блокируются и попадают в журнал. Аномальную активность — резкий всплеск запросов, перебор, обращения из неожиданных адресов — видно сразу, и она отсекается до того, как нанесёт ущерб. Это та же логика, что и в защите от автоматизированных атак на сайт в целом.

Защита вебхуков и обмена с 1С

Входящие вебхуки — отдельная боль. Их адрес часто считают секретом и на этом успокаиваются, но адрес утекает в логи, в настройки сторонних сервисов, в переписку. Незащищённый вебхук принимает что угодно от кого угодно: поддельное уведомление об оплате, фиктивный заказ, подменённый статус. Мы закрываем вебхуки связкой из секретного ключа, подписи тела запроса и белого списка адресов источника. Запрос без корректной подписи или с чужого адреса отбивается до обработки, а попытка фиксируется в журнале.

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

Логирование: чтобы было чем разбирать инцидент

Даже идеально настроенная защита бессмысленна, если при инциденте нечем разобраться, что произошло. Поэтому последний — и обязательный — слой это журналирование. Мы включаем запись всех вызовов API, отказов доступа, сработавших лимитов и ошибок валидации. По журналу видно, кто и когда обращался к методу, какие вызовы были отбиты и почему, откуда шла аномальная активность. На чувствительные события настраиваются оповещения, чтобы реагировать на попытку атаки в момент, а не постфактум. Это превращает защиту из «надеемся, что не взломают» в управляемый процесс, где любое отклонение видно и разбираемо.

Как мы внедряем защиту, не ломая обмен

Главный страх клиента понятен: интеграции обеспечивают ежедневные продажи, и любая ошибка при их перенастройке означает остановку обмена и потерю заказов. Поэтому мы внедряем защиту аккуратно и обратимо. Сначала аудит и карта рисков — мы точно знаем, что и в каком порядке закрываем. Затем новый механизм доступа поднимается параллельно старому, тестируется на реальных сценариях каждого канала, и только когда обмен подтверждённо работает по защищённой схеме, старые открытые точки отключаются. На всех этапах обмен с 1С, CRM и маркетплейсами продолжает идти, а откат к предыдущему состоянию остаётся возможным.

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

Когда хватит точечной защиты, а когда нужен системный аудит

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

Возражения, которые мы слышим чаще всего

«У нас закрытый периметр, API доступен только своим». На практике «только свои» — это подрядчики, бывшие сотрудники, забытые тестовые сервисы и адреса, которые давно утекли в логи и переписку. Периметр почти всегда дырявее, чем кажется, поэтому защита строится не на доверии к сети, а на проверке каждого запроса. «Защита замедлит обмен и сломает интеграции». Проверки токена, прав и подписи добавляют доли миллисекунд и не заметны на фоне самого обмена, а внедряем мы их без остановки каналов. «Нас ещё не взламывали, значит, всё в порядке». Открытый метод API не оставляет следов, пока им не воспользовались против вас: отсутствие известного инцидента не равно безопасности, а только означает, что вы о нём пока не знаете.

Типичные ошибки в интеграциях, которые мы находим

За годы аудитов набирается узнаваемый список повторяющихся ошибок, и почти на каждом проекте встречается хотя бы половина из него. Самая частая — вечный ключ или пароль в коде интеграции, который никто не менял с момента запуска и который давно разошёлся по репозиториям и бэкапам. Следом идёт открытый входящий вебхук, защищённый только «секретным» адресом, который на деле утёк в десяток мест. Дальше — методы REST, отдающие данные по идентификатору без проверки принадлежности: подставил чужой номер заказа и получил чужой заказ. Часто отсутствуют любые лимиты на частоту вызовов, поэтому каталог и база контрагентов выкачиваются скриптом за минуты. Обмен с 1С нередко идёт по открытому каналу без подписи, а значит, пакет можно перехватить и подменить.

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

С чего начать

Начните с аудита обмена. Расскажите о ваших интеграциях — обмен с 1С, CRM, ERP, вебхуки маркетплейсов, мобильные приложения и внешний фронтенд, — и мы найдём все точки обмена и методы REST, проверим аутентификацию, права, подпись, лимиты и каналы. По итогам вы получите карту рисков с приоритетами: что закрывать в первую очередь, какой класс атак это снимает и сколько займёт работа. Аудит обмена бесплатный, а смету на закрытие пришлём в течение рабочего дня. Обсудим ваши интеграции — и превратим обмен данными в канал без утечек и подделки.

Вопросы и ответы

Частые вопросы о защите API и интеграций

Что такое защита API простыми словами? +

Это закрытие каналов, по которым ваш сайт обменивается данными с другими системами — 1С, CRM, маркетплейсами, мобильным приложением. Защита проверяет на каждом канале, кто обращается, что ему разрешено и не подделан ли запрос, чтобы через обмен не утекали данные и нельзя было записать в систему лишнее.

Что такое REST API и вебхук? +

REST API — это набор методов, через которые внешние системы читают и записывают данные вашего сайта: получают каталог, отправляют заказ, обновляют остатки. Вебхук — это входящее уведомление от другой системы: например, маркетплейс присылает сигнал о новом заказе или оплате. И методы, и вебхуки нужно защищать, иначе через них можно вытянуть или подделать данные.

Чем защита API отличается от защиты сайта в целом? +

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

Что такое токен и чем он лучше ключа в коде? +

Токен — это временный пропуск для доступа к API, выданный под конкретную интеграцию с ограниченной областью и сроком жизни. Ключ в коде, наоборот, обычно вечный и попадает в репозиторий и бэкапы. Если токен утёк, он быстро перестаёт действовать, а ключ в коде живёт годами. Поэтому мы переводим доступ на токены и OAuth.

Кому нужна защита API и интеграций? +

Интернет-магазинам и B2B-площадкам с обменом заказами и ценами, компаниям с интеграциями 1С, CRM и ERP, продавцам на маркетплейсах, сервисам с мобильными приложениями. Чем больше каналов обмена и чем чувствительнее данные, тем выше цена открытой точки — от штрафов за утечку до подделки заказов.

Что такое OAuth и зачем он нужен? +

OAuth — это стандарт выдачи доступа к API через токены вместо передачи логина и пароля. Интеграция получает токен с ограниченной областью и сроком, который можно отозвать, не меняя пароль. Это безопаснее общего пароля: токены раздельные, короткоживущие и отзываемые, поэтому утечка одного не открывает всё сразу.

У нас ключ API лежит прямо в коде — это опасно? +

Да. Код попадает в репозиторий, к подрядчикам и в бэкапы, а ключ обычно бессрочный. Мы выносим секреты в защищённое хранилище, переводим доступ на токены с коротким временем жизни и настраиваем ротацию, чтобы утёкший ключ быстро терял силу. Сам обмен при этом не останавливается.

Как настраивается контроль доступа к методам? +

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

Что значит «область видимости» токена? +

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

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

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

Что такое подпись запроса и зачем она нужна? +

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

Что даёт rate-limiting? +

Rate-limiting ограничивает частоту и объём вызовов по ключу и адресу. Без него скрипт за минуты выкачает каталог или базу контрагентов и переберёт идентификаторы заказов. С лимитами массовая выкачка и перебор отсекаются, а превышение порога блокируется и попадает в журнал, где видна аномальная активность.

Нужно ли шифровать обмен с 1С? +

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

Что такое валидация запроса? +

Это проверка структуры, типов и допустимых значений данных в запросе перед обработкой. Валидация отсекает мусор и инъекции — попытки протащить через поля обмена SQL или скрипты. Запрос с неожиданной или некорректной структурой отклоняется, не доходя до записи в базу.

Защита не замедлит обмен? +

Нет ощутимо. Проверки токена, прав и подписи добавляют доли миллисекунд и незаметны на фоне самого обмена данными. Rate-limiting срабатывает только при превышении порога и легитимные интеграции не тормозит. Скорость обмена в штатном режиме остаётся прежней.

Наш вебхук работает по секретному адресу — этого хватит? +

Нет. Адрес вебхука утекает в логи, настройки сторонних сервисов и переписку, а сам по себе он не проверяет, кто его вызвал. Мы закрываем вебхук связкой из секретного ключа, подписи тела и белого списка адресов источника. Вызов без корректной подписи или с чужого адреса отбивается до обработки.

Чем опасен незащищённый входящий вебхук? +

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

У нас сильно доработанная 1С — защита обмена подойдёт? +

Да. Мы настраиваем защиту обмена под вашу конфигурацию и схему, в том числе нестандартную, не ломая логику обмена. Если стандартная схема не подходит, добавляем шифрование, подпись и изоляцию точки обмена под ваши поля и правила. Обмен продолжает работать, но становится защищённым.

Можно защитить интеграции с маркетплейсами? +

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

Как защита влияет на работающие интеграции при внедрении? +

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

Что даёт логирование вызовов API? +

Журнал показывает, кто и когда обращался к методу, какие вызовы были отбиты и почему, откуда шла аномальная активность. Без логов инцидент нечем разобрать. Мы включаем запись всех вызовов, отказов доступа и сработавших лимитов, а на чувствительные события настраиваем оповещения, чтобы реагировать на атаку в момент.

Сколько стоит защита API и интеграций? +

Аудит обмена с картой рисков начинается от 35 000 рублей, закрытие API по слоям — от 90 000, полная защита с шифрованием и сопровождением — от 150 000. Цена зависит от числа интеграций, объёма методов и сложности обмена с 1С. Точную смету присылаем после короткого аудита.

За какой срок реально закрыть открытые каналы? +

Аудит занимает 1–2 дня, критичные открытые методы и вебхуки закрываем от 3 дней. Полная защита по слоям с шифрованием и логированием — обычно от 7 до 12 дней в зависимости от числа интеграций. Точный срок фиксируем в смете до старта работ.

Можно закрывать защиту поэтапно? +

Да. Сначала закрываем самое опасное — открытые методы без прав, ключи в коде, незащищённые вебхуки и обмен по открытому каналу. Затем добавляем подпись, лимиты, шифрование и логирование. Каждый этап снижает риск, и вы видите результат, не оплачивая весь объём сразу.

Что мы получаем по итогу работ? +

Защищённый обмен данными без утечек и подделки: аутентификация по токенам, контроль доступа к методам, подпись и валидация запросов, rate-limiting, шифрование каналов и журналирование. Плюс отчёт о закрытых рисках, регламент ротации ключей и инструкции по сопровождению. По желанию — мониторинг и реакция на инциденты по SLA.

Начать проект

Проверим защиту ваших API и интеграций?

Расскажите о ваших каналах обмена с 1С, CRM и маркетплейсами — найдём открытые точки, составим карту рисков и пришлём смету на закрытие в течение рабочего дня.

  • Ответим в течение рабочего дня
  • Бесплатный аудит процессов и расчёт
  • NDA и фиксированная смета