1 of 44

LockSkin

Un ransomware para bioimplantes

Mauro Eldritch | Santiago Pérez

2 of 44

Quiénes somos

Implantes, jeringas y hacking

¿Qué es esto?

¿Lo puedo encriptar?

Conclusiones

ÍNDICE

Sobre nosotros

Sobre esta charla

¿Qué es ransomware?

¿Qué son los bioimplantes?

¿Para qué es esa jeringa?

Entendiendo los bioimplantes

Creando una API para bioimplantes

Encriptando bioimplantes

Lecciones aprendidas

Tips para empezar una lucrativa carrera en el mundo criptográfico

3 of 44

QUIENES SOMOS

Sobre nosotros

Sobre esta charla

4 of 44

MAURO ELDRITCH

SANTIAGO PEREZ

QUIENES SOMOS

Hacker, Speaker.

Founder BCA LTD.

Líder DC5411.

DEF CON (x14), Nerdearla, DevFest Siberia y otras (+50).

Hacker, Speaker.

Analista de Seguridad Ofensiva BCA LTD.

Miembro del DC5411.

Speaker en 🇦🇷, 🇮🇷, 🇺🇾 y 🇺🇸.

5 of 44

SOBRE ESTA CHARLA

En esta charla demostraremos cómo construimos el primer ransomware para bioimplantes, y compartiremos formas creativas para lograr entrar en contacto con implantes desprotegidos.

6 of 44

TRIGGER WARNING

Cuando veas este símbolo, significa que en el próximo slide vamos a mostrar una fotografía que podría contener:

Agujas, pinchazos, material quirúrgico o radiografías.

7 of 44

IMPLANTES, JERINGAS Y HACKING

¿Qué es ransomware?

¿Qué son los bioimplantes?

¿Para qué es esa jeringa?

8 of 44

QUÉ ES RANSOMWARE

El ransomware es un tipo de software malicioso que cifra los archivos de la víctima y pide un rescate económico para descifrarlos.

9 of 44

QUÉ SON LOS BIOIMPLANTES

Pequeños dispositivos subdérmicos con capacidades RFID y/o NFC y almacenamiento limitado. No necesitan alimentación.

10 of 44

QUÉ SON LOS BIOIMPLANTES

Se inyectan habitualmente en la mano mediante una aguja cánula biselada y pueden utilizarse de inmediato.

11 of 44

QUÉ SON LOS BIOIMPLANTES

Usos comunes

Control de accesos

Interacción con objetos

Casos interesantes

Laptops

Autos

Casas

Armas

Cajas de seguridad

12 of 44

QUÉ SON LOS BIOIMPLANTES

Modelos populares

xEM (RFID)

xNT (NFC)

NeXT (NFC + RFID)

VivoKey Apex (Tesla + OTP)

xSIID (NFC + LED)

13 of 44

QUÉ SON LOS BIOIMPLANTES

Algunos incorporan funciones adicionales como luces LED, sensores de temperatura o capacidad de realizar pagos contactless.

Se pueden leer y escribir datos usando un lector compatible como un teléfono celular.

14 of 44

QUÉ SON LOS BIOIMPLANTES

¿Pero cómo evito que alguien lo lea?

¡La mayoría de los implantes soporta el uso de claves!

¿Y cómo evito que alguien lo sobreescriba?

¡También con una clave!

¿Y cómo evito que alguien me escriba algo malo y me bloquee el implante con una contraseña que no conozco?

¿Quién haría algo así?

15 of 44

¿Qué es esto? ¿Lo puedo encriptar?

Entendiendo los bioimplantes

Creando una API para bioimplantes

Encriptando bioimplantes

16 of 44

ENTENDIENDO LOS BIOIMPLANTES

Vamos a usar un bioimplante NexT.

Funciona como un tag NTAG216 NFC normal, soporta protección por clave y tiene un registro de texto.

17 of 44

ENTENDIENDO LOS BIOIMPLANTES

Si leemos la memoria tenemos varias páginas etiquetadas con nombres propios.

18 of 44

DATA

PWD

LOCK

ENTENDIENDO LOS BIOIMPLANTES

Contiene los datos registrados por el usuario.

No incluye contraseñas o configuraciones del implante.

Almacena el valor de la contraseña.

No se puede leer, ni siquiera por el propietario, pero sí puede modificarse una vez autenticado.

Bloquea permanentemente determinadas regiones de memoria.

No es lo mismo que proteger con contraseña.

Es irreversible.

19 of 44

IMPLANTE

IMPLANTE

APLICACIÓN

APLICACIÓN

ENTENDIENDO LOS BIOIMPLANTES

Memoria limitada (4 bytes), no admite claves complejas.

Guarda el resultante de la aplicación en el registro PWD. (Máximo 4 bytes)

Recibe nuestra contraseña y aplica una función para almacenarla en 4 bytes.

Estas funciones suelen ser específicas de cada app.

Recibe nuestra contraseña, aplica la misma función y presenta el resultante al implante.

La misma aplicación que cifra, descifra.

20 of 44

—https://github.com/DC5411/Sense-Net

Sense-Net (DC5411)

21 of 44

CREANDO UNA API

Sense-Net (DC5411)

https://github.com/DC5411/Sense-Net

22 of 44

CREANDO UNA API

Sense-Net (DC5411)

https://github.com/DC5411/Sense-Net

23 of 44

—https://github.com/DC5411/LockSkin

LockSkin (DC5411)

24 of 44

ENCRIPTANDO BIOIMPLANTES

25 of 44

ENCRIPTANDO BIOIMPLANTES

26 of 44

ENCRIPTANDO BIOIMPLANTES

La nota de rescate es corta.

¿La nota de rescate es corta?

27 of 44

—https://github.com/DC5411/LockSkin

Desplegando LockSkin

28 of 44

ENCRIPTANDO BIOIMPLANTES

Primer problema:

la distancia entre el lector y el bioimplante

29 of 44

ENCRIPTANDO BIOIMPLANTES

Segundo problema:

¿dónde metemos el lector?

Ideas:

¿Joysticks?

¿Micrófonos?

¿Muebles?

30 of 44

ENCRIPTANDO BIOIMPLANTES

31 of 44

ENCRIPTANDO BIOIMPLANTES

Tercer problema: el espacio dentro del picaporte

Solución:

PN532 + ESP32

Batería USB

MicroPython

32 of 44

ENCRYPTING BIOIMPLANTS

No entran todos los componentes dentro del picaporte, algunos tendrán que ir del otro lado de la puerta

33 of 44

ENCRIPTANDO BIOIMPLANTES

Cuarto problema: el espacio dentro del tambor de la cerradura

Solución:

Taladrar para pasar cables.

34 of 44

ENCRIPTANDO BIOIMPLANTES

35 of 44

ENCRIPTANDO BIOIMPLANTES

36 of 44

ENCRIPTANDO BIOIMPLANTES

37 of 44

ENCRIPTANDO BIOIMPLANTES

38 of 44

—https://github.com/DC5411/LockSkin

Revirtiendo LockSkin

39 of 44

DESENCRIPTANDO BIOIMPLANTES

40 of 44

DESENCRIPTANDO BIOIMPLANTES

41 of 44

DESENCRIPTANDO BIOIMPLANTES

En cualquier aplicación que permita comandos NFC avanzados, creamos el desencriptador de LockSkin o ejecutamos los comandos NFC directamente en la consola.

Y listo.

42 of 44

CONCLUSIONES

Lecciones aprendidas

Tips para empezar una lucrativa carrera en el mundo criptográfico

43 of 44

NUEVAS AMENAZAS

NUEVAS TECNOLOGÍAS

NUEVAS PRECAUCIONES

CONCLUSIONES

La innovación trae nuevas superficies de ataque, por eso la seguridad debe ser prioridad.

El uso de IA para ingeniería inversa reduce considerablemente los tiempos.

No toques ese picaporte. �Mejor empujá la puerta con el pie.

44 of 44

MAURO ELDRITCH

SANTIAGO PEREZ

CONTACTO

🌎 https://bca.ltd/Mauro

𝕏 @MauroEldritch

👨🏻‍💻 Github.com/MauroEldritch

🌎 https://bca.ltd/Santiago

𝕏 @santiago_pe1

👨🏻‍💻 Github.com/zapher666