Хранение ключей в CMOS RAM?

Можно ли сохранить ключ (секретный ключ для шифрования и дешифрования) в ОЗУ CMOS для защиты ключа от взлома? (Я знаю, что содержимое оперативной памяти теряется, когда наш компьютер выключен)

1 ответ

Если вы можете хранить ключ в CMOS RAM, почему хакер не может читать с него? Чтение из CMOS намного проще, чем запись в него.

Теоретически возможно сохранить ваши данные в CMOS, но это будет зависеть от поставщика (или даже модели). Различные BIOS используют CMOS RAM по-разному, и вы не можете знать, какая часть RAM свободна для использования.

Гораздо лучше будет использовать SMART карту. Они могут гарантировать, что сохраненный в нем ключ никогда не покинет карту (вся криптография выполняется внутри карты SMART). Таким образом, вы один раз сохраняете ключ на карту, а затем говорите "расшифровать (или зашифровать) этот буфер для меня".

UPD:

Была долгая дискуссия в комментариях. Подводя итог, можно выделить следующие способы защиты ключей:

  1. Используйте внешний защищенный криптографический модуль. Например: смарт-карта, HSM.

  2. Предотвратить физический доступ для посторонних лиц. Например: сейф, запирающийся ящик, сигнализация на открывающийся ящик и т. Д.

  3. Требовать (административно или программно), что доступ к устройству возможен только группой людей, а не отдельными лицами. Например: два сотрудника службы безопасности знают только свою часть пароля для доступа к устройству.

  4. Построена система на основе цепочки доверия.

  5. Используйте TPM (модуль доверенной платформы).

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