Clase 266 — Seguridad de IoT: panorama y superficie de ataque

Parte: 13 — Seguridad móvil, IoT e inalámbrica · Fuente: Practical IoT Hacking (Chantzis et al.) y OWASP IoT Top 10 ⏱️ Duración estimada: 90 min · Nivel: Intermedio


🎯 Objetivo

Construir un modelo mental completo de la superficie de ataque de un dispositivo IoT: aplicación móvil, API/nube, comunicaciones de red, firmware y hardware físico. El alumno aprenderá a mapear metódicamente esas capas, a aplicar el OWASP IoT Top 10 y a planificar una evaluación de seguridad de un dispositivo conectado propio, sentando las bases para las clases prácticas de firmware, hardware y radio que siguen.

📚 Resultados de aprendizaje

Al finalizar, el alumno podrá:

  1. Modelar la superficie de ataque IoT en sus cinco capas (móvil, nube/API, red, firmware, hardware).
  2. Aplicar el OWASP IoT Top 10 a un dispositivo real.
  3. Enumerar servicios y protocolos de un dispositivo con herramientas de red.
  4. Diseñar un plan de evaluación (threat model) para un dispositivo propio.
  5. Identificar las debilidades recurrentes del ecosistema IoT.
  6. Montar un laboratorio seguro y aislado para pruebas IoT.

🗺️ Temas

# Tema Por qué importa
1 Anatomía de un producto IoT Define todas las capas atacables
2 OWASP IoT Top 10 Marco de referencia de riesgos
3 Enumeración de red y servicios Punto de partida del ataque remoto
4 APIs y comunicación con la nube Suele ser el eslabón más débil
5 Threat modeling del dispositivo Prioriza el esfuerzo de pruebas
6 Laboratorio aislado Evita impacto en producción/terceros
7 Credenciales y actualización Fallos endémicos del sector

📖 Definiciones y características

🧰 Herramientas y preparación

# Descubrir y enumerar el dispositivo en la red de laboratorio
nmap -sn 192.168.50.0/24                     # host discovery
nmap -sV -p- 192.168.50.23                   # servicios y versiones
tcpdump -i wlan0 host 192.168.50.23 -w iot.pcap

⚠️ Aísla el dispositivo en una red separada; nunca escanees equipos que no sean tuyos.

🧪 Laboratorio guiado

  1. Aísla el dispositivo: conéctalo a una red/VLAN de laboratorio sin acceso a tu red principal.
  2. Descubre y enumera: con Nmap identifica IP, puertos abiertos y servicios (Telnet, HTTP, RTSP, UPnP, MQTT).
  3. Captura tráfico: usa tcpdump/Wireshark durante el emparejamiento y el uso normal; identifica protocolos y destinos en la nube.
  4. Analiza la app móvil: aplica lo aprendido en las clases 261–264 para revisar cómo la app se comunica con el dispositivo y la nube.
  5. Prueba las APIs: intercepta con Burp las llamadas a la nube; busca autenticación débil, IDOR o falta de TLS.
  6. Revisa credenciales por defecto: intenta acceso con usuarios/contraseñas típicos documentados del fabricante.
  7. Construye el threat model: en una tabla, lista activos, entradas por capa, amenazas y prioridad de prueba.

✍️ Ejercicios

  1. Dibuja el diagrama de las cinco capas de tu dispositivo IoT y anota un riesgo por capa.
  2. Mapea tres hallazgos potenciales al OWASP IoT Top 10.
  3. Enumera con Nmap los servicios de un dispositivo propio y clasifícalos por riesgo.
  4. Identifica en el tráfico si el dispositivo usa TLS o texto claro para hablar con la nube.
  5. Investiga si el modelo tiene credenciales por defecto documentadas públicamente.
  6. Redacta un threat model de una página para el dispositivo.

📝 Reto verificable

Elabora un mapa de superficie de ataque de un dispositivo IoT propio que cubra las cinco capas y un plan de evaluación priorizado. Criterio de aceptación: el plan identifica al menos un servicio de red expuesto (con evidencia de Nmap) y determina, con captura de tráfico, si la comunicación con la nube va cifrada o en claro.

⚠️ Errores comunes

Síntoma / mensaje Causa y cómo arreglar
Nmap no encuentra el dispositivo Aislamiento de red o firewall; verifica la VLAN y usa -sn
Tráfico a la nube ilegible Va por TLS; intercéptalo desde la app con proxy y CA propio
El dispositivo deja de funcionar Escaneo agresivo lo bloqueó; reduce la intensidad (-T2)
No hay puertos abiertos Solo se comunica saliente a la nube; céntrate en app/API
Emparejamiento falla en laboratorio Requiere Internet; permite salida controlada y monitorízala

❓ Preguntas frecuentes

❓ ¿Por dónde empiezo a auditar un dispositivo IoT? Por el modelado de la superficie: enumera red, revisa la app y las APIs. Suelen ser el camino más rápido antes de abrir el hardware.

❓ ¿Por qué el IoT es tan inseguro históricamente? Costes bajos, ciclos de desarrollo cortos, falta de actualizaciones, credenciales por defecto y reutilización de firmware sin endurecer.

❓ ¿Necesito abrir el dispositivo desde el principio? No siempre. El análisis de red, app y nube da mucho valor sin tocar el hardware; el análisis físico se reserva para profundizar (clases 267–268).

🔗 Referencias

📥 Material descargable

⬅️ Clase anterior

Clase 265 — Ingeniería inversa de aplicaciones móviles

➡️ Siguiente clase

Clase 267 — Hacking de firmware