Подписание транзакции блокчейна с помощью ключа, хранящегося в Google Cloud KMS

У меня есть требование защитить закрытый ключ, который используется для подписания транзакции блокчейна. Пока мы оцениваем возможность использования HSM (Hardware Security Module), я в равной степени интересовался применимостью Google Cloud KMS. Ваша помощь будет высоко оценена, если вы сможете ответить на мои следующие вопросы:)

  1. Можем ли мы сохранить ключ в Google Cloud KMS, который может быть сгенерирован снаружи?
  2. Предположим, что я уже сохранил свой закрытый ключ в Google Cloud KMS, какой из следующих вариантов является верным / возможным?
    • С помощью вызова API сначала извлекается ключ, хранящийся в KMS, а затем его можно использовать для подписания транзакции блокчейна. Но в этом случае безопасность может быть поставлена ​​под угрозу, если ключ находится за пределами KMS.
    • Ключ никогда не покидает Google Cloud KMS после сохранения. Вместо этого транзакция блокчейна может быть отправлена ​​в Google Cloud KMS для подписания транзакции с использованием ключа, которым она управляет. Здесь я предполагаю, что KMS может предоставить мне некоторые функции настройки, чтобы я мог выполнить процесс подписания, или KMS может иметь возможность выполнить фрагмент кода.
    • Google Cloud KMS не может выполнять специализированные задачи (например, подписывать транзакцию Blockchain), он просто выполняет только шифрование / дешифрование.

1 ответ

Облако KMS не хранит ключи для поиска; вместо этого он хранит ключи и хранит их в секрете. Я считаю, что ваша третья пуля ближе всего к ситуации.

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

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

Вопрос: по какому алгоритму вы хотите подписать поддержку? Google NEXT на следующей неделе, поищите от нас объявления, которые могут вас заинтересовать.

Другие вопросы по тегам