𝗔𝘀𝗲𝗴𝘂𝗿𝗮𝗻𝗱𝗼 𝗺𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗶𝗼𝘀 𝗲𝗻 𝗔𝘇𝘂𝗿𝗲

Los microservicios ofrecen velocidad. También crean nuevos riesgos. Cada servicio añade un nuevo punto de entrada para los atacantes. Esto hace que los sistemas distribuidos sean más difíciles de proteger que los monolitos.

Siga estos pasos para asegurar sus microservicios en Azure.

Detenga los ataques de inyección Los atacantes apuntan a sus endpoints de API.

  • Valide cada entrada.
  • Utilice un API gateway.
  • Utilice consultas parametrizadas para detener la inyección SQL.
  • Escanee los endpoints con herramientas como OWASP ZAP para encontrar vulnerabilidades de forma temprana.

Corrija el control de acceso Un control de acceso defectuoso provoca fugas de datos.

  • Otorgue a cada servicio su propia identidad.
  • Utilice OAuth 2.0 para el control de acceso.
  • Siga el principio de mínimo privilegio.
  • Utilice Azure Active Directory para gestionar roles.
  • Utilice Azure Policy para aplicar reglas de seguridad.

Proteja los datos en tránsito Los datos que se mueven entre servicios están en riesgo.

  • Aplique TLS para toda la comunicación entre servicios.
  • Almacene sus claves criptográficas en Azure Key Vault.

Gestione el tráfico y los ataques DDoS Los picos grandes de tráfico pueden colapsar su sistema.

  • Utilice limitación de tasa (rate limiting) y modelado de tráfico (traffic shaping).
  • Active Azure DDoS Protection.
  • Utilice Azure Autoscale para gestionar los aumentos de tráfico.
  • Supervise los patrones de tráfico con Azure Monitor para encontrar anomalías.

Utilice las herramientas de Azure adecuadas Azure cuenta con herramientas específicas para aplicaciones contenedorizadas.

  • Utilice políticas de red de AKS y RBAC.
  • Utilice Azure API Management para centralizar la autenticación y la limitación de tasa.
  • Utilice Application Gateway WAF para bloquear la inyección SQL y XSS.
  • Utilice Azure Security Center para encontrar y corregir vulnerabilidades.

Mejore su proceso de desarrollo La seguridad comienza durante el desarrollo.

  • Escanee las imágenes en Azure Container Registry antes de desplegar.
  • Ejecute los contenedores con permisos mínimos.
  • Utilice DevSecOps para incluir controles de seguridad en su pipeline de CI/CD.
  • Defina su infraestructura como código.

Fuente: https://dev.to/lavkeshdwivedi/securing-azure-microservices-2ggo

Comunidad de aprendizaje opcional: https://t.me/GyaanSetuAi