Articulo de referencia

BSAFE

Dell BSAFE , anteriormente conocido como RSA BSAFE , es una biblioteca de criptografía validada por FIPS 140-2 , disponible en C y Java. BSAFE fue creada inicialmente por RSA Se...

Dell BSAFE , anteriormente conocido como RSA BSAFE , es una biblioteca de criptografía validada por FIPS 140-2 , disponible en C y Java. BSAFE fue creada inicialmente por RSA Security , que fue adquirida por EMC y luego, a su vez, por Dell. Cuando Dell vendió el negocio de RSA a Symphony Technology Group en 2020, Dell optó por conservar la línea de productos BSAFE. [ 1 ] [ 2 ] BSAFE fue uno de los kits de herramientas de cifrado más comunes antes de que la patente de RSA expirara en septiembre de 2000. También contenía implementaciones de los cifrados RC x , siendo el más común RC4 . De 2004 a 2013, el generador de números aleatorios predeterminado en la biblioteca era un estándar RNG aprobado por NIST , ampliamente conocido por ser inseguro desde al menos 2006, ya que contenía una puerta trasera cleptográfica de la Agencia de Seguridad Nacional (NSA) de Estados Unidos, como parte de su programa secreto Bullrun . [ 3 ] En 2013, Reuters reveló que RSA había recibido un pago de 10 millones de dólares para establecer el algoritmo comprometido como opción predeterminada. [ 3 ] El estándar RNG fue posteriormente retirado en 2014, y el RNG fue eliminado de BSAFE a partir de 2015.

Puertas traseras de criptografía

Generador de números aleatorios Dual_EC_DRBG

Desde 2004 hasta 2013, el generador de números pseudoaleatorios criptográficamente seguro (CSPRNG) predeterminado en BSAFE fue Dual_EC_DRBG , que contenía una supuesta puerta trasera de la NSA , además de ser un CSPRNG sesgado y lento. [ 4 ] La comunidad criptográfica había estado al tanto de que Dual_EC_DRBG era un CSPRNG muy deficiente desde poco después de que se publicara la especificación en 2005, y para 2007 se hizo evidente que el CSPRNG parecía estar diseñado para contener una puerta trasera oculta para la NSA, utilizable solo por la NSA a través de una clave secreta. [ 5 ] En 2007, Bruce Schneier describió la puerta trasera como "demasiado obvia como para engañar a alguien para que la use". [ 5 ] La puerta trasera fue confirmada en las filtraciones de Snowden en 2013, y se insinuó que la NSA había pagado a RSA Security US$10 millones para usar Dual_EC_DRBG por defecto en 2004, [ 3 ] aunque RSA Security negó que supiera de la puerta trasera en 2004. El artículo de Reuters que reveló el contrato secreto de US$10 millones para usar Dual_EC_DRBG describió el acuerdo como "manejado por líderes empresariales en lugar de tecnólogos puros". [ 3 ] RSA Security se ha negado en gran medida a explicar su decisión de continuar usando Dual_EC_DRBG incluso después de que se descubrieran los defectos y la posible puerta trasera en 2006 y 2007, y ha negado haber insertado la puerta trasera a sabiendas. [ 6 ]

¿Por qué RSA elegiría Dual_EC como predeterminado? No lo entiendo. Dual_EC no solo es ridículamente lento —lo cual tiene implicaciones reales en el rendimiento—, sino que ya en 2006 se demostró que era un generador de números aleatorios pésimo. Para 2007, cuando Shumow y Ferguson plantearon la posibilidad de una puerta trasera en la especificación, ningún criptógrafo sensato se atrevería a usarlo. Y lo peor es que RSA emplea a varios criptógrafos de gran prestigio. Es improbable que todos se hayan perdido la noticia sobre Dual_EC.

Matthew Green, criptógrafo y profesor de investigación en la Universidad Johns Hopkins, Algunas reflexiones sobre ingeniería criptográfica [ 4 ] (Después de que se confirmara la puerta trasera, pero antes de que Reuters revelara el acuerdo secreto de 10 millones de dólares).

Dado que un generador de números aleatorios criptográficamente seguro suele ser la base de la criptografía, gran parte de los datos cifrados con BSAFE no eran seguros frente a la NSA. En concreto, se ha demostrado que la puerta trasera hace que SSL/ TLS sea completamente vulnerable a la parte que posee la clave privada de la puerta trasera (es decir, la NSA). [ 5 ] Dado que el gobierno y las empresas estadounidenses también han utilizado el vulnerable BSAFE, la NSA podría haber comprometido la seguridad de los datos estadounidenses si se hubiera robado su clave secreta para la puerta trasera. También es posible derivar la clave secreta resolviendo una única instancia del problema de la curva elíptica del algoritmo [ 5 ] (romper una instancia de criptografía de curva elíptica se considera improbable con los ordenadores y algoritmos actuales, pero podría producirse un avance).

En junio de 2013, Edward Snowden comenzó a filtrar documentos de la NSA. En noviembre de 2013, RSA cambió la configuración predeterminada a HMAC DRBG con SHA-256 como opción predeterminada. Al mes siguiente, Reuters publicó un informe basado en las filtraciones de Snowden que afirmaba que RSA había recibido un pago de 10 millones de dólares para establecer Dual_EC_DRBG como predeterminado. [ 3 ]

Con las versiones posteriores de Crypto-C Micro Edition 4.1.2 (abril de 2016), Micro Edition Suite 4.1.5 (abril de 2016) y Crypto-J 6.2 (marzo de 2015), Dual_EC_DRBG se eliminó por completo.

Extensión TLS aleatoria extendida

"Extended Random" fue una extensión propuesta para el protocolo Transport Layer Security (TLS), presentada para su estandarización al IETF por un empleado de la NSA, [ 7 ] aunque nunca se convirtió en estándar. La extensión sería inofensiva en otras circunstancias, pero junto con Dual_EC_DRBG, facilitaría el aprovechamiento de la puerta trasera. [ 8 ] [ 9 ]

Anteriormente no se sabía que la extensión estuviera habilitada en ninguna implementación, pero en diciembre de 2017 se encontró habilitada en algunos modelos de impresoras Canon que utilizan la biblioteca RSA BSAFE, debido a que el número de extensión entraba en conflicto con una parte de la versión 1.3 de TLS. [ 9 ]

Historia de la gama de productos

  • Crypto-J es una biblioteca de cifrado Java. En 1997, RSA Data Security obtuvo la licencia de la biblioteca J/CRYPTO de Baltimore Technologies, con planes de integrarla como parte de su nuevo conjunto de herramientas de cifrado JSAFE [ 10 ] y lanzó la primera versión de JSAFE ese mismo año. [ 11 ] JSAFE 1.0 apareció en la edición de enero de 1998 de la revista Byte . [ 12 ]
  • Cert-J es una biblioteca de software API de infraestructura de clave pública , escrita en Java . Contiene el soporte criptográfico necesario para generar solicitudes de certificados, crear y firmar certificados digitales , y crear y distribuir listas de revocación de certificados . A partir de la versión 6.2.4 de Cert-J, toda la API ha sido descontinuada en favor de una funcionalidad similar proporcionada por la API JCE de BSAFE Crypto-J .
  • BSAFE Crypto-C Micro Edition (Crypto-C ME) se lanzó inicialmente en junio de 2001 con el nombre "RSA BSAFE Wireless Core 1.0". El lanzamiento inicial estaba dirigido a Microsoft Windows , EPOC , Linux , Solaris y Palm OS .
  • BSAFE Micro Edition Suite es un SDK de criptografía en C. BSAFE Micro Edition Suite se anunció inicialmente en febrero de 2002 [ 13 ] como una oferta combinada de BSAFE SSL-C Micro Edition, BSAFE Cert-C Micro Edition y BSAFE Crypto-C Micro Edition. Tanto SSL-C Micro Edition como Cert-C Micro Edition llegaron al final de su ciclo de vida en septiembre de 2014, mientras que Micro Edition Suite sigue recibiendo soporte con Crypto-C Micro Edition como su proveedor criptográfico validado por FIPS .
  • SSL-C es un conjunto de herramientas SSL del paquete BSAFE. Fue escrito originalmente por Eric A. Young y Tim J. Hudson, como una bifurcación de la biblioteca abierta SSLeay , que desarrollaron antes de unirse a RSA. [ 14 ] [ 15 ] SSL-C llegó al final de su ciclo de vida en diciembre de 2016.
  • SSL-J es un conjunto de herramientas Java que implementa TLS . SSL-J se lanzó como parte de la oferta inicial de productos RSA JSAFE en 1997. [ 16 ] Crypto-J es el proveedor criptográfico predeterminado de SSL-J.

Estado de soporte del conjunto de productos

El 25 de noviembre de 2015, RSA anunció las fechas de fin de vida útil (EOL) para BSAFE. [ 17 ] El fin del soporte primario (EOPS) se alcanzaría el 31 de enero de 2017, y el fin del soporte extendido (EOXS) se estableció originalmente para el 31 de enero de 2019. Posteriormente, RSA extendió esa fecha para algunas versiones hasta el 31 de enero de 2022. [ 18 ] Durante el soporte extendido, aunque la política de soporte establecía que solo se parchearían los problemas más graves, se lanzaron nuevas versiones que contenían correcciones de errores, correcciones de seguridad y nuevos algoritmos. [ 19 ]

El 12 de diciembre de 2020, Dell anunció la revocación de la decisión anterior de RSA, lo que permite el soporte para el producto BSAFE más allá de enero de 2022, así como la posibilidad de adquirir nuevas licencias próximamente. Dell también anunció que cambiaría el nombre de los kits de herramientas a Dell BSAFE . [ 20 ]

Referencias

  1. "Actualización de soporte y facturación de BSAFE | Dell EE. UU." . www.dell.com . Archivado del original el 26/07/2021 . Consultado el 26/07/2021 .
  2. RSA (1 de septiembre de 2020). "RSA emerge como empresa independiente tras la finalización de su adquisición por Symphony Technology Group" . RSA. Archivado del original el 4 de septiembre de 2020. Consultado el 7 de junio de 2023 .
  3. 1 2 3 4 5 Menn, Joseph (20 de diciembre de 2013). "Exclusiva: Contrato secreto vincula a la NSA y a un pionero de la industria de la seguridad" . Reuters . San Francisco. Archivado del original el 24 de septiembre de 2015. Recuperado el 11 de mayo de 2021 .
  4. 1 2 Matthew Green (20 de septiembre de 2013). "RSA advierte a los desarrolladores que no utilicen productos RSA" . Algunas reflexiones sobre ingeniería criptográfica . Archivado del original el 10 de octubre de 2013. Recuperado el 28 de diciembre de 2013 .
  5. 1 2 3 4 Bruce Schneier. "La extraña historia de Dual_EC_DRBG" . Archivado del original el 23 de abril de 2019. Recuperado el 28 de diciembre de 2013 .
  6. "No habilitamos puertas traseras en nuestros productos criptográficos, RSA les dice a sus clientes" . Ars Technica. Archivado del original el 12 de octubre de 2014. Consultado el 14 de junio de 2017 .
  7. Rescorla, Eric; Salter, Margaret (2 de marzo de 2009). Valores aleatorios extendidos para TLS . IETF . ID draft-rescorla-tls-extended-random-02 . Recuperado el 28 de septiembre de 2023 .
  8. Menn, Joseph (31 de marzo de 2014). "Exclusiva: la NSA se infiltró en la seguridad de Sudáfrica más profundamente de lo que se pensaba - stu" . Reuters . Archivado del original el 29 de diciembre de 2017. Recuperado el 28 de diciembre de 2017 .
  9. 1 2 Green, Matthew (19 de diciembre de 2017). "La extraña historia de "Extended Random"Blog de ingeniería criptográfica . Archivado del original el 29 de diciembre de 2017. Consultado el 28 de diciembre de 2017 .
  10. "RSA otorga licencias a Baltimore Technologies J/CRYPTO" .
  11. "El kit de herramientas BSafe de RSA genera una nueva versión de Java" .
  12. "Haciendo que el desarrollo de Java sea JSafe" (PDF) . Archivado (PDF) del original el 28/09/2021 . Consultado el 27/04/2020 .
  13. "RSA presenta tres nuevos productos en su feria" . IT World. 20 de febrero de 2002.
  14. Simson Garfinkel, Gene Spafford (2002). Seguridad web, privacidad y comercio . O'Reilly. pág . 114. ISBN  0596000456.
  15. Ivan Ristic (2013). OpenSSL Cookbook: A Guide to the Most Frequently Used OpenSSL Features and Commands . Qualys. p. 1. ISBN  9781907117053.
  16. "Protección de recursos de TI con certificados digitales y LDAP" . Archivado del original el 31/07/2020 . Consultado el 27/04/2020 .
  17. RSA (25 de noviembre de 2015). "RSA anuncia las fechas de fin de vida útil (EOL) para RSA BSAFE" . RSA. Archivado del original el 3 de octubre de 2018. Recuperado el 3 de octubre de 2018 .
  18. RSA (20 de junio de 2018). "RSA anuncia la extensión del soporte para algunos productos de la suite BSAFE®" . RSA. Archivado del original el 3 de octubre de 2018. Consultado el 3 de octubre de 2018 .
  19. RSA (11 de septiembre de 2019). "RSA anuncia el lanzamiento de RSA BSAFE® Micro Edition Suite 4.4" . RSA. Archivado del original el 23 de septiembre de 2019. Recuperado el 11 de septiembre de 2019 .
  20. Dell (12 de diciembre de 2020). "Los productos Dell BSAFE seguirán recibiendo soporte más allá de enero de 2022, revirtiendo la decisión anterior de RSA de poner fin al ciclo de vida de los kits de herramientas BSAFE" . Dell.
  • Página de soporte de BSAFE Cert-J
  • Página de soporte de BSAFE Crypto-J
  • Página de soporte de BSAFE SSL-J
  • Página de soporte de BSAFE Crypto-C Micro Edition
  • Página de soporte de BSAFE Micro Edition Suite