Есть ли способ хранить секреты размером более 25 КБ в Azure Key Vault? - PullRequest
0 голосов
/ 15 января 2020

В настоящее время у меня есть json объект, который я преобразую в строку и пытаюсь сохранить в Azure Key Vault. Но размер составляет около 60 КБ. Есть ли способ сохранить это в хранилище ключей, потому что я прочитал, что ограничение размера составляет 25lkb.

Ответы [ 2 ]

0 голосов
/ 16 января 2020

Возможно, вы захотите взглянуть на Azure Шифрование на стороне клиента Blob. По сути, он шифрует содержимое перед его сохранением в хранилище BLOB-объектов, а затем защищает ключ с помощью хранилища ключей. Большинство клиентских библиотек Blob Storage имеют встроенную поддержку, что делает ее прозрачной для вас.

В двух словах, вы можете хранить большой секрет в зашифрованном виде в хранилище BLOB-объектов, автоматически защищенном хранилищем ключей.

На практике это происходит внутри клиента хранилища BLOB-объектов;

  1. Создается случайный симметричный c ключ шифрования.

  2. Ваши данные зашифрованы на вашем компьютере с использованием этого ключа.

  3. Ключ шифрования шифруется с помощью ключа Publi c, предоставленного KeyVault.

  4. Зашифрованный ключ хранится в хранилище больших двоичных объектов вместе с вашими данными.

Когда вы хотите извлечь данные, библиотека хранилища попросит Key Vault дешифровать ключ и расшифрует данные за вас.

Все это происходит прозрачно для вы. Вы, конечно, do должны включить это. То, как вы это сделаете, зависит от того, какой клиент хранилища вы используете, поэтому просто найдите Blob Client Side Encryption и выбранный вами язык программирования.

0 голосов
/ 16 января 2020

Мне очень жаль, что Key Vault хранит и управляет секретами в виде последовательностей октетов (8-битных байтов), максимальный размер которых составляет 25 Кбайт каждая. Таким образом, невозможно напрямую сохранить секрет с более чем 25 КБ в Key Vault.

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

  1. Создать случайный секрет.

  2. Используйте этот секрет для шифрования вашей строки json, а затем сохраните зашифрованную строку в Azure Storage.

  3. Храните секрет в хранилище ключей.

...