Articulo de referencia

Rastreo de proximidad descentralizado que preserva la privacidad

}}"},"introdate":{"wt":"{{Start date|2020|04|04}} {{Cite web|url=https://github.com/DP-3T/documents/commit/3b6024918f8980d2be10eeeaf7a43d6d52b64a38|title=Initial commit|date=202...

El rastreo de proximidad descentralizado que preserva la privacidad ( DP-3T , estilizado como dp 3 t ) es un protocolo abierto desarrollado en respuesta a la pandemia de COVID-19 para facilitar el rastreo digital de contactos de participantes infectados. [ 4 ] [ 5 ] El protocolo, al igual que el protocolo competidor Pan-European Privacy-Preserving Proximity Tracing (PEPP-PT), utiliza Bluetooth Low Energy para rastrear y registrar encuentros con otros usuarios. [ 6 ] [ 7 ] Los protocolos difieren en su mecanismo de informes: PEPP-PT requiere que los clientes carguen los registros de contacto a un servidor central de informes, mientras que con DP-3T, el servidor central de informes nunca tiene acceso a los registros de contacto ni es responsable de procesarlos e informar a los clientes sobre el contacto. [ 1 ] Debido a que los registros de contacto nunca se transmiten a terceros, tiene importantes ventajas de privacidad sobre el enfoque PEPP-PT; [ 8 ] [ 9 ] sin embargo, esto conlleva el costo de requerir más potencia de cálculo en el lado del cliente para procesar los informes de infección. [ 10 ]

El proyecto de notificación de exposición de Apple/Google se basa en principios similares al protocolo DP-3T y admite una variante del mismo desde mayo de 2020. [ 11 ] [ 12 ] [ 13 ] Huawei añadió una implementación similar de DP-3T a sus API de Huawei Mobile Services conocida como "Contact Shield" en junio de 2020. [ 14 ]

El SDK y las aplicaciones de calibración del DP-3T pretenden ser compatibles con la API de Apple/Google tan pronto como se lance para dispositivos iOS y Android. [ 15 ] [ 16 ]

El 21 de abril de 2020, la Oficina Federal de Salud Pública de Suiza anunció que la aplicación nacional suiza de rastreo de contactos de coronavirus se basará en DP-3T. [ 17 ] El 22 de abril de 2020, la Cruz Roja Austriaca , líder en la aplicación nacional de rastreo de contactos digitales, anunció su migración al enfoque de DP-3T. [ 18 ] Estonia también confirmó que su aplicación se basaría en DP-3T. [ 19 ] El 28 de abril de 2020, se anunció que Finlandia estaba probando una versión de DP-3T llamada "Ketju". [ 20 ] En Alemania , SAP SE y Deutsche Telekom están desarrollando una aplicación nacional basada en DP-3T junto con CISPA , una de las organizaciones que redactaron el protocolo. [ 21 ] A partir del 30 de septiembre de 2020, las aplicaciones de rastreo de contactos que utilizan DP-3T están disponibles en Austria , Bélgica , Croacia , Alemania, Irlanda , Italia , Países Bajos , Portugal y Suiza . [ 22 ]

Descripción general

El protocolo DP-3T funciona mediante identificadores efímeros (EphID), cadenas rotatorias semi-aleatorias que identifican de forma única a los clientes. [ 23 ] Cuando dos clientes se encuentran, intercambian EphID y los almacenan localmente en un registro de contactos. [ 24 ] Luego, una vez que un usuario da positivo en la prueba de infección, se envía un informe a un servidor central. Cada cliente de la red recopila los informes del servidor y verifica de forma independiente sus registros de contactos locales en busca de un EphID contenido en el informe. Si se encuentra un EphID coincidente, el usuario ha estado en contacto cercano con un paciente infectado y el cliente le advierte. Dado que cada dispositivo verifica localmente los registros de contactos, y por lo tanto estos nunca se transmiten a terceros, el servidor central de informes no puede determinar por sí mismo la identidad ni el registro de contactos de ningún cliente en la red. Esto contrasta con protocolos de la competencia como PEPP-PT, donde el servidor central de informes recibe y procesa los registros de contactos de los clientes. [ 25 ]

ID efímero

Un diagrama que muestra cómo los diferentes componentes del algoritmo de ID efímero se retroalimentan entre sí.

De forma similar al protocolo TCN y sus números de contacto temporales, el protocolo DP-3T utiliza identificadores efímeros (EphID) de 16 bytes para identificar de forma única los dispositivos cercanos a un cliente. Estos EphID se registran localmente en el dispositivo del cliente receptor y nunca se transmiten a terceros. [ 1 ]

Para generar un EphID, primero un cliente genera una clave secreta que rota diariamente (SKt{\displaystyle SK_{t}}) mediante cálculoSKt=H(SKt1){\displaystyle SK_{t}=H(SK_{t-1})}, dóndeH(){\displaystyle H()}es una función hash criptográfica como SHA-256 .SK0{\displaystyle SK_{0}}se calcula mediante un algoritmo de clave secreta estándar como Ed25519 . El cliente utilizaráSKt{\displaystyle SK_{t}}durante el díat{\displaystyle t}para generar una lista de EphIDs. Al comienzo del día, un cliente genera una lista local de tamañonorte=(2460)/l{\displaystyle n=(24*60)/l}nuevos EphIDs para transmitir durante todo el día, dondel{\displaystyle l}es la vida útil de un EphID en minutos. Para evitar que terceros malintencionados establezcan patrones de movimiento rastreando identificadores estáticos en una amplia zona, los EphID se rotan con frecuencia. Dada la clave secreta del díaSKt{\displaystyle SK_{t}}, cada dispositivo calculaS_mipaghID(BK)=PAGRGRAMO(PAGRF(SKt,BK)){\displaystyle S\_EphID(BK)=PRG(PRF(SK_{t},BK))}, dóndeBK{\displaystyle BK}es una cadena fija global,PAGRF(){\displaystyle PRF()}es una función pseudoaleatoria como HMAC-SHA256 yPAGRGRAMO(){\displaystyle PRG()}es un cifrado de flujo que producenorte16{\displaystyle n*16}bytes. Este flujo se divide luego en fragmentos de 16 bytes y se ordena aleatoriamente para obtener los EphID del día. [ 1 ]

Especificaciones técnicas

El protocolo DP-3T consta de dos funciones distintas: el seguimiento y registro de encuentros cercanos con otros usuarios (intercambio de información entre dispositivos) y la notificación de dichos encuentros para que otros clientes puedan determinar si han estado en contacto con un paciente infectado (notificación de infección). Al igual que la mayoría de los protocolos de rastreo de contactos digitales, el intercambio de información entre dispositivos utiliza Bluetooth Low Energy para encontrar e intercambiar detalles con clientes locales, y la etapa de notificación de infección utiliza HTTPS para cargar un informe a un servidor central. Además, como otros protocolos de notificación descentralizados , el servidor central nunca tiene acceso a los registros de contacto de ningún cliente; el informe está estructurado de tal manera que los clientes pueden derivar individualmente el contacto a partir del mismo. [ 1 ]

protocolo de enlace del dispositivo

Para encontrar y comunicarse con clientes cercanos a un dispositivo, el protocolo utiliza los modos de servidor y cliente de Bluetooth LE, alternando entre ambos con frecuencia. [ 26 ] En el modo servidor, el dispositivo anuncia su EphID para que los clientes lo lean, y estos buscan servidores. [ 27 ] Cuando un cliente y un servidor se encuentran, el cliente lee el EphID y posteriormente escribe su propio EphID en el servidor. Ambos dispositivos almacenan el encuentro en sus respectivos registros de contacto, junto con una marca de tiempo aproximada y la intensidad de la señal. La intensidad de la señal se utiliza posteriormente como parte del proceso de notificación de infecciones para estimar la distancia entre un paciente infectado y el usuario. [ 1 ]

Notificación de infecciones

Al notificar una infección, existe un servidor central de notificación controlado por la autoridad sanitaria local. Antes de que un usuario pueda enviar un informe, la autoridad sanitaria debe primero confirmar la infección y generar un código que autorice al cliente a cargar el informe. La autoridad sanitaria también instruye al paciente en qué día debe comenzar su informe (denominado comot{\displaystyle t}). El cliente luego carga el parSKt{\displaystyle SK_{t}}yt{\displaystyle t}al servidor central de informes, que otros clientes de la red descargan posteriormente. Al utilizar el mismo algoritmo utilizado para generar los EphID originales, los clientes pueden reproducir todos los EphID utilizados durante el período pasado e incluyendot{\displaystyle t}, que luego comparan con su registro de contactos local para determinar si el usuario ha estado cerca de un paciente infectado. [ 1 ]

En todo el protocolo, la autoridad sanitaria nunca tiene acceso a los registros de contacto y solo sirve para realizar pruebas a los pacientes y autorizar la presentación de informes. [ 1 ] : p. 11

Análisis epidemiológico

Cuando un usuario instala una aplicación DP-3T, se le pregunta si desea autorizar el intercambio de datos con epidemiólogos . Si el usuario da su consentimiento, cuando se confirma que ha estado en contacto cercano con un paciente infectado, se programa el envío del registro de contactos correspondiente, que contiene la información del encuentro, a un servidor central de estadísticas. Para evitar que terceros malintencionados descubran posibles infecciones mediante la detección de estas cargas, se envían informes a intervalos regulares, y se envían informes ficticios indistinguibles cuando no hay datos que transmitir. [ 1 ]

cooperación de las autoridades sanitarias

Para facilitar la compatibilidad entre las aplicaciones DP-3T administradas por distintas autoridades sanitarias, las aplicaciones mantienen una lista local de las regiones que ha visitado el usuario. Las regiones son áreas extensas que corresponden directamente a la jurisdicción de la autoridad sanitaria; no se registra la ubicación exacta. Posteriormente, la aplicación conectará estas regiones con su respectivo servidor central de informes en el extranjero y obtendrá informes de estos servidores, además de los de su servidor de informes local habitual. Las aplicaciones también enviarán informes a estos servidores de informes extranjeros si el usuario da positivo en la prueba de infección. [ 1 ]

Ataques contra el DP-3T y críticas

El experto en criptografía y seguridad Serge Vaudenay , al analizar la seguridad de DP-3T [ 28 ], argumentó que:

Algunas medidas de protección de la privacidad implementadas por DP3T podrían tener el efecto contrario al previsto . En concreto, las personas enfermas o denunciadas podrían ser desanonimizadas, sus encuentros privados podrían quedar al descubierto y las personas podrían ser coaccionadas para revelar los datos privados que recopilan.

Serge Vaudenay, [ 28 ] : pág. 1

El trabajo de Vaudenay presenta varios ataques contra DP-3T y sistemas similares. En respuesta, el grupo DP-3T afirma que de los doce riesgos que presenta Vaudenay, ocho también están presentes en sistemas centralizados, tres no funcionan y uno, que implica acceso físico al teléfono, funciona pero puede mitigarse. [ 29 ] En un trabajo posterior [ 30 ] Vaudenay revisa los ataques contra sistemas de rastreo tanto centralizados como descentralizados y, refiriéndose a los ataques de identificación de personas diagnosticadas, concluye que:

Al comparar las arquitecturas centralizadas y descentralizadas, observamos que los ataques contra los sistemas descentralizados son indetectables, pueden realizarse a gran escala y que las contramedidas propuestas, en el mejor de los casos, solo logran mitigar los ataques en un número limitado de escenarios. Por el contrario, los sistemas centralizados ofrecen numerosas contramedidas, como la contabilidad y la auditoría.

Serge Vaudenay, [ 30 ] : pág. 6

En el mismo trabajo [ 30 ] Vaudenay defiende que, dado que ni los enfoques centralizados ni los descentralizados ofrecen un nivel suficiente de protección de la privacidad, se deben explorar diferentes soluciones, sugiriendo en particular los sistemas ConTra Corona, [ 31 ] Epione [ 32 ] y Pronto-C2 [ 33 ] como una "tercera vía".

Tang [ 34 ] examina los principales sistemas de rastreo de contactos digitales y muestra que DP-3T es objeto de lo que él llama "ataques de identificación dirigidos".

Se han simulado ataques teóricos contra DP-3T [ 35 ], demostrando que el seguimiento persistente de los usuarios de la primera versión del sistema DP-3T que han cargado voluntariamente sus identificadores puede facilitarse a cualquier tercero que pueda instalar una gran cantidad de dispositivos Bluetooth Low Energy . Este ataque aprovecha la capacidad de vinculación de un usuario durante el día y, por lo tanto, es posible en un día para todos los usuarios de algunos sistemas centralizados, como el propuesto en el Reino Unido [ 36 ] , pero no funciona en versiones "no vinculables" de DP-3T, donde los identificadores de los usuarios infectados no se transmiten mediante una representación compacta como una clave o semilla [ 37 ] .

Véase también

Referencias

  1. 1 2 3 4 5 6 7 8 9 10 "Documento técnico de DP-3T" (PDF) . GitHub . Consultado el 22 de abril de 2020 .
  2. "Commit inicial" . GitHub . 4 de abril de 2020. Consultado el 22 de abril de 2020 .
  3. Sponås, Jon Gunnar. "Cosas que debes saber sobre el alcance de Bluetooth" . blog.nordicsemi.com . Consultado el 12 de abril de 2020 .
  4. "Se abre una brecha por las aplicaciones europeas de rastreo de contactos del coronavirus" . The New York Times . Reuters. 20 de abril de 2020. ISSN 0362-4331 . Consultado el 21 de abril de 2020 . 
  5. Troncoso, Carmela; Bogdanov, Dan; Bugnion, Eduardo; Chatel, Sylvain; Cremers, Cas; Gürses, Seda; Hubaux, Jean-Pierre; Jackson, Dennis; Larus, James R.; Lueks, Wouter; Oliveira, Rui; Pagador, Mathías; Preneel, Bart; Pyrgelis, Apóstolos; Salathé, Marcel (19 de agosto de 2022). "Implementación del rastreo de proximidad descentralizado que preserva la privacidad" . Comunicaciones de la ACM . 65 (9): 48– 57. doi : 10.1145/3524107 . hdl : 1822/90764 . ISSN 0001-0782 . 
  6. Jason Bay, Joel Kek, Alvin Tan, Chai Sheng Hau, Lai Yongquan, Janice Tan, Tang Anh Quy. "BlueTrace: Un protocolo que preserva la privacidad para el rastreo de contactos impulsado por la comunidad a través de las fronteras" (PDF) . Agencia de Tecnología del Gobierno . Archivado del original (PDF) el 20 de abril de 2020. Recuperado el 12 de abril de 2020 .{{cite web}}: CS1 maint: varios nombres: lista de autores ( enlace )
  7. "¿El rastreo de contactos de Covid-19 de Apple y Google supone un riesgo para la privacidad?" . Wired . ISSN 1059-1028 . Consultado el 18 de abril de 2020 . 
  8. "La controversia en torno a la privacidad divide el impulso de Europa para desarrollar aplicaciones de rastreo de contactos de COVID-19" . Fortune . Consultado el 21 de abril de 2020 .
  9. "Se abre una brecha por las aplicaciones europeas de rastreo de contactos del coronavirus" . Reuters . 20 de abril de 2020. Archivado del original el 21 de abril de 2020. Consultado el 21 de abril de 2020 .
  10. "DP-3T 3 page brief" (PDF) . GitHub . Consultado el 22 de abril de 2020 .
  11. "Apple y Google actualizan su tecnología conjunta de rastreo de coronavirus para mejorar la privacidad del usuario y la flexibilidad de los desarrolladores" . TechCrunch . 24 de abril de 2020. Archivado del original el 4 de junio de 2021. Consultado el 26 de abril de 2020 .
  12. Farr, Christina (28 de abril de 2020). "Cómo un puñado de empleados de Apple y Google se unieron para ayudar a los funcionarios de salud a rastrear el coronavirus" . CNBC . Consultado el 29 de abril de 2020 .
  13. "Coronalert: Una aplicación de rastreo de contactos distribuida y respetuosa con la privacidad para Bélgica" (PDF) . kuleuven.be . 5 de agosto de 2020. Consultado el 22 de abril de 2023 .
  14. "Huawei lanza su API "Contact Shield" para el rastreo de contactos de COVID-19" . xda-developers . 8 de junio de 2020. Consultado el 7 de octubre de 2020 .
  15. "DP3T-SDK para iOS" . GitHub . Consultado el 6 de mayo de 2020 .
  16. "DP3T-SDK para Android" . GitHub . Consultado el 6 de mayo de 2020 .
  17. swissinfo.ch, SWI; Corporación, una rama de la Radiotelevisión Suiza. "La aplicación de rastreo de contactos podría lanzarse en Suiza en cuestión de semanas" . SWI swissinfo.ch . Consultado el 21 de abril de 2020 .
  18. "Aplicación Stopp Corona: Weiterentwicklung mit Hilfe der Zivilgesellschaft" . OTS.at (en alemán) . Consultado el 22 de abril de 2020 .
  19. "¿Cómo se rastrea la Covid-19 respetando la privacidad?" . e-Estonia . 24 de abril de 2020 . Consultado el 26 de abril de 2020 .
  20. "El Hospital Central de Vaasa pone a prueba la aplicación Ketju para ayudar en la identificación de exposiciones al coronavirus" . Sitra . 28 de abril de 2020. Consultado el 29 de abril de 2020 .
  21. "Corona-Tracking: Helmholtz-Zentrum erwartet Start der Corona-App in den nächsten Wochen" . www.handelsblatt.com (en alemán) . Consultado el 29 de abril de 2020 .
  22. "Preguntas frecuentes: ¿Coronalert también funciona en el extranjero?" . Coronalert . Consultado el 30 de septiembre de 2020 .
  23. "Inria de Francia y Fraunhofer de Alemania detallan su protocolo de rastreo de contactos ROBERT" . TechCrunch . 20 de abril de 2020. Consultado el 22 de abril de 2020 .
  24. "Protegiendo vidas y libertades: cómo el rastreo de contactos puede frustrar la COVID-19 y al Gran Hermano" . ncase.me . Consultado el 19 de abril de 2020 .
  25. Liauw, 🇸🇬 Frank (9 de abril de 2020). "TraceTogether: bajo el capó" . Medium . Consultado el 18 de abril de 2020 .
  26. "DP-3T/dp3t-sdk-android/dp3t-sdk/sdk/src/main/java/org/dpppt/android/sdk/internal/TracingService.java" . GitHub . Consultado el 24 de abril de 2020 .
  27. "¿Qué es un cliente y un servidor en BLE?" . Nordic DevZone . 2 de julio de 2013 . Consultado el 24 de abril de 2020 .
  28. 1 2 "Análisis de DP3T entre Escila y Caribdis" (PDF) . Archivo de preimpresiones de la IACR . Consultado el 7 de mayo de 2020 .
  29. El proyecto DP-3T (23 de abril de 2020). "Respuesta a 'Análisis del DP-3T: Entre Escila y Caribidis'"" (PDF) . GitHub .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  30. 1 2 3 "¿Centralizado o descentralizado? El dilema del rastreo de contactos" (PDF) . Archivo de preimpresiones de la IACR . Consultado el 7 de mayo de 2020 .
  31. "Contra Corona: Rastreo de contactos contra el coronavirus mediante la superación de la brecha entre centralización y descentralización para una mayor privacidad" . Archivo de preimpresiones de la IACR . Consultado el 9 de mayo de 2020 .
  32. ^ Trieu, Ni; Shehata, Kareem; Saxena, Prateek; Shokri, Reza; Canción, amanecer (2020). "Seguimiento de contactos ligero con gran privacidad". arXiv : 2004.13293 [ cs.CR ].
  33. "Hacia la derrota de la vigilancia masiva y el SARS-CoV-2: El sistema de rastreo de contactos automático totalmente descentralizado Pronto-C2" . Archivo de preimpresiones de la IACR . Consultado el 7 de mayo de 2020 .
  34. Tang, Qiang (2020). "Rastreo de contactos que preserva la privacidad: soluciones actuales y preguntas abiertas". arXiv : 2004.06818 [ cs.CR ].
  35. "Prueba de concepto del analizador de contactos BLE" . github . Consultado el 7 de mayo de 2020 .
  36. "Aplicación COVID del NHS: Arquitectura de la aplicación y del sistema" (PDF) . github . Consultado el 8 de mayo de 2020 .
  37. "Ataques a la privacidad y la seguridad en sistemas de rastreo de proximidad digital" (PDF) . github . Consultado el 8 de mayo de 2020 .
  • Github de DP-3T