Cloud, DevOps e IoT en español

Parte 21 de 22 de la serie Domótica con ESP32 y AWS desde cero

Checklist de seguridad para una app IoT: dispositivos, nube y web

12 de octubre de 2026 · Steven Carvajal · Seguridad

Un proyecto IoT tiene más superficie de ataque que una app web normal: placas físicas que alguien puede abrir, radio que cualquiera cercano puede escuchar, una nube con permisos y una app en el navegador. Un descuido en cualquiera de esas capas puede dar acceso a las demás.

Esta lista reúne lo que conviene revisar antes de dar por terminado un proyecto como el de esta serie, ordenada por capa. Úsala como auditoría: recorre cada punto y marca lo que ya cumples.

Capa 1: los dispositivos

Capa 2: comunicación local

Capa 3: AWS IoT Core

Capa 4: APIs y Lambdas

Capa 5: la web app

Capa 6: la cuenta de AWS

Plan para cuando algo se filtra

Tenerlo escrito antes de necesitarlo:

Si se filtra...Haz esto
La llave privada de un dispositivoDesactiva o revoca su certificado en AWS IoT; aprovisiona uno nuevo
El certificado de claimDesactívalo, crea otro y actualiza el firmware de los dispositivos sin aprovisionar
Un token de APICámbialo en Parameter Store; actualiza los clientes legítimos
Una clave de acceso de AWSDesactívala en IAM de inmediato y revisa CloudTrail
La contraseña de un usuarioRestablécela y cierra sus sesiones (AdminUserGlobalSignOut)

Cómo hacer la revisión

  1. Recorre la lista con el código delante, no de memoria.
  2. Intenta romper tu propio sistema: desde las herramientas del navegador, cambia un identificador en una petición y comprueba que la API lo rechaza.
  3. Anota lo que no cumples con su riesgo y decide: corregir ya, corregir después o aceptar el riesgo con una razón escrita.
  4. Repite cuando agregues una función importante.

Para una visión de conjunto, está la guía de seguridad IoT de extremo a extremo.

Preguntas frecuentes

¿Necesito todo esto para un proyecto en mi casa?

Lo esencial sí: certificados por dispositivo, políticas sin comodines, secretos fuera del código y verificar los tokens en el backend. El cifrado de flash o el secure boot tienen más sentido cuando otras personas tienen tus dispositivos.

¿Cuál es el fallo más común?

Confiar en lo que envía el cliente: un identificador de casa, de usuario o de dispositivo en el cuerpo de la petición. Todo lo que decide permisos debe venir de algo firmado.

¿Cada cuánto conviene revisar?

Con cada cambio grande y, como mínimo, una vez al año. Las dependencias y los servicios cambian aunque tu código no.

Sigue leyendo