Как защитить API‑ключ от утечки: инструкция — Контур.Фокус

Как защитить API‑ключ от утечки: инструкция

9 сентября 2025

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

Правила безопасного использования ключей API Фокуса и API Комплаенс

Не передавайте полный ключ, используйте только префикс.

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

Пример

Полный ключ (никогда не передавайте): 1234567890abcdef1234567890abcdef12345670 Префикс ключа, который можно передавать: 1234567890abcdef1234

Если требуется передача полного ключа, например, коллегам, используйте специализированные хранилища: HashiCorp Vault, AWS Secrets Manager, Doppler или другие программы, которые позволяют безопасно хранить ключи с возможностью передачи.

Удаляйте API-ключ из ссылок

Всегда удаляйте ключ из URL перед тем, как поделиться им с кем-либо:

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

Используйте заголовки запросов

При обращении к методам API передавайте ключ как заголовок (HTTP Headers), а не как параметр запроса.

Пример

«key»: «1234567890abcdef1234567890abcdef12345670» — для API Фокуса
«X-KYC-APIKEY»: «1234567890abcdef1234567890abcdef12345670» — для API Комплаенс

Почему это безопаснее:

  • URL с query-параметрами часто логируются браузерами, прокси-серверами, серверами и другими промежуточными компонентами, сохраняются в истории браузера;
  • Заголовки не регистрируются так широко.

Добавьте второй фактор аутентификации для ключа API Фокуса

  1. Сделайте привязку к IP-адресу
    Обратитесь в клиентскую поддержку с просьбой привязать к вашему ключу указанные IP-адреса или диапазон IP-адресов. Любые запросы, поступившие с других IP-адресов, будут автоматически блокироваться.
  2. Используйте цифровой сертификат для подписи запросов
    Если у вас динамические IP-адреса, рекомендуем использовать для каждого запроса электронную подпись:
  • Сгенерируйте пару криптографических ключей (открытый и закрытый);
  • Предоставьте открытый ключ в клиентскую поддержку для привязки к API-ключу;
  • Настройте интеграцию, чтобы каждый ваш запрос к API Фокуса содержал параметр &sign=<подпись>, где <подпись> — строка, сгенерированная с помощью вашего закрытого ключа.

Что делать, если ключ API Фокуса и API Комплаенс скомпрометирован

  1. Обратитесь в клиентскую поддержку Фокуса focus-api@kontur.ru или Комплаенса  prism-help@skbkontur.ru  для получения нового ключа.
  2. После получения нового ключа замените старый ключ во всех системах, куда интегрирован API Фокуса или API Комплаенс.
    Обратите внимание, что при перевыпуске ключа важно заменить его во всех системах: использование старого ключа может привести к сбою бизнес-процессов.
  3. Когда вы убедитесь, что ключ везде заменен, снова обратитесь в поддержку для удаления старого ключа и подключения второго фактора аутентификации для нового API-ключа.

Соблюдение этих правил защитит ваш API-ключ от несанкционированного доступа и финансовых потерь.

Подписка на дайджест о самом главном
Подписаться
Подпишитесь на дайджест о самом главном, а чек‑лист детальной проверки контрагента — в подарокПодписка на дайджест о самом главном
Подписаться

Другие статьи

Все статьи
<
Написать комментарий