@Taurus

Как безопасно хранить ключ аутентификации?

Есть небольшое приложение на php, которое подключается к внешнему сервису c использованием Bearer Authentication
и получает данные.
Заголовки при отправке
...
'headers' => [
                'Content-Type' => 'application/json',
                'Authorization' => 'Bearer ' . $key,
            ],
...

Приложение получает $key через web форму (method post).
Есть задача автоматизировать процесс получения данных, и запускать приложение по cron, например.
Хранить $key в открытом виде нельзя.
Необходимо сделать так, чтобы $key нельзя было ни при каких условиях расшифровать, даже если взломали сервер, получили все исходники и слили дамп базы и т.п.
Есть ли вообще способ безопасно постоянно хранить $key на сервере?
  • Вопрос задан
  • 156 просмотров
Пригласить эксперта
Ответы на вопрос 2
SagePtr
@SagePtr
Еда - это святое
Даже с точки зрения здравого смысла это невозможно. Даже если будете хитро шифровать ваш ключ, у скрипта он в конечном итоге окажется в открытом виде, никто не помешает злоумышленнику его перехватить в этот последний момент, когда он расшифрован.
Ответ написан
Комментировать
безопасно хранить ключ
Можно хранить в хранить в Hashicorp Vault, доступ по API.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы