Articulo de referencia

FIPS 140-2

La publicación 140-2 del estándar federal de procesamiento de información ( FIPS PUB 140-2 ) [ 1 ] [ 2 ] es un estándar de seguridad informática del gobierno de EE. UU. utilizad...

La publicación 140-2 del estándar federal de procesamiento de información ( FIPS PUB 140-2 ) [ 1 ] [ 2 ] es un estándar de seguridad informática del gobierno de EE. UU. utilizado para aprobar módulos criptográficos . Su título es Requisitos de seguridad para módulos criptográficos . Su publicación inicial fue el 25 de mayo de 2001 y su última actualización fue el 3 de diciembre de 2002.

Su sucesor, FIPS 140-3 , fue aprobado el 22 de marzo de 2019 y entró en vigor el 22 de septiembre de 2019. [ 3 ] Las pruebas de FIPS 140-3 comenzaron el 22 de septiembre de 2020 y los primeros certificados de validación de FIPS 140-3 se emitieron en diciembre de 2022. [ 4 ] Las pruebas de FIPS 140-2 estuvieron disponibles hasta el 21 de septiembre de 2021 (posteriormente se modificó para las solicitudes en curso al 1 de abril de 2022 [ 5 ] ), lo que generó un período de transición superpuesto de más de un año. Los informes de pruebas de FIPS 140-2 que permanezcan en la cola de CMVP seguirán recibiendo validaciones después de esa fecha, pero todas las validaciones de FIPS 140-2 se trasladarán a la Lista Histórica el 21 de septiembre de 2026, independientemente de su fecha de validación final real. [ 6 ]

Objetivo

Resultado de Rngtest de una prueba de aleatoriedad utilizando FIPS 140-2.

El Instituto Nacional de Estándares y Tecnología (NIST) publicó la serie de publicaciones FIPS 140 para coordinar los requisitos y estándares de los módulos criptográficos, que incluyen componentes de hardware y software. La protección de un módulo criptográfico dentro de un sistema de seguridad es necesaria para mantener la confidencialidad e integridad de la información protegida por el módulo. Este estándar especifica los requisitos de seguridad que debe cumplir un módulo criptográfico. El estándar proporciona cuatro niveles cualitativos de seguridad crecientes, diseñados para cubrir una amplia gama de posibles aplicaciones y entornos. Los requisitos de seguridad abarcan áreas relacionadas con el diseño e implementación seguros de un módulo criptográfico. Estas áreas incluyen la especificación del módulo criptográfico; puertos e interfaces del módulo criptográfico; roles, servicios y autenticación; modelo de estados finitos; seguridad física; entorno operativo; gestión de claves criptográficas ; interferencia electromagnética/compatibilidad electromagnética (EMI/EMC); autodiagnósticos; garantía de diseño; y mitigación de otros ataques. [ 7 ]

Las agencias y departamentos federales pueden validar que el módulo en uso esté cubierto por un certificado FIPS 140-1 o FIPS 140-2 vigente que especifique el nombre exacto del módulo, el hardware, el software, el firmware y/o los números de versión de los applets. Los módulos criptográficos son producidos por el sector privado o comunidades de código abierto para su uso por el gobierno de EE. UU. y otras industrias reguladas (como instituciones financieras y de atención médica) que recopilan, almacenan, transfieren, comparten y difunden información sensible pero no clasificada (SBU). Un módulo criptográfico comercial también se conoce comúnmente como módulo de seguridad de hardware (HSM).

Niveles de seguridad

La norma FIPS 140-2 define cuatro niveles de seguridad, denominados simplemente "Nivel 1" a "Nivel 4". No especifica en detalle qué nivel de seguridad requiere cada aplicación.

Nivel 1

El Nivel de Seguridad 1 proporciona el nivel de seguridad más bajo. Se especifican requisitos básicos de seguridad para un módulo criptográfico (por ejemplo, se debe utilizar al menos un algoritmo o función de seguridad aprobados). No se requieren mecanismos de seguridad física específicos en un módulo criptográfico de Nivel de Seguridad 1 más allá de los requisitos básicos para componentes de grado de producción. Un ejemplo de un módulo criptográfico de Nivel de Seguridad 1 es una tarjeta de cifrado para ordenador personal (PC).

Nivel 2

El nivel de seguridad 2 mejora los mecanismos de seguridad física de un módulo criptográfico de nivel de seguridad 1 al exigir características que muestren evidencia de manipulación, incluidos recubrimientos o sellos a prueba de manipulaciones que deben romperse para obtener acceso físico a las claves criptográficas en texto plano y los parámetros de seguridad críticos (CSP) dentro del módulo, o cerraduras resistentes a la manipulación en cubiertas o puertas para proteger contra el acceso físico no autorizado.

Nivel 3

Además de los mecanismos de seguridad física a prueba de manipulaciones requeridos en el Nivel de Seguridad 2, el Nivel de Seguridad 3 busca impedir que el intruso acceda a los CSP almacenados en el módulo criptográfico. Los mecanismos de seguridad física requeridos en el Nivel de Seguridad 3 están diseñados para detectar y responder con alta probabilidad a los intentos de acceso físico, uso o modificación del módulo criptográfico. Estos mecanismos pueden incluir el uso de carcasas robustas y circuitos de detección y respuesta a manipulaciones que borran todos los CSP en texto plano cuando se abren las tapas o puertas extraíbles del módulo criptográfico.

Nivel 4

El nivel de seguridad 4 ofrece el máximo nivel de protección. En este nivel, los mecanismos de seguridad física proporcionan una protección completa alrededor del módulo criptográfico con el fin de detectar y responder a cualquier intento de acceso físico no autorizado. La penetración de la carcasa del módulo criptográfico desde cualquier dirección tiene una altísima probabilidad de ser detectada, lo que conlleva la eliminación inmediata de todos los CSP en texto plano.

Los módulos criptográficos de nivel de seguridad 4 son útiles para operar en entornos físicamente desprotegidos. Este nivel de seguridad también protege el módulo contra vulneraciones de seguridad debidas a condiciones ambientales o fluctuaciones fuera de sus rangos operativos normales de voltaje y temperatura. Un atacante podría aprovechar estas fluctuaciones intencionadas para burlar las defensas del módulo. Por lo tanto, el módulo criptográfico debe incluir características especiales de protección ambiental diseñadas para detectar fluctuaciones y eliminar los CSP (Protección de Seguridad de Módulos), o bien someterse a rigurosas pruebas de resistencia ambiental para garantizar que no se vea afectado por fluctuaciones fuera de su rango operativo normal de manera que comprometa su seguridad.

Plataforma operativa

Para los niveles 2 y superiores, también se indica la plataforma operativa sobre la que se aplica la validación. Los proveedores no siempre mantienen actualizadas sus validaciones de referencia.

Programa de validación de módulos criptográficos

La norma FIPS 140-2 establece el Programa de Validación de Módulos Criptográficos (CMVP) como un esfuerzo conjunto del NIST y el Centro de Seguridad de las Comunicaciones (CSE) para el Gobierno de Canadá.

Los programas de seguridad supervisados ​​por NIST y CSE se centran en colaborar con el gobierno y la industria para establecer sistemas y redes más seguros mediante el desarrollo, la gestión y la promoción de herramientas, técnicas y servicios de evaluación de la seguridad, así como en el apoyo a programas de pruebas, evaluación y validación. Abordan áreas como: el desarrollo y mantenimiento de métricas de seguridad, criterios y metodologías de evaluación de la seguridad, pruebas y métodos de prueba; criterios específicos de seguridad para la acreditación de laboratorios; orientación sobre el uso de productos evaluados y probados; investigación para abordar métodos de garantía y metodologías de evaluación y seguridad de todo el sistema; actividades de validación de protocolos de seguridad; y la coordinación adecuada con las actividades relacionadas con la evaluación de organismos de normalización voluntarios de la industria y otros regímenes de evaluación.

Pruebas FIPS 140-2 en este programa

El estándar FIPS 140-2 es un programa de aprobación de seguridad de tecnología de la información para módulos criptográficos producidos por proveedores del sector privado que buscan certificar sus productos para su uso en departamentos gubernamentales e industrias reguladas (como instituciones financieras y de atención médica) que recopilan, almacenan, transfieren, comparten y difunden información sensible pero no clasificada (SBU, por sus siglas en inglés).

Las etiquetas de seguridad FIPS 140-2, a prueba de manipulaciones, se utilizan para disuadir y detectar la manipulación de los módulos.

Laboratorios que realizan las pruebas

Todas las pruebas del CMVP son realizadas por laboratorios externos acreditados como laboratorios de pruebas de módulos criptográficos [ 8 ] por el Programa Nacional Voluntario de Acreditación de Laboratorios (NVLAP). [ 9 ] Los proveedores interesados ​​en las pruebas de validación pueden seleccionar cualquiera de los veintiún laboratorios acreditados.

Los laboratorios de prueba de módulos criptográficos acreditados por NVLAP realizan pruebas de validación de módulos criptográficos. [ 10 ] [ 11 ] Los módulos criptográficos se prueban según los requisitos establecidos en FIPS PUB 140-2, Requisitos de seguridad para módulos criptográficos. Los requisitos de seguridad abarcan 11 áreas relacionadas con el diseño e implementación de un módulo criptográfico. En la mayoría de las áreas, un módulo criptográfico recibe una clasificación de nivel de seguridad (1-4, de menor a mayor), según los requisitos que cumpla. Para otras áreas que no prevén diferentes niveles de seguridad, un módulo criptográfico recibe una clasificación que refleja el cumplimiento de todos los requisitos de esa área.

Validación

Diagrama de flujo del proceso de validación para FIPS 140-2

Se emite una calificación general para el módulo criptográfico, que indica:

  1. el mínimo de las calificaciones independientes recibidas en las áreas con niveles, y
  2. el cumplimiento de todos los requisitos en las demás áreas.

En el certificado de validación de un proveedor, se enumeran las calificaciones individuales, así como la calificación general.

El NIST mantiene listas de validación [ 12 ] para todos sus programas de prueba de estándares criptográficos (pasados ​​y presentes). Todas estas listas se actualizan a medida que nuevos módulos/implementaciones reciben certificados de validación del NIST y del CSE. Los elementos de las listas de validación FIPS 140-1 y FIPS 140-2 hacen referencia a implementaciones de algoritmos validadas que aparecen en dichas listas.

Cumplimiento

Además de utilizar un módulo criptográfico válido, las soluciones de cifrado deben utilizar conjuntos de cifrado con algoritmos aprobados o funciones de seguridad establecidas por el Anexo A de la norma FIPS 140-2 para ser consideradas conformes con la norma FIPS 140-2.

Anexidades

Anexos de la publicación FIPS 140-2:

  • Anexo A: Funciones de seguridad aprobadas (Borrador del 12 de octubre de 2021)
  • Anexo B: Perfiles de protección aprobados (Borrador del 10 de junio de 2019)
  • Anexo C: Generadores de números aleatorios aprobados (Borrador del 12 de octubre de 2021)
  • Anexo D: Técnicas clave de establecimiento aprobadas (Borrador del 12 de octubre de 2021)

Crítica

En 2009, Steven Marquess publicó que la validación FIPS 140-2 podría incentivar la ocultación de vulnerabilidades y otros defectos. El CMVP puede retirar la certificación del software que presenta vulnerabilidades, pero la recertificación puede tardar hasta un año si se detectan defectos, lo que puede dejar a las empresas sin un producto certificado para su comercialización. Como ejemplo, Marquess menciona una vulnerabilidad que se descubrió, se hizo pública y se corrigió en la versión de código abierto de OpenSSL con certificación FIPS. Esta publicación provocó la retirada de la certificación de dicha versión. Esta retirada perjudicó a las empresas que dependían de la certificación FIPS de la versión de OpenSSL. En cambio, las empresas que habían renombrado y certificado una copia de la versión de código abierto de OpenSSL no fueron retiradas de la certificación, a pesar de ser prácticamente idénticas, y no corrigieron la vulnerabilidad. Por lo tanto, Marquess argumenta que el proceso FIPS fomenta inadvertidamente la ocultación de los orígenes del software, para desvincularlo de los defectos encontrados en el original, dejando potencialmente vulnerable la copia certificada. [ 13 ]

En los últimos años, CMVP ha tomado medidas para evitar la situación descrita por Marquess, trasladando las validaciones a la Lista Histórica en función de los algoritmos y funciones contenidos en el módulo, en lugar de en función de la procedencia. [ 14 ]

Véase también

Referencias

  1. "FIPS PUB 140-2: Requisitos de seguridad para módulos criptográficos" . NIST . 26 de julio de 2007. Archivado del original el 25 de agosto de 2007. Consultado el 18 de mayo de 2013 .
  2. "Publicaciones de las Normas Federales de Procesamiento de Información (FIPS): FIPS 140-2, Requisitos de seguridad para módulos criptográficos" . NIST. Mayo de 2001. Consultado el 18 de mayo de 2013 .
  3. "Anuncio de aprobación y publicación de FIPS 140-3, Requisitos de seguridad para módulos criptográficos" . www.nist.gov . Instituto Nacional de Estándares y Tecnología. 1 de mayo de 2019. Consultado el 29 de mayo de 2019 .
  4. "Programa de validación de módulos criptográficos" . www.nist.gov .
  5. "Esfuerzo de transición de FIPS 140-3" . www.nist.gov . Instituto Nacional de Estándares y Tecnología. 2 de junio de 2021. Consultado el 18 de agosto de 2021 .
  6. "Esfuerzo de transición de FIPS 140-3" . www.nist.gov . Instituto Nacional de Estándares y Tecnología. 21 de septiembre de 2020. Consultado el 19 de octubre de 2020 .
  7. "REQUISITOS DE SEGURIDAD PARA MÓDULOS CRIPTOGRÁFICOS" (PDF) . Instituto Nacional de Estándares y Tecnología. 25 de mayo de 2001. Consultado el 9 de enero de 2014 .
  8. "Laboratorios de ensayo" . NIST. 1 de abril de 2013. Consultado el 18 de mayo de 2013 .
  9. "Programa Nacional Voluntario de Acreditación de Laboratorios" . NIST . Consultado el 23 de noviembre de 2018 .
  10. "Programa de validación de módulos criptográficos (CMVP)" . www.nist.gov . Consultado el 4 de agosto de 2015 .
  11. "NVLAP Pruebas criptográficas y de seguridad LAP" . www.nist.gov . Consultado el 4 de agosto de 2015 .
  12. "Listas de validación de módulos" . NIST. 13 de mayo de 2013. Consultado el 18 de mayo de 2013 .
  13. Steven Marquess. "Seguro o conforme a las normas, elige uno" . Archivado del original el 27 de diciembre de 2013.
  14. CMVP. "Anuncios de orientación para la implementación" .
  • "FIPS PUB 140-2" (PDF) . NIST . 3 de diciembre de 2002. Consultado el 31 de marzo de 2017 .
  • "FIPS PUB 140-2 - Vigente a partir del 15 de noviembre de 2001" . NIST. 1 de mayo de 2013. Consultado el 18 de mayo de 2013 .
  • "Validación FIPS" . Mozilla . 16 de noviembre de 2011. Consultado el 18 de mayo de 2013 .
  • "OpenSSL y FIPS 140-2" . OpenSSL . 21 de febrero de 2013. Consultado el 18 de mayo de 2013 .
  • "Proyecto OpenFIPS" . axiomasec.com . Consultado el 18 de mayo de 2013 .
  • "Pruebas de validación FIPS 140-2 de flujo general" . jtsec. 16 de noviembre de 2011. Consultado el 24 de marzo de 2018 .