KB2925865 - Error al ejecutar el paquete SSIS en Windows habilitado para FIPS

Se aplica a
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard

Síntoma

Supongamos que tiene Microsoft SQL Server 2012, 2014 o 2016 ejecutándose en un servidor que tiene habilitado Federal Information Processing Standard (FIPS). En esta situación, al ejecutar o validar un paquete de Microsoft SQL Server Integration Service (SSIS) que contiene un componente de script de flujo de datos, recibe el mensaje de error siguiente:

Nota

System.InvalidOperationException: esta implementación no forma parte de los algoritmos criptográficos validados por FIPS de la plataforma Windows. en System.Security.Cryptography.MD5 CryptoserviceProvider.. ctor()

Nota: Este problema se produce cuando la siguiente subclave del Registro se establece en 1:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
      

Causa

Este problema se produce porque SSIS usa el algoritmo MD5. El algoritmo MD5 no es compatible con FIPS.

Resolución

Información del Service Pack

SQL Server 2016

Para corregir este problema en SQL Server 2016, obtenga el Service Pack 1 para SQL Server 2016.

Acerca de las actualizaciones para SQL Server 2016

Cada compilación nueva para SQL Server 2016 contiene todas las revisiones y correcciones de seguridad que se incluyeron con la compilación anterior. Se recomienda instalar la compilación más reciente para SQL Server 2016.

      

SQL Server 2014Para corregir este problema en SQL Server 2014, obtenga el Service Pack 2 para SQL Server 2014.

Acerca de las actualizaciones para SQL Server 2014

Cada nueva actualización para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización anterior. Se recomienda instalar la compilación más reciente para SQL Server 2014.

SQL Server 2012Para corregir este problema en SQL Server 2012, obtenga el Service Pack 3 para SQL Server 2012.

Acerca de las actualizaciones para SQL Server 2012

Cada nueva actualización para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización anterior. Se recomienda instalar el Service Pack más reciente para SQL Server 2012.

Solución alternativa

Para solucionar este problema, pruebe uno de los métodos siguientes:

  • Desactive la directiva FIPS en el servidor. Para ello, consulte la sección "Para configurar las opciones de directiva FIPS" en el siguiente sitio web de TechNet:
    Contramedidas adicionales del sistema Notas

    • Debe reiniciar la aplicación para que la nueva configuración surta efecto.

    • Esta configuración afecta al siguiente valor del Registro en Windows Server:

      HKLM\System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy\EnabledEste valor del Registro refleja la configuración FIPS actual. Si esta configuración está habilitada, el valor es 1. Si esta configuración está deshabilitada, el valor es 0.

  • Utilice otras soluciones de Microsoft .NET en lugar del componente de script.

    Nota: El algoritmo MD5 está codificado de forma rígida dentro del componente de script de flujo de datos. Por lo tanto, no puede cambiar este componente de script.

Más información

SQL Server Integration Services utiliza varios algoritmos de cifrado de Windows que no cumplen con FIPS 140-2, que son requisitos de seguridad para módulos criptográficos. Por ejemplo, SSIS 2012 utiliza MD5. Esto no cumple con FIPS 140-2 para calcular valores hash que no se usan por motivos de seguridad. FIPS 140-2 define los estándares de seguridad que los gobiernos de Estados Unidos y Canadá usan para validar los niveles de seguridad de los productos que implementan la criptografía.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".