Servicio de Azure que almacena datos no estructurados en la nube en forma de blobs.
Hola Sebastian Pacheco,
He traducido esto del inglés al español, así que disculpen cualquier error gramatical.
Gracias por contactarnos a través del foro de preguntas y respuestas de Microsoft.
En entornos sanitarios regulados, el almacenamiento de datos confidenciales, como vídeos de telemedicina, historiales clínicos y exámenes, en Azure Blob Storage debe seguir un enfoque de defensa en profundidad que combine controles de identidad robustos, aislamiento de red y una estricta gestión de claves y tokens SAS.
Para el escenario 1 (SaaS de terceros que utiliza SAS), este modelo puede ser aceptable si:
- Utiliza tokens SAS de corta duración, solo HTTPS y con permisos de alcance limitado.
- Almacena las claves de cuenta en una ubicación segura (por ejemplo, Azure Key Vault) y las rota periódicamente.
- Evita reutilizar las mismas claves o cuentas en otras cargas de trabajo.
- Deshabilita la autenticación con clave compartida siempre que sea posible y prioriza el control de acceso basado en roles (RBAC) de Microsoft Entra ID para cualquier acceso del lado del servicio.
Sin embargo, permitir el acceso a la cuenta de almacenamiento a través de la red pública, incluso cuando se trata de una cuenta SAS, amplía la superficie de ataque y, por lo general, no es lo más adecuado para datos de salud altamente sensibles. Restringir el acceso por IP a los navegadores de los usuarios finales no es práctico; si se aplican controles basados en IP, conviene hacerlo en la capa de interfaz/puerta de enlace de la API.
Para el escenario 2 (arquitectura privada de extremo a extremo con AKS, Private Endpoint e identidad administrada), el patrón se ajusta a las directrices de seguridad y arquitectura de Microsoft para cargas de trabajo reguladas.
- Mantener la cuenta de almacenamiento completamente privada (con el acceso a la red pública deshabilitado) y accesible solo a través de un Private Endpoint en la VNet de AKS reduce la exposición a internet.
- El uso de identidad administrada para los pods de AKS, en lugar de claves de acceso o cadenas de conexión de cuenta, elimina las credenciales persistentes de la aplicación y simplifica la autorización basada en RBAC.
- Enrutar todo el tráfico de usuario a través del backend (frontend → API de AKS → almacenamiento) permite aplicar lógica de acceso granular, controles de auditoría y comportamiento de transmisión sin exponer los tokens SAS a los navegadores de los usuarios finales.
Si bien el patrón de proxy de backend introduce un salto adicional y algunas consideraciones sobre el costo de salida, la ventaja es una postura de cumplimiento significativamente más sólida y un mayor control sobre datos altamente sensibles como la información de salud protegida (PHI). Para cargas de trabajo reguladas o del sector sanitario, este es el patrón de referencia recomendado; el escenario 1 debe reservarse para proveedores externos o integraciones heredadas donde el acceso completo al punto final privado no sea factible.
Enlaces a la documentación oficial de Microsoft:
- Recomendaciones de seguridad para Blob Storage - Azure Storage | Microsoft Learn
- Procedimientos recomendados de arquitectura para Azure Blob Storage - Microsoft Azure Well-Architected Framework | Microsoft Learn
- Ofertas de cumplimiento de Azure Storage | Microsoft Learn
- Configuración de Private Link para Azure Health Data Services | Microsoft Learn
Por favor, háganos saber si lo anterior le resulta útil o si necesita más ayuda con este tema.
Por favor, no olvide marcar como "Aceptar respuesta" y "Votar positivamente" la información proporcionada, ya que esto puede beneficiar a otros miembros de la comunidad.