Vulnerabilidad en API: Datos expuestos y responsabilidad legal

Una falla en una API puede exponer datos personales, generando consecuencias legales significativas bajo la Ley 25.326 y el Código Penal argentino.
Una gran piñata llena de secretos (representados por pequeños objetos brillantes) con un agujero enorme por el que se escapan todos los objetos, mientras que un niño pequeño intenta desesperadamente taparlo con un dedo. Representa: Vulnerabilidad en API expone información privada

El inevitable encanto de la puerta abierta digital

En el gran teatro de la tecnología, donde todos aplaudimos la última funcionalidad como si fuera la invención de la rueda, a menudo olvidamos revisar si las puertas del escenario tienen cerradura. Una API, o Interfaz de Programación de Aplicaciones, es esencialmente un conjunto de reglas y herramientas que permiten que diferentes programas se comuniquen entre sí. No es un concepto místico. Piense en ello como el mozo en un restaurante: usted (una aplicación) le hace un pedido con un formato específico, y el mozo se lo lleva a la cocina (el servidor u otra aplicación), que prepara la respuesta y se la devuelve. Simple, eficiente y, al parecer, una fuente inagotable de desastres.

La vulnerabilidad de la que hablamos no suele ser una obra de un genio malvado del cine, sino el resultado de una negligencia casi poética. Un caso clásico es el de la ‘Referencia Insegura y Directa a Objetos’ (IDOR, por sus siglas en inglés). Suena complejo, pero es ridículamente simple. Imagine que para ver su perfil de usuario, la dirección es misitio.com/api/usuario/12345. El número 12345 es su identificador único. ¿Qué pasaría si un alma curiosa, en un acto de aburrimiento productivo, decide probar con el número 12346? Si el sistema, en su infinita inocencia, le devuelve el perfil de otro usuario, acabamos de encontrar una vulnerabilidad. No se necesitó un hacker con capucha en un sótano oscuro, solo un ligero ajuste en la barra de direcciones del navegador. Se ha expuesto información privada no por un ataque sofisticado, sino porque nadie en el equipo de desarrollo se preguntó: ‘Che, ¿deberíamos verificar si la persona que pide estos datos tiene permiso para verlos?’.

Este tipo de fallas son el pan de cada día en un ecosistema que prioriza la velocidad de lanzamiento sobre la seguridad. La presión por entregar ‘valor’ al usuario, que se traduce en nuevas funciones y conexiones, deja la seguridad como un ítem secundario en la lista de tareas, algo que ‘ya veremos después’. Ese ‘después’ es, invariablemente, el día en que la base de datos de usuarios aparece a la venta en un foro de internet.

Cuando la ‘innovación’ conoce al Código Penal

Aquí es donde la conversación pasa de la jerga técnica a la densidad del lenguaje legal. En Argentina, la protección de la información personal no es un favor que hacen las empresas, es una obligación consagrada en la Ley de Protección de Datos Personales N° 25.326. Esta ley, aunque ya tiene sus años y espera una merecida actualización, establece principios fundamentales. El más relevante en estos casos es el deber de seguridad. El artículo 9 obliga al responsable de la base de datos a adoptar las medidas técnicas y organizativas necesarias para garantizar la seguridad y confidencialidad de los datos personales. ‘Medidas necesarias’ es un término deliciosamente ambiguo, pero la jurisprudencia y el sentido común dictan que no verificar la autorización de acceso a un dato es, a todas luces, una falta grave a este deber.

Pero el asunto no termina en una posible multa administrativa de la Agencia de Acceso a la Información Pública (AAIP). El Código Penal Argentino tiene algunas palabras al respecto. El artículo 157 bis sanciona con prisión a quien ‘accediere por cualquier medio, sin la debida autorización o excediendo la que posea, a un sistema o dato informático de acceso restringido’. Si bien el curioso que cambió un número en una URL podría argumentar que no tenía una intención maliciosa específica, quien explota esta vulnerabilidad de forma sistemática para obtener una pila de datos ciertamente encaja en la figura penal. Y para la empresa, la negligencia grave que permitió el acceso puede acarrear una responsabilidad civil inmensa, sin perjuicio de la posible responsabilidad penal de sus directivos si se demuestra dolo o una culpa de una magnitud inexcusable.

La danza legal: Quién acusa y quién se defiende

Cuando ocurre el desastre, se abre el telón para dos protagonistas: el titular de los datos vulnerados y la empresa responsable. Cada uno tiene un libreto que seguir.

Para el Acusador (el Usuario Afectado): Lo primero es la calma, seguida de una metódica recolección de pruebas. Capturas de pantalla, registros de red, URLs, cualquier evidencia del acceso indebido a su información o a la de terceros. El segundo paso es formalizar la queja. Puede presentar una denuncia ante la Agencia de Acceso a la Información Pública, que iniciará una investigación y podría imponer sanciones a la empresa. En paralelo, y con el patrocinio de un abogado, puede iniciar una acción civil por daños y perjuicios. Aquí se reclama el ‘daño moral’ (la angustia y la afectación a la privacidad) y cualquier ‘daño material’ si la filtración le generó un perjuicio económico directo. Si la relación con la empresa es de consumo, se puede invocar la Ley de Defensa del Consumidor y hasta solicitar ‘daño punitivo’, una multa civil para disuadir a la empresa de repetir su conducta negligente. La vía penal, a través de una querella, es también una opción, aunque más compleja, reservada para los casos más graves.

Para el Acusado (la Empresa): El primer reflejo suele ser el silencio o la negación, estrategias que rara vez funcionan. Lo correcto es activar un protocolo de gestión de incidentes que, idealmente, ya debería existir. Esto implica contener la brecha (desactivar la API vulnerable, por ejemplo), evaluar el alcance (¿cuántos usuarios fueron afectados? ¿qué datos se expusieron?) y notificar a los afectados y a la autoridad de control. Ocultar el incidente solo agrava la situación legal y destruye cualquier resto de confianza. Legalmente, la defensa se centrará en demostrar que se actuó con diligencia. Se argumentará que las medidas de seguridad, aunque fallaron, eran ‘adecuadas’ y conformes a los estándares de la industria. Se intentará minimizar la magnitud del daño y, sobre todo, se buscará llegar a un acuerdo para evitar un litigio prolongado y una sentencia que siente un precedente negativo. Es el momento en que el departamento legal trabaja horas extras, lamentando no haberle prestado más atención a ese informe de seguridad de hace seis meses.

Verdades incómodas para un futuro que ya llegó

Un incidente de este tipo es mucho más que un error de programación. Es un síntoma de una cultura organizacional que, detrás de los pufs de colores y el café gratis, valora más la velocidad que la solidez. El mantra ‘muévete rápido y rompe cosas’ suena muy bien en una charla motivacional, pero es una pésima filosofía cuando las ‘cosas’ que se rompen son los derechos y la privacidad de las personas. La seguridad por diseño no es un lujo, es la única forma responsable de construir en un mundo interconectado. Implica pensar en los posibles fallos desde la primera línea de código, no como un parche que se aplica cuando el sistema ya está haciendo agua.

La ignorancia no sirve de excusa. En el ámbito legal, un director de tecnología no puede alegar que ‘no sabía’ sobre riesgos tan básicos como un IDOR. Existe un deber de idoneidad. Se espera que quienes manejan datos sensibles tengan el conocimiento y la prudencia para protegerlos. La falta de esto configura la ‘culpa’, ese pilar de la responsabilidad civil. No haber realizado auditorías de seguridad periódicas, no haber capacitado a los desarrolladores o haber ignorado las advertencias de los expertos son todas omisiones que pesan, y mucho, en un tribunal.

En última instancia, el auto que nos compramos viene con cinturones de seguridad y airbags no porque al fabricante le preocupe nuestro bienestar de forma altruista, sino porque la ley y el mercado lo exigen. En el mundo del software, estamos llegando lentamente a ese punto. Las consecuencias legales y la pérdida de reputación son los airbags del mundo digital. Cada filtración masiva de datos, cada API mal configurada, es un choque a 200 kilómetros por hora que nos recuerda una verdad incómoda pero fundamental: la confianza es el recurso más valioso, y una vez que se pierde, no hay actualización de software que pueda restaurarla.