# Bullrun

Bullrun (estilizado como BULLRUN) es un programa clandestino y altamente clasificado para descodificar el cifrado de las comunicaciones y los datos en línea, dirigido por la Agencia de Seguridad Nacional de Estados Unidos (NSA) desde el 2000, durante las presidencias de George W. Bush y Barack Obama. Según su Guía de Clasificación publicada por The Guardian, el programa utiliza múltiples métodos, entre ellos la explotación de redes informáticas, la interdicción, las relaciones industriales, la colaboración con otras entidades de la comunidad de inteligencia y técnicas matemáticas avanzadas. Su homólogo sería el programa Edgehill del Cuartel General de Comunicaciones del Gobierno Británico (GCHQ); ambos programas colaborarían en ciertos campos para la consecución de sus objetivos.
La información sobre la existencia del programa había sido filtrada en 2013 por el ex contratista Edward Snowden. Aunque los documentos de Snowden no contienen información técnica sobre las capacidades criptoanalíticas exactas porque Snowden no tenía acceso autorizado a dicha información, sí contienen una presentación del GCHQ de 2010 en la que se afirma que «grandes cantidades de datos de Internet cifrados que hasta ahora se habían descartado son ahora explotables». Una serie de detalles técnicos relativos al programa que se encuentran en los aproximadamente cincuenta mil documentos de Snowden fueron además censurados por la prensa —es decir, los periódicos The Guardian, The New York Times y ProPublica— a instancias de los funcionarios de inteligencia estadounidenses, quienes habían hecho la petición por motivos de seguridad nacional. De todos los programas filtrados por Snowden, el programa de desencriptación Bullrun es, con diferencia, el más caro. Snowden afirma que, desde 2011, los gastos dedicados a Bullrun ascienden a ochocientos millones de dólares, aunque el presupuesto anual desde el año 2000 es de alrededor de doscientos cincuenta millones. Los documentos filtrados revelan que Bullrun busca «derrotar el cifrado utilizado en tecnologías específicas de comunicación en red». Debido a esto, la NSA ho ha emitido hasta hoy en día ninguna respuesta en relación con su presunta existencia.

## Nomenclatura y acceso

De acuerdo a la Guía de Clasificación de Bullrun de la NSA, Bullrun no es un sistema o compartimento de control de Información Compartida Sensible —SCI por sus siglas en inglés—, pero la palabra clave tiene que aparecer en la línea de clasificación, después de todas las demás marcas de clasificación y difusión. Además, se recomendó que los detalles sobre éxitos criptográficos específicos se restringieran adicionalmente (además de estar marcados como Top Secret//SI) con etiquetas de SCI; se dio una lista no exclusiva de posibles etiquetas SCI de Bullrun como: APERIODIC, AMBULANT, AUNTIE, PAINTEDEAGLE, PAWLEYS, PITCHFORD, PENDLETON, PICARESQUE y PIEDMONT, sin ningún detalle sobre el significado de estas etiquetas.
El acceso al programa está limitado a un grupo de personal de alto nivel de los Cinco Ojos: la NSA y el GCHQ del Reino Unido (GCHQ), el Establecimiento de Seguridad de las Comunicaciones de Canadá (CSE), la Dirección de Señales de Australia (ASD) y la Oficina de Seguridad de las Comunicaciones del Gobierno de Nueva Zelanda (GCSB). Las señales que no puedan descifrarse con la tecnología actual podrán conservarse indefinidamente mientras las agencias siguen intentando descifrarlas.

### Base legal en los Estados Unidos

La base legal que ampararía la existencia programa sería el artículo 702 de la Ley de Vigilancia de la Inteligencia Extranjera. En él se establece que se puede requerir a un proveedor de servicios «que proporcione al Gobierno inmediatamente toda la información, medios o asistencia necesaria para completar la recopilación» de información de inteligencia foránea. Empero el programa fue autorizado bajo el poder ejecutivo estatal sin pasar antes por el Congreso, por lo que se han hecho preguntas sobre si esta ley obliga a divulgar claves criptográficas pero no se ha recibido aclaración.

## Métodos

Para la consecución de los objetivos del programa se han implementado distintas tácticas:
* Persuadiendo política y tecnológicamente el mercado: A través del chip Clipper diseñado por la NSA, que utilizaba el cifrado Skipjack con una puerta trasera intencionada, y utilizando varias leyes específicamente diseñadas como CALEA, CESA y las restricciones a la exportación de software de encriptación, tal y como se puso de manifiesto en el caso Bernstein contra Estados Unidos, el gobierno estadounidense había intentado públicamente en la década de los 90 garantizar su acceso a las comunicaciones y su capacidad de descifrado. En particular, las medidas técnicas como la custodia de claves, un eufemismo para una puerta trasera, han sido criticadas y han tenido poco éxito.
* Influyendo para que se promuevan y adopten estándares, protocolos o sistemas con debilidades: La NSA anima a los fabricantes de tecnología de seguridad a revelar puertas traseras en sus productos o claves de cifrado para poder acceder a los datos cifrados. Sin embargo, temiendo la adopción generalizada de la encriptación, la NSA se propuso influir y debilitar sigilosamente los estándares de cifrado y obtener las claves maestras, ya sea por acuerdo, por la fuerza de la ley o mediante la explotación de la red informática (hacking).
* Buscando, y frecuentemente encontrando debilidades a la seguridad en distintos sistemas de comunicaciones: Por ejemplo se afirma que consiguen descifrar conexiones con el protocolo seguro de transferencia de hipertexto (HTTPS) o tener acceso a muchas de las comunicaciones peer-to-peer (P2P) de voz y de texto. Según un documento informativo de Bullrun, la agencia había logrado infiltrarse tanto en la capa de conexión segura (SSL) como en algunas redes privadas virtuales (VPN). The New York Times informó de ello:
* Trabajando con proveedores de software o hardware criptográfico para que liberen sistemas con errores: Implementando directamente puertas traseras o utilizando algoritmos criptográficos con debilidades. Como parte de Bullrun, la NSA también ha estado trabajando activamente para «insertar vulnerabilidades en los sistemas comerciales de cifrado, sistemas informáticos, redes y dispositivos de comunicación de punto final utilizados por los objetivos». Como un ejemplo de esto, The New York Times informó de que el generador de números aleatorios Dual_EC_DRBG contiene una puerta trasera, que la NSA por medio del Instituto Nacional de Estándares y Tecnología (NIST), le permitiría romper las claves de cifrado creadas por el generador. A pesar de que se sabía que este generador de números aleatorios era inseguro y lento poco después de que se publicara el estándar, y de que en 2007 se descubrió una posible puerta trasera cleptográfica de la NSA, mientras que generadores de números aleatorios alternativos sin estos defectos estaban certificados y ampliamente disponibles, la empresa RSA Security, filial de Dell EMC, siguió utilizando Dual_EC_DRBG en el kit de herramientas BSAFE de la empresa y en el Data Protection Manager hasta septiembre de 2013. Aunque RSA Security ha negado haber insertado a sabiendas una puerta trasera en BSAFE, todavía no ha dado una explicación sobre el uso continuado de Dual_EC_DRBG después de que sus defectos se hicieran evidentes en 2006 y 2007. El 20 de diciembre de 2013 se informó de que RSA había aceptado un pago de diez millones de dólares de la NSA para establecer el generador por defecto. Los documentos filtrados de la NSA afirman que su esfuerzo fue «un reto de delicadeza» y que «finalmente, la NSA se convirtió en el único editor» del estándar. Posteriormente el estándar fue adoptado como tal por la Organización Internacional de Estandarización (ISO); según Edward Snowden hay muchos más acuerdos de este tipo.
* Identificando y rompiendo claves que resguardan la seguridad de sistemas: En 2010, los documentos filtrados afirman que la NSA había desarrollado «capacidades revolucionarias» contra el tráfico cifrado de Internet. Sin embargo, un documento del GCHQ advertía: «Estas capacidades se encuentran entre las más frágiles de la comunidad SIGINT, y la divulgación inadvertida del simple "hecho de" podría alertar al adversario y provocar la pérdida inmediata de la capacidad». Otro documento interno afirmaba que «no habrá "necesidad de saber"». Varios expertos, entre ellos Bruce Schneier y Christopher Soghoian, habían especulado que un ataque exitoso contra RC4, un algoritmo de cifrado usado en al menos el 50 % de todo el tráfico SSL/TLS en ese momento, era una vía plausible, dadas varias debilidades públicamente conocidas de RC4. Otros han especulado con que la NSA ha adquirido la capacidad de descifrar claves RSA/DH de 1024 bits. Desde entonces, RC4 ha sido prohibido para todas las versiones de TLS por el RFC 7465 en 2015, debido a los ataques a RC4 que debilitan o rompen RC4 utilizado en SSL/TLS.
* Estableciendo una red de infiltrados en la industria de las telecomunicaciones que estén dispuestos a proporcionarles información.

## Reacciones

A raíz de las revelaciones de Bullrun, varios expertos suponen que la NSA explota principalmente los fallos identificados en la implementación del software de cifrado como Microsoft CryptoAPI, más que en los algoritmos. Mientras tanto, algunos proyectos de código abierto, como FreeBSD y OpenSSL, han visto aumentar su reticencia a confiar (plenamente) en las primitivas criptográficas basadas en hardware.
Muchos otros proyectos de software, empresas y organizaciones respondieron con un aumento de la evaluación de sus procesos de seguridad y cifrado. Por ejemplo, Google duplicó el tamaño de sus certificados TLS de 1024 bits a 2048 bits.
Tres días después de estos descubrimientos, el NIST recomendó encarecidamente que se dejara de utilizar su norma para el generador de bits aleatorios determinista de curva elíptica dual (Dual_EC_DRBG). El NIST, bajo el nombre de «Special Publication 800-90A», ha devuelto así esta norma al estado de «borrador», seis años después de su publicación oficial como estándar. Por el mismo caso, el 20 de septiembre de 2013, RSA Security recomendó oficialmente no utilizar sus productos BSAFE tras la instalación de una puerta trasera en el estándar.
El sitio web de Cryptome publicó copias de los artículos de prensa que revelaron la existencia de Bullrun.
Las revelaciones sobre las puertas traseras de la NSA y la complicación deliberada de las normas han provocado una reacción en su participación en los organismos de estándares. Antes de las revelaciones, la presencia de la NSA en estos comités se consideraba una ventaja dada su experiencia en materia de cifrado. También se ha especulado con la posibilidad de que la NSA estuviera al tanto del fallo de Heartbleed, que provocaba que los principales sitios web fueran vulnerables al robo de contraseñas, pero no reveló esta información para explotarlo ellos mismos.

## Etimología

El nombre «Bullrun» se tomó de la Primera batalla de Bull Run, la primera gran batalla de la Guerra de Secesión. Su predecesor, «Manassas», es tanto un nombre alternativo para la batalla como el sitio donde ésta tuvo lugar. «Edgehill» en cambio, proviene de la Batalla de Edgehill, la primera batalla de la revolución inglesa.