Saltar al contenido

Cumplimiento de FIPS

El Instituto Nacional de Normas y Tecnología (NIST) define los Estándares Federales de Procesamiento de Información (FIPS).

Los FIPS son estándares y pautas para los sistemas informáticos federales desarrollados por el Instituto Nacional de Estándares y Tecnología (NIST) de conformidad con la Ley Federal de Gestión de Seguridad de la Información (FISMA) y aprobados por el Secretario de Comercio.

App Builder es una aplicación .NET. La siguiente página establece la posición de Microsoft sobre la conformidad con FIPS en relación con .NET:

https://docs.microsoft.com/en-us/dotnet/standard/security/fips-compliance

En el contexto de App Builder la conformidad con FIPS restringe el uso de la criptografía a:

  • Bibliotecas criptográficas validadas por FIPS.
  • Algoritmos criptográficos y tamaños de clave aprobados por FIPS.

La criptografía incluye:

  • Generación de números aleatorios
  • Hashing
  • Cifrado
  • Firmas digitales
  • Almacenamiento y codificación de certificados

Configuración

App Builder no requiere ninguna configuración especial para habilitar la compatibilidad con FIPS.

App Builder en sí no implementa ningún algoritmo criptográfico. App Builder delega todas las operaciones criptográficas al sistema operativo alojar. Si el sistema operativo alojar está configurado correctamente, App Builder utilizará implementaciones validadas por FIPS.

App Builder genera tokens de seguridad utilizando únicamente algoritmos aprobados por FIPS. Siempre que sea posible, App Builder afirma que los tokens de seguridad de externo, como las firmas digitales, utilizan únicamente algoritmos aprobados por FIPS.

Habilitación de FIPS en Windows

En Windows, Utilice algoritmos compatibles con FIPS para cifrado, hash y firma La política del sistema habilita el modo FIPS.

Habilitación de FIPS en Linux

Linux no tiene equivalente a la política del sistema FIPS de Windows. La habilitación de FIPS en Linux varía según la distribución y está fuera del alcance de este documento. Los siguientes enlaces proporcionan un punto de partida para varias distribuciones:

En última instancia, .NET delega en OpenSSL. Por lo tanto, se debe instalar una despliegue de OpenSSL validada por FIPS. Además, OpenSSL debe configurarse para ejecutarse en modo FIPS, por ejemplo, configurando el OPENSSL_FIPS variable de ambiente.

Usos de la Criptografía

App Builder utiliza criptografía en varios subsistemas, entre ellos: