Назад | Перейти на главную страницу

«Невозможные» сертификаты - это реальная мера безопасности или просто театр безопасности?

Недавно я работал над восстановлением данных с мертвого (заблокированного блока питания) компьютера с Windows XP, который включал в себя несколько клиентских сертификатов, установленных в IE 6. Я подключил временный блок питания и попытался экспортировать сертификат, но мне сказали, что «эти сертификаты отмечены как неэкспортируемый, и, следовательно, закрытый ключ не может быть экспортирован ».

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

Мои вопросы будут такими:

Экспорт закрытых ключей для сертификатов, отмеченных как неэкспортируемые? А как насчет инструмент под названием Jailbreak...

«Не переносимый» означает, что закрытый ключ недоступен для CryptExportKey(). Можно было бы пропатчить CryptoAPI в памяти, но я не нашел на него никаких ссылок.

Также может быть способ загрузить «куст» реестра в другую систему и либо скопировать сертификаты, либо отредактировать бит «невыпортируемый» ... но опять же, в googlenet таких вещей нет.

Обновить:

Существует новая версия mimikatz, которая также поддерживает экспорт CNG (Windows Vista / 7/2008 ...)

  1. скачать (и запускаем с правами администратора; версия транка для последней версии)
  2. privilege::debug (или нет, если вы уже используете систему или нацелены только на CryptoApi)
  3. crypto::patchcng (nt 6) и / или crypto::patchcapi (пункты 5 и 6)
  4. crypto::exportCertificates и / или crypto::exportCertificates CERT_SYSTEM_STORE_LOCAL_MACHINE

Файлы pfx защищены паролем "mimikatz"


Старый пост:

Может быть, вы можете попробовать другой инструмент с другими функциями закрытых ключей: «mimikatz», он экспортирует другие ключи, которые другие не могут экспортировать (не экспортируемые, с защитой среды, сиротские и т. Д.) «Бит» не изменяется в системном файле, только изменен контекст программы :) Например, пользователь (не администратор) может экспортировать свои защищенные / неэкспортируемые ключи без особых прав.