Durante el último tiempo hemos tenido la oportunidad de evaluar un número importante plataformas de telemedicina 👨⚕️👩🏻⚕️ de distintas partes del mundo, tanto de Europa (🇪🇺), Norteamérica (🇺🇸) como también de Latinoamérica. Si bien por cuestiones lógicas no podemos revelar el nombre de cada una de las plataformas, este artículo reúne algunos aspectos que consideramos que podrían ser de valor, tanto para quien deba evaluar una plataforma de estas características como para quien diseñe o construya este tipo de productos (o esté pensando en hacerlo)🚀.
<aside> ⚠️ Sin embargo, en ningún caso se está trabajando en #SECDEVOPS para incluir a la seguridad como parte fundamental del proceso de desarrollo del producto.
</aside>
El equipo #DEVOPS es quien consolida todas las funciones y quién determina qué, cómo y cuándo en materia de seguridad. Algunos aspectos de seguridad se ven favorecidos por la metodología empleada, ya que por ejemplo, el proceso de patch management está integrado generalmente por el proceso de delivery (diario o semanal) que consiste en desplegar paquetes actualizados de la plataforma, haciendo innecesario un proceso periódico, sin embargo, este “beneficio” no incluye el análisis de situaciones excepcionales, como la presencia de una amenaza de día cero. Es decir, las vulnerabilidades se consideran tales, siempre que exista un parche, para todo lo demás existe….riesgo 🚨. Formación en desarrollo seguro es algo inexistente, tal es el caso que ante la consulta sobre entrenamiento basado en OWASP TOP 10, suele recibirse una respuesta negativa. Pareciera que la formación descansa en los frameworks de desarrollo que son utilizados, sin considerar que quién desarrolla deba conocer cómo hacerlo en forma segura (al menos para entender un issue en un reporte posterior).
<aside> 💡 NOTA: Es importante mencionar que este punto es clave para interpretar todas las evidencias provistas por el proveedor, ya que en muchos casos confunden un test de intrusion con un escaneo de vulnerabilidades, o desconocen otros test como análisis dinámico o estático de código. Ni hablar de incluir aspectos de seguridad al momento de la toma de requisitos.
</aside>
<aside> 📝 NOTA: Cuesta varias reuniones que entiendan que además del proveedor de cloud, el fabricante del producto también debería certificar sus procesos.
</aside>
Cifrado en tránsito: TLS 1.2 o superior no está 100% desplegado, siendo posible encontrar conexiones que son aceptadas con protocolos inseguros, por cuestiones de compatibilidad. En algunos casos está permitido solo TLS 1.2, pero con suites de cifrado inseguras.
Cifrado en reposo: No está implementado como línea base, sino que depende del requerimiento del cliente (aunque estamos hablando de datos sensibles). En los casos en que está implementado, es AES 256. Sin embargo, se evidencian debilidades en el manejo de llaves, falta de procesos formales e independencia de llaves entre entornos. Es decir, el cifrado y todo lo que ello significa no está maduro.
Contraseñas: Si bien las plataformas bajo evaluación aceptaban la integración con otros mecanismos reconocidos, facilitando la “federación”, en general el método de autenticación más utilizado es “autenticación local”, tanto para medicos, pacientes, como para técnicos. No se ha implementado autenticación con mayor complejidad para acceso privilegiado o a datos sensibles, por ejemplo, 15.3. El doble factor es un requerimiento que no está considerado en ningún caso como parte de la solución estándar, dado que se considera “incómodo para el medico y/o el paciente”. Cabe señalar que los estándares actuales en la materia, establecen la autenticación de doble factor como un MUST en sistemas con información sensible o directamente expuestos a internet.
Captcha: En la version web se puede encontrar Captcha como control adicional al momento de la autenticación, sin embargo, no estuvo presente en el 100% de las plataformas evaluadas. Al momento de argumentar acerca de la ausencia de dicho control, se menciona que el medico suele requerir “acceso dinámico” y por ello este requisito adicional es muy criticado (es importante tener en cuenta que si los médicos no utilizan estos productos, el objetivo de negocio de la plataforma pierde su sentido).
Webservices: Todas las plataformas evaluadas cuentan con webservices que permiten integración con otras plataformas, así como consultas a distintos módulos desde sus clientes mobile (android o IOS). Sin embargo, al momento de profundizar en los métodos permitidos, así como si requieren autenticación, o filtrado e incluso la existencia de un test de intrusion para validar el funcionamiento de dichos webservices, en pocos casos se ha incluido dentro del set de pruebas. Por lo tanto, podemos concluir que incluso en los casos en donde se ha evaluado la seguridad de la plataforma, no se han incluido todos los componentes (se pierden vectores posibles de ataque).
Monitoreo: Como toda plataforma que maneja datos sensibles, el monitoreo de la actividad de los usuarios y/o servicios es un requerimiento mandatorio en los tiempos que corren, sin embargo, en las plataformas evaluadas, la generación de pistas de auditoria no ha sido considerado parte de la propuesta estándar, es decir, si quieres auditoria es considerado un “requerimiento especial”. La oferta técnica cuando se requiere auditoria no es muy flexible, generalmente ofrecen registros de auditoria en una tabla o archivo, que luego se debe extraer y consolidar del lado del cliente. La posibilidad de visualizar en un reporte o en una consola disponible para fines de auditoria no forma parte de la oferta estándar. Por cierto, los eventos se deben obtener directamente desde su origen y estandarizarse fuera del producto (todo indica que no están muy enfocados en el control y monitoreo, si tú lo quieres hacer, suerte!).
SDLC: Si bien las plataformas evaluadas cuentan con procesos de desarrollo ágil, principalmente soportados por la metodología scrum y conformación de equipos DEVOPS, en ningún caso los aspectos de seguridad fueron considerados desde el inicio del proyecto, o bien, consideran que la “seguridad” es el test de intrusion que realizan antes del “Go Live”. Sin embargo, en algunos casos el “test de intrusion”, no es más que un escaneo de vulnerabilidades sin autenticar (se imaginan el nivel de detalle de los findings). Es preocupante que empresas jóvenes, con mentalidad abierta y orientados hacia la eficiencia, no hayan nacido con la seguridad como parte del negocio, siendo que utilizan tecnología y datos sensibles como parte fundamental de la plataforma que comercializan. Otro aspecto importante es la ausencia de documentación de buena calidad, algo que resulta muy importante para poder cubrir un proceso de seguridad de terceras partes y demostrar cómo se trabaja. Algunos ejemplos son: metodología de desarrollo con muy bajo nivel de detalle o directamente sin documentación de soporte (como documentación también se entiende una wiki o cualquier otro medio de documentación online).
Seguridad de los datos: El uso de plataformas cloud permite muchas variantes al momento de seleccionar el lugar adecuado para almacenar los datos de los clientes, sin embargo, en ningún caso esta posibilidad ha sido ofrecida como una opción del servicio. La ubicación de los datos, se basa principalmente en la región la que la plataforma de cloud ofrece los costos más bajos y/o la mejor funcionalidad. Este punto es crítico al momento de evaluar la factibilidad de la solución, ya que considerando el marco regulatorio actual, la participación del rol del DPO para la toma de decisiones es un requerimiento mandatorio en cualquier proyecto corporativo en los tiempos que corren. La confidencialidad entre clientes es otro punto que no está maduro, ya que si bien existen muchas posibilidades para desplegar bases de datos en muchas geografías, la arquitectura de las plataformas y el modelo de datos, no fue desarrollado considerando independencia total entre clientes, por lo tanto, comparten recursos o en el peor de los casos, residen en la misma base.
<aside> 💡
NOTA: La integración de las plataformas de telemedicina con otras plataformas, como farmacias digitales o centros de estudios medicos, es una tendencia en alza. Los laboratorios están ofreciendo a través de su propia “estrategia digital”, la integración con estas plataformas incluyendo bonificaciones que incrementan la rentabilidad del negocio de la salud digital.
</aside>
Respuesta a incidentes y notificación de brechas Considerando que las plataformas se venden como un servicio y su arquitectura comprende distintos proveedores y/o terceras partes, es muy importante saber cómo se va a responder al momento de que exista un problema, ya sea un incidente interno, externo, o cualquier otra situación que pudiera afectar la prestación del servicio y la seguridad de los datos. Sobre este aspecto, las plataformas evaluadas no presentan un esquema formal de respuesta a incidentes y notificación de brechas, si bien existen canales formales para registrar requerimientos (sistema de tickets), ante un compromiso de la plataforma o de los datos, no se han definido protocolos de notificación y respuesta ágil. Aquellos que residen en la UE están más familiarizados con el tema, pero no por ello presentan un proceso establecido y maduro.
Conclusiones: Ha sido muy interesante la posibilidad de evaluar plataformas de telemedicina, una tendencia en alza y que entre otros beneficios, busca acercar el servicio de salud a cualquier parte, solo accediendo a una web o utilizando una aplicación en un smartphone. Sin dudas es un mercado que seguirá creciendo, incorporando interacción con otras plataformas y sumando formas de venta diversa, crecimiento de coberturas, médico por uso, etc. Sin embargo, no se debe dejar de lado que estas plataformas realizan un tratamiento de datos sensibles (datos de salud) y que los mismos tienen la mayor presión regulatoria y necesidad de confidencialidad e integridad. Al menos en lo que a este artículo se refiere, las plataformas evaluadas están en un nivel inicial de madurez en temas de seguridad, si bien son startups (algunas ya fueron adquiridas por grandes jugadores del mercado), ya tienen un despliegue sobre distintos países y con miles de usuarios activos, por lo tanto, que sean startups no justifica que no hayan considerado la seguridad en el ADN de la empresa. Pero suele ser la respuesta que ellos brindan, al momento de consultarlos acerca de mejoras en seguridad o la ausencia de tal o cual tema.
Recomendaciones (y algunos tips): A continuación comparto algunos puntos que podrían ser de utilidad tanto para quien esté pensando en montar una empresa en este mercado o bien deba analizar una plataforma: