¿Dónde se almacenan las claves privadas de los certificados en Windows 7?


11

Utilizando la certmgr.msc utilidad, puedo acceder al almacén de certificados de Windows, pero todavía no puedo averiguar dónde almacena Windows las claves privadas.

Por ejemplo, para un certificado dado, Windows me dice que hay una clave privada asociada con este certificado. Pero donde puedo encontrarlo físicamente?

Respuestas:


11

Las claves se almacenan a través de Microsoft API de criptografía: próxima generación (CNG).

Ubicaciones de almacenamiento:

  • Usuario privado:
    %APPDATA%\Microsoft\Crypto\Keys
  • Sistema local privado:
    %ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\SystemKeys
  • Servicio local privado:
    %WINDIR%\ServiceProfiles\LocalService
  • Servicio de red privado:
    %WINDIR%\ServiceProfiles\NetworkService
  • Privado compartido:
    %ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\Keys

Descripción:

CNG proporciona un modelo para el almacenamiento de claves privadas que permite adaptarse a las demandas actuales y futuras de creación de aplicaciones que utilizan funciones de criptografía como el cifrado de claves públicas o privadas, así como las demandas de almacenamiento de material clave. El enrutador de almacenamiento de claves es la rutina central en este modelo y se implementa en Ncrypt.dll. Una aplicación accede a los proveedores de almacenamiento de claves (KSP) en el sistema a través del enrutador de almacenamiento de claves, que oculta detalles, como el aislamiento de la clave, tanto de la aplicación como del proveedor de almacenamiento. La siguiente ilustración muestra el diseño y la función de la arquitectura de aislamiento de claves CNG.
Key Storage Architecture
Fuente

Nota :

Como señala Tim G, las claves no se pueden leer a nivel de archivo porque están cifradas en el proceso de almacenamiento a través de la API de CNG.


3
Estas ubicaciones de claves son correctas, pero tengo un punto de énfasis / claridad: los servicios de aislamiento de claves de Windows ocultan las claves, por lo que no se pueden leer a nivel de usuario o administrador desde el sistema operativo tal como están. (Son visibles como archivos en el Explorador, pero no puede volcar su contenido verdadero en un visor hexadecimal o como ASCII feo en el bloc de notas; aún así sería ASCII feo, pero no es la verdadera representación como en los sistemas Unixoid)
Tim G

@TimG ¿Puede señalarme cualquier documentación que describa ese oscurecimiento? (Me doy cuenta de que es un poco tarde, pero puedo esperar ...)
Martin Bonner
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.