Защита API и интеграций 1С-Битрикс без утечек данных
Закрываем REST API и каналы обмена 1С-Битрикс: аутентификация по OAuth и токенам, rate-limiting, валидация и подпись запросов, защита вебхуков, шифрование и контроль доступа к методам. Обмен с 1С, CRM и маркетплейсами работает без утечек и подделки данных.
Слои защиты API и интеграций
Собираем защиту по слоям — от аутентификации и подписи запросов до контроля доступа к методам и логирования. Каждый слой закрывает свой класс атак на обмен данными.
Путь запроса через слои защиты API
Входящий запрос проходит проверку токена, прав, подписи и лимита прежде, чем добраться до данных. На каждом слое нелегитимный вызов отбивается и попадает в журнал.
Защита 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 и каналы обмена 1С-Битрикс часто делают «на скорую руку»: открытый вебхук, токен в коде, метод без проверки прав. Через такие точки утекают заказы, персональные данные и цены, а злоумышленник подделывает обмен. Мы закрываем эти каналы по слоям.
Как закрыть API: варианты и чем они заканчиваются
| Критерий | Своими силами | Фрилансер | Студия B2Bsite |
|---|---|---|---|
| Охват защиты | Закрывают что заметят | Чинит конкретный метод | Защита по слоям целиком |
| Гарантии и SLA | Нет, по факту инцидента | Нет гарантий и SLA | Гарантия и SLA в договоре |
| Компетенции | Знания разрознены | Зависит от человека | Команда и методология |
| Что именно закрывают | Точечно, без системы | Аутентификация и токен | OAuth, подпись, лимиты, логи |
| Риски утечки | Высокие, дыры остаются | Средние, обмен без подписи | Минимальные, каналы закрыты |
Защита под конкретный тип интеграции
Шифрованный канал
Переводим обмен заказами, ценами и остатками на защищённый канал — данные нельзя перехватить.
Подпись пакетов
Каждый пакет обмена подписывается и проверяется, подделанный или повреждённый не принимается.
Изоляция точки обмена
Доступ к узлу обмена закрыт паролем и белым списком, посторонний к нему не подключится.
Журнал обмена
Все сессии обмена и ошибки журналируются, расхождения и сбои видно сразу.
Доступ по ролям
Каждая система получает только свой набор методов и данных, лишние права закрываются.
Токены вместо паролей
Доступ идёт по токенам с ограниченной областью, а не по общему логину и паролю.
Контроль изменений
Запись данных в CRM и ERP проходит валидацию и журналируется для разбора спорных ситуаций.
Отзыв доступа
Ключ скомпрометированной интеграции отзывается мгновенно без остановки остальных каналов.
Защита вебхуков
Входящие уведомления маркетплейсов проверяются по подписи и адресу источника.
Лимиты вызовов
Частота и объём запросов к каталогу и остаткам ограничены, выкачать базу не получится.
Валидация данных
Цены, остатки и статусы заказов проверяются на корректность перед записью в систему.
Изоляция ключей
Ключи каждой площадки хранятся раздельно, утечка одного не открывает остальные.
Короткие токены
Приложение и фронтенд работают по токенам с коротким сроком и обновлением, а не по вечным ключам.
Скрытие секретов
Секреты не попадают в клиентский код, чувствительные методы проходят через серверный слой.
Защита от перебора
Rate-limiting и капча на чувствительных методах отбивают перебор и автоматические атаки.
Контроль областей
Каждый токен ограничен своей областью данных, доступ за её пределы закрыт.
Как мы защищаем API и интеграции
Сколько занимает защита интеграций
Как меняется обмен данными после защиты
Без решения
С решением от B2Bsite
Сколько стоит защита API и интеграций
Стоимость зависит от числа интеграций, объёма методов REST и сложности обмена с 1С. Ниже — ориентиры; точную смету присылаем после короткого аудита обмена, бесплатно.
Проверка API, вебхуков и каналов обмена с картой рисков.
- Инвентаризация методов и вебхуков
- Проверка аутентификации и прав
- Анализ лимитов и каналов
- Отчёт с приоритетами
Закрытие API и обмена по слоям: доступ, подпись, лимиты, логи.
- OAuth, токены, вынос секретов
- Контроль доступа к методам
- Подпись и валидация запросов
- Rate-limiting и защита вебхуков
- Логирование вызовов и отказов
Полная защита обмена плюс мониторинг и реакция на инциденты.
- Все возможности «Защита интеграций»
- Шифрование всех каналов обмена
- Оповещения об аномалиях
- Регламент ротации ключей
- Сопровождение и реакция по SLA
Аудит обмена от 35 000 ₽
Проверка API, вебхуков и каналов обмена с картой рисков.
- Инвентаризация методов и вебхуков
- Проверка аутентификации и прав
- Анализ лимитов и каналов
- Отчёт с приоритетами
Популярный Защита интеграций от 90 000 ₽
Закрытие API и обмена по слоям: доступ, подпись, лимиты, логи.
- OAuth, токены, вынос секретов
- Контроль доступа к методам
- Подпись и валидация запросов
- Rate-limiting и защита вебхуков
- Логирование вызовов и отказов
Защита и сопровождение от 150 000 ₽
Полная защита обмена плюс мониторинг и реакция на инциденты.
- Все возможности «Защита интеграций»
- Шифрование всех каналов обмена
- Оповещения об аномалиях
- Регламент ротации ключей
- Сопровождение и реакция по SLA
Дополнительные опции
| Подключение защищённой интеграции (CRM, маркетплейс) | от 25 000 ₽ |
| Перевод обмена с 1С на шифрованный канал | от 30 000 ₽ |
| Настройка журналирования и оповещений по API | от 20 000 ₽ |
Во сколько обойдётся утечка через незащищённый API
Прикиньте возможный ущерб от утечки данных или подделки обмена через открытый метод: штрафы за персональные данные, потери от слива базы контрагентов и простоя. Защита по слоям обходится в разы дешевле инцидента.
Оценка по формуле: записи × потери на запись × вероятность инцидента. Это ориентир риска, а не гарантия. Реальный ущерб от слива базы и штрафов за персональные данные обычно выше.
Подберём план защиты под ваши интеграции
Ответьте на несколько вопросов о ваших API, вебхуках и обмене с 1С — предложим план закрытия каналов по приоритету и пришлём ориентир по смете.
Кейсы защиты API и интеграций
Что говорят о защите интеграций
На что можно рассчитывать по договору
Что меняется в цифрах
Ориентиры по проектам нашей команды. Точную картину по вашим интеграциям дадим на бесплатном аудите обмена.
Частые вопросы о защите API — и наш ответ
Это не общие советы из интернета, а закономерности из реальных проектов по безопасности. Каждый ответ — позиция нашей команды.
Что именно мы делаем по защите API
Безопасные интеграции на Битрикс: где рвётся обмен данными
Интеграции — самое уязвимое место большинства проектов на 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 и фиксированная смета