Glosario / Privacidad y seguridad
Ataque a la cadena de suministro
- ¿Qué es un ataque a la cadena de suministro?
- Un ataque a la cadena de suministro llega hasta usted a través de algo en lo que ya confía: la actualización de la billetera que instaló, la biblioteca de código que lleva dentro, o el dispositivo que le envió un revendedor.
No hay ningún momento en el que usted cometa un error, y eso es lo que hace que sea difícil defenderse de esta categoría. En noviembre de 2018, un paquete de npm muy utilizado llamado event-stream fue entregado a un mantenedor voluntario que añadió código dirigido exactamente a una billetera de bitcoin, Copay, y en concreto a semillas que controlaban más de 100 bitcoin. Comprar directamente y verificar lo que instala son los dos hábitos que realmente ayudan.
Cómo funciona
Un ataque a la cadena de suministro inserta código o hardware hostil aguas arriba de la víctima, en un punto donde la confianza ya se ha concedido.
La dependencia. El software moderno de billeteras incorpora cientos de paquetes de terceros. En el caso de event-stream, el autor original, cansado de mantenerlo, transfirió los derechos de publicación a un desconocido que se ofreció como voluntario. El nuevo mantenedor añadió una dependencia de aspecto inocente y luego publicó una versión cuya carga útil solo se activaba dentro de las compilaciones de la billetera Copay de BitPay, descifraba la semilla y la enviaba fuera. Las versiones de Copay de la 5.0.2 a la 5.1.0 se distribuyeron con ella.
El canal de distribución. El 14 de diciembre de 2023, la cuenta de npm de un antiguo empleado de Ledger fue víctima de phishing y se usó para publicar versiones maliciosas de la biblioteca Connect Kit de Ledger. Durante varias horas, las aplicaciones que la cargaban desde una red de distribución de contenidos sirvieron a los usuarios un drenador de billeteras que redirigía las transferencias. Se sustrajeron aproximadamente 600.000 dólares a personas que habían abierto un sitio conocido y no habían pulsado nada fuera de lo común.
El hardware. Dispositivos falsificados o preconfigurados con una semilla, vendidos a través de anuncios en mercados y por revendedores externos. La señal es simple y absoluta: una billetera de hardware genuina genera las palabras de su frase semilla en el propio dispositivo, durante la configuración, una sola vez. Cualquier cosa que llegue con las palabras ya impresas en una tarjeta, o con instrucciones para introducir una frase suministrada dentro de la caja, es un kit de robo con buen empaquetado.
La compilación. Aquí la defensa es la reproducibilidad. Bitcoin Core ha usado Guix para compilaciones construibles desde cero y deterministas desde la versión 22.0, en septiembre de 2021, de modo que colaboradores independientes compilan la versión a partir del código fuente y firman el resultado. Si sus atestaciones coinciden, el binario de la página de descarga es el que produce el código fuente publicado, y una máquina de compilación comprometida no puede ocultarse.
Dónde aparece
Cuatro lugares en una configuración normal de bitcoin se sitúan aguas abajo de la decisión de confianza de otra persona.
Descargas de software. Obtenga los instaladores de una página a la que haya llegado usted mismo, y luego compruebe la firma de la versión, o al menos el hash, con las propias claves de firma del proyecto. Los proyectos de billeteras publican ambas cosas precisamente para que este paso sea posible.
Extensiones del navegador. Las extensiones se actualizan a sí mismas en silencio y cambian de propietario discretamente, así que una que toque claves o direcciones merece la misma sospecha que le daría a un ejecutable sin firmar.
Compras de hardware. Compre en la propia tienda del fabricante o en un revendedor autorizado y designado, nunca a través de un anuncio en un mercado, una subasta o un vendedor de segunda mano. Las reseñas de billeteras de hardware de este sitio enlazan la tienda oficial de cada dispositivo exactamente por esta razón.
Firmware y actualizaciones. Actualice a través de la propia aplicación del fabricante, iniciada por usted, y nunca desde un enlace en un correo electrónico o una ventana emergente que afirme que su dispositivo está en riesgo.
Detrás de las cuatro está el control que limita el daño cuando una de ellas falla: confirme la dirección de destino y el monto en la propia pantalla de la billetera de hardware antes de aprobar. Una computadora comprometida puede reescribir cualquier cosa que muestre, pero no puede reescribir lo que le muestra un dispositivo aparte.
Ataque a la cadena de suministro frente a malware de portapapeles
El malware de portapapeles es una carga útil; un ataque a la cadena de suministro es una vía de entrega, y los dos se nombran como si fueran alternativas. El malware que sustituye direcciones suele llegar porque algo se descargó del lugar equivocado, así que la precaución habitual sobre las fuentes funciona contra él. Un ataque a la cadena de suministro llega dentro de algo descargado exactamente del lugar correcto, así que la precaución sobre las fuentes no funciona. Lo que vence a ambos es el mismo hábito, razón por la cual supera en importancia a saber de dónde vino cualquier fragmento de código: verifique la dirección en el dispositivo de firma, no en la pantalla que le pidió que firmara.