Análisis de Seguridad

Clase 20 de 29Curso de Google App Engine

Contenido del curso

Resumen

Refuerza la seguridad de tu aplicación en App Engine con una capa adicional de protección. Google Cloud Security Scanner rastrea rutas, controladores y entradas para detectar vulnerabilidades sin costo extra, y evoluciona constantemente con nuevas capacidades. Aquí verás cómo funciona, qué detecta y cómo ejecutarlo sin riesgos para tus datos.

¿Qué ofrece App Engine para seguridad?

El servicio central es Google Cloud Security Scanner. Explora toda la aplicación, recorre URLs, activa controladores de eventos y prueba entradas para validar que cada ruta se comporte como debe. Es una herramienta de prueba automatizada que complementa, no reemplaza, otras defensas: escaneos manuales, herramientas adicionales y buenas prácticas siguen siendo necesarias.

¿Cómo funciona el escaneo de vulnerabilidades?

  • Recorre todas las URLs y rutas de la app.
  • Intenta activar controladores de eventos y entradas.
  • Verifica que las rutas respondan correctamente.
  • Se encola antes de ejecutarse: puede tardar minutos u horas.
  • La duración varía según el tamaño y complejidad de la aplicación.

¿Por qué no reemplaza otras medidas?

  • El escáner está en mejora continua: nuevos análisis pueden reportar fallos no vistos antes.
  • Puede haber excepciones no detectadas: mantener múltiples capas de seguridad es clave.
  • Es una capa extra sin costo que suma cobertura, no la sustituye.

¿Qué vulnerabilidades detecta el escaneo?

El escaneo alerta sobre problemas frecuentes que impactan la experiencia y la seguridad.

¿Cuáles son los hallazgos más comunes?

  • Cross-site scripting (XSS): evita inserciones de JavaScript que redirijan o ejecuten acciones no deseadas.
  • Inyección de Flash: bloquea código que renderice publicidad o contenido ajeno a tu app.
  • Contenido mixto: tras migrar de HTTP a HTTPS con SSL, detecta recursos estáticos que siguen cargando por HTTP.
  • Contraseñas en texto: señala si dejaste credenciales expuestas en el código.
  • Librerías obsoletas de JavaScript: por ejemplo, versiones antiguas de Angular susceptibles a fallos.

¿Cómo ejecutar un escaneo sin afectar producción?

Antes de correr un escaneo, considera su impacto: el robot genera tráfico y puede insertar datos de prueba en entradas y formularios. Con planificación, evitarás efectos no deseados.

¿Qué precauciones tomar?

  • Crear un proyecto espejo en modo sandbox: otro App Engine conectado a un entorno de pruebas.
  • Usar cuentas con permisos limitados: sin privilegios de borrado en Datastore.
  • Bloquear elementos individuales del UI: por ejemplo, archivos estáticos y CSS sensibles.
  • Mantener respaldos actualizados: minimizar riesgos si algo sale mal.
  • Excluir URLs conocidas: acelerar el escaneo y evitar áreas que no requieren prueba.
  • Considerar disponibilidad: en App Engine está disponible para el entorno estándar, no para flexible. También existe para ciertos tipos de instancias en Compute Engine.

¿Cómo configurarlo en la consola?

  • Ir al panel de App Engine y abrir: Security Scans.
  • Crear un escaneo: asignar nombre o usar el predeterminado.
  • Definir el alcance: añadir la URL general si el proyecto es pequeño.
  • Excluir rutas: indicar URLs que no deben analizarse.
  • Autenticación opcional: solo si se necesita limitar acciones del escáner.
  • Programar el análisis: semanal, quincenal u otra periodicidad.
  • Elegir agente y velocidad: por ejemplo, Chrome en Linux, Android, Safari, iPhone, Nokia o Blackberry.
  • Crear y ejecutar: el trabajo quedará en cola y arrancará automáticamente cuando tenga turno.

¿Tienes dudas o buenas prácticas que sumar sobre Google Cloud Security Scanner en App Engine? Compártelas en los comentarios y enriquezcamos la conversación desde la experiencia práctica.