Протокол TCN
Разработано | Коалиция ТКС, в т.ч. Ковид Часы [1] и КоЭпи [2] |
---|---|
Представлено | 17 марта 2020 г. [3] |
Промышленность | Уведомление о воздействии |
Физический диапазон | ~ 10 м (33 фута) [4] |
Протокол временных контактных номеров , или протокол TCN , представляет собой с открытым исходным кодом, децентрализованный разработанный анонимный протокол оповещения о воздействии Covid Watch. [1] в ответ на пандемию COVID-19 . [5] [6] [7] [8] Команда Covid Watch, начавшаяся как независимое исследовательское сотрудничество между Стэнфордским университетом и Университетом Ватерлоо, первой в мире опубликовала официальный документ , [9] развивать, [3] и открытый исходный код [10] полностью анонимная технология оповещения о воздействии Bluetooth в сотрудничестве с CoEpi [2] после написания сообщения в блоге [11] по теме в начале марта.
Протокол TCN Covid Watch получил широкое освещение в новостях [12] и в начале апреля 2020 года последовали аналогичные децентрализованные протоколы, такие как DP-3T , PACT, [13] Google/Apple уведомлений о риске заражения и система . Затем Covid Watch помогла другим группам, таким как TCN Coalition и MIT SafePaths. [14] внедрить протокол TCN в своих проектах с открытым исходным кодом для дальнейшего развития децентрализованных технологий и содействия глобальной совместимости приложений для отслеживания контактов и оповещения о воздействии, что является ключевым аспектом достижения широкого внедрения. [15] Волонтеры и сотрудники некоммерческой организации Covid Watch также создали мобильное приложение с полностью открытым исходным кодом для отправки анонимных оповещений о риске заражения сначала с использованием протокола TCN. [16] а затем с использованием очень похожей системы уведомлений о воздействии Google/Apple (ENF). [17] [18]
Протокол, как и BlueTrace и проект отслеживания контактов Google/Apple , использует Bluetooth Low Energy для отслеживания и регистрации встреч с другими пользователями. [19] [20] [21] Основное различие между TCN и такими протоколами, как BlueTrace, заключается в том, что центральный сервер отчетов никогда не имеет доступа к журналам контактов и не несет ответственности за обработку и информирование клиентов о контактах. [22] [23] Поскольку журналы контактов никогда не передаются третьим лицам, они имеют серьезные преимущества в плане конфиденциальности по сравнению с подходами, подобными тому, который используется в BlueTrace. [24] [25] [26] Однако этот подход по самой своей природе не позволяет предоставлять отчеты без участия человека, что потенциально может привести к ложноположительным результатам, если отчеты не проверяются агентствами общественного здравоохранения. [19] : с. 6
Протокол TCN получил известность как один из первых широко выпущенных протоколов цифрового отслеживания контактов. [15] [27] [28] наряду с BlueTrace, [29] система уведомления о воздействии и общеевропейский проект отслеживания близости с сохранением конфиденциальности (PEPP-PT). [30] [31] Он также выделялся внедрением технологии блокчейна . [32] и его влияние на проект Google/Apple. [33] [20] [34] [35] [36]
Обзор [ править ]
Протокол TCN работает на основе временных контактных номеров (TCN), полуслучайных идентификаторов, полученных из начального числа. [37] Когда два клиента встречаются друг с другом, уникальный TCN генерируется, обменивается и затем сохраняется локально в журнале контактов. [38] Затем, как только пользователь получает положительный результат на заражение, отчет отправляется на центральный сервер. Затем каждый клиент в сети собирает отчеты с сервера и самостоятельно проверяет свои локальные журналы контактов на предмет TCN, содержащегося в отчете. Если найден соответствующий TCN, значит, пользователь вступил в тесный контакт с инфицированным пациентом и получил предупреждение от клиента. Поскольку каждое устройство локально проверяет журналы контактов и, таким образом, журналы контактов никогда не передаются третьим лицам, центральный сервер отчетов не может самостоятельно установить личность или журнал контактов любого клиента в сети. В этом отличие от конкурирующих протоколов, таких как BlueTrace, где центральный сервер отчетов получает и обрабатывает журналы контактов с клиентами. [39]
Временные контактные телефоны [ править ]
Весь протокол основан на принципе временных контактных номеров (TCN), уникального и анонимного 128-битного идентификатора, генерируемого детерминированным образом из начального значения на клиентском устройстве. TCN используются для идентификации людей, с которыми пользователь контактировал, а начальное число используется для компактного сообщения о заражении на центральный сервер отчетов. Подлинность отчетов TCN подтверждается секретом, который хранится только у клиента.
Поколение [ править ]
Для создания TCN сначала создаются ключ авторизации отчета (RAK) и ключ проверки отчета (RVK) в качестве ключей подписи и проверки схемы подписи (пара RAK-RVK). В эталонной реализации эта пара создается с использованием схемы подписи Ed25519 . [40] : линия. 13 Затем с помощью RAK первоначальный ключ временного контакта (TCK) по алгоритму генерируется , где это SHA-256 хеш-функция как . Этот TCK не используется для генерации каких-либо TCN, но используется в следующем TCK; где все будущие TCK рассчитываются по алгоритму . Затем из данного TCK генерируется 128-битный TCN с использованием алгоритма , где форматирует предоставленное число как 2-байтовое целое число без знака с прямым порядком байтов, [41] и это хеш-функция SHA-256 как . На следующей диаграмме показан процесс получения ключа:
TCN уникальны для каждого взаимодействия с устройством, а пары RAK-RVK циклически повторяются через регулярные промежутки времени, чтобы клиент мог сообщать только об определенных периодах контакта.
Отчетность [ править ]
Когда клиент желает предоставить отчет по индексам TCN к , он структурирует отчет как . Затем подпись рассчитывается с использованием RAK и передается на сервер в виде .
Поскольку любой данный TCK можно использовать только для получения TCN с равным или более высоким индексом, отправив никаких встреч до этого можно рассчитать. Однако верхнего предела для встреч, рассчитанных с использованием одной и той же пары RAK-RVK, не существует, поэтому они часто циклически повторяются. Чтобы клиенты не рассчитывали неиспользованные TCN, указывает последний индекс TCN, сгенерированный с помощью данного RVK. [42] : линии. 49–61 Кроме того, поскольку RVK используется для расчета TCK, и предоставлено, действительные TCN в отчетном периоде не могут быть получены из незаконного отчета. Единственный правильный TCN, вычисляемый по несовпадающим RVK и является , ТКН до начала отчетного периода.
После получения отчета клиенты индивидуально пересчитывают TCK и TCN за заданный период по оригинальным алгоритмам: Это используется клиентскими устройствами для проверки своих локальных журналов контактов на предмет потенциальных встреч с зараженным пациентом, но имеет двойное преимущество: проверка отчетов, поскольку в ложных отчетах никогда не будут совпадать TCN.
Памятка [ править ]
В структуре отчета заметка представляет собой пространство для сообщений произвольной формы, которые различаются в зависимости от реализации TCN. Этот раздел имеет длину от 2 до 257 байт и состоит из тега, идентифицирующего конкретную реализацию, а также пары данных и длины данных. Он отформатирован как . Данные стандартизированы для разных тегов и могут быть следующими:
Ярлык | Стандарт данных |
---|---|
0x0 | Отчет о симптомах CoEpi v1 |
0x1 | Covid Watch Результат теста v1 |
0x2 | этот отчет v1 |
0x3-0xfe | Выделено для будущих официальных приложений или версий TCN. |
0xff | Зарезервировано (можно использовать для добавления более 256 типов позже) |
Техническая спецификация [ править ]
Протокол можно разделить на две обязанности: столкновение двух устройств, на которых запущены приложения TCN, и уведомление о потенциальном заражении пользователей, которые контактировали с пациентом. Для целей данной спецификации эти области называются « рукопожатие при встрече » и «сообщение о заражении» . Рукопожатие при встрече выполняется через Bluetooth LE и определяет, как два устройства подтверждают присутствие друг друга. Отчеты о заражениях построены на основе HTTPS и определяют, как уведомления о заражениях распространяются среди клиентов.
Встреча рукопожатие [ править ]
Когда два устройства находятся в пределах досягаемости друг друга, они обмениваются рукопожатием, содержащим TCN. Для достижения этой цели рукопожатие при встрече работает в двух режимах (оба с двумя подрежимами): ориентированном на широковещательную передачу и ориентированном на соединение. Ориентированный на широковещательную передачу режим работает с использованием режимов вещателя и наблюдателя, а ориентированный на соединение — с использованием периферийного и центрального. Эти два режима используются для обхода определенных ограничений устройства, особенно в отношении ограничений iOS, действовавших до версии 13.4. [43] В обоих режимах протокол идентифицируется с помощью 16-битного UUID. 0xC019
.
В режиме широковещания вещательная компания рекламирует 16-байтовый TCN, используя поле служебных данных рекламных данных. Наблюдатель считывает TCN из этого поля. В режиме, ориентированном на соединение, периферийное устройство объявляет об этом с использованием UUID. Служба предоставляет доступный для чтения и записи пакет для совместного использования TCN. После совместного использования TCN центральный модуль отключается от периферийного устройства.
Сообщение о заражении [ править ]
Когда пользователь дает положительный результат на заражение, он загружает на центральный сервер подписанный отчет, позволяющий подсчитать количество случаев заражения за последние 14 дней. Клиентские устройства регулярно загружают отчеты с сервера и проверяют свои локальные журналы контактов с помощью алгоритма проверки. Если есть соответствующая запись, приложение уведомляет пользователя о возможном заражении.
Коалиция TCN [ править ]
5 апреля 2020 года Covid Watch и другие группы основали глобальную коалицию TCN , которая объединилась вокруг одного и того же подхода и во многом пересекающихся протоколов с целью уменьшить фрагментацию и обеспечить глобальную совместимость приложений для отслеживания и оповещения. ключевой аспект достижения широкого внедрения. [44] Коалиция TCN также помогла создать структуру «Права на данные для цифрового отслеживания контактов и оповещения» , которая действует как билль о правах для пользователей таких приложений. [45]
В настоящее время протокол используется членами коалиции TCN CoEpi. [46] [47] и Ковид Уотч , [48] [22] и, вероятно, послужил источником вдохновения для аналогичного проекта Google/Apple по отслеживанию контактов . [35] [34]
См. также [ править ]
- БлюТрейс
- Проект Google/Apple по отслеживанию контактов
- Общеевропейское отслеживание сближения с сохранением конфиденциальности
Ссылки [ править ]
- ^ Jump up to: Перейти обратно: а б «Ковид Дозор» . Ковид Уотч . 19 февраля 2020 г. Архивировано из оригинала 06 августа 2020 г. Проверено 2 июня 2020 г.
- ^ Jump up to: Перейти обратно: а б «Сайт CoEpi» . КоЭпи 17 марта 2020 г. Проверено 17 марта 2020 г.
- ^ Jump up to: Перейти обратно: а б «Первая реализация протокола анонимного оповещения о воздействии» . Гитхаб . Проверено 17 марта 2020 г.
- ^ Спонос, Джон Гуннар. «Что следует знать о диапазоне Bluetooth» . blog.nordicsemi.com . Проверено 18 апреля 2020 г.
- ^ Университет, Стэнфорд (09 апреля 2020 г.). «Исследователи из Стэнфорда помогают разработать приложение для оповещения о коронавирусе, ориентированное на конфиденциальность» . Стэнфордские новости . Проверено 22 апреля 2020 г.
- ^ «Одной жертвой пандемии COVID-19 могут стать права на неприкосновенность частной жизни» . Джапан Таймс . 2020-03-31. Архивировано из оригинала 30 марта 2020 г. Проверено 31 марта 2020 г.
- ^ «Какие приложения для отслеживания коронавируса должны сохранять конфиденциальность, чтобы добиться успеха» . ВенчурБит . 13 апреля 2020 г. Проверено 18 апреля 2020 г.
- ^ Шендрук, Амрита Халид, Аманда (16 апреля 2020 г.). «Как Bluetooth может обеспечить цифровое отслеживание контактов с Covid-19 миллиардами людей» . Кварц . Проверено 19 апреля 2020 г.
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ «Белая книга Covid Watch» . Ковид Уотч . 20.03.2020. Архивировано из оригинала 15 октября 2021 г. Проверено 20 марта 2020 г.
- ^ «Covid Watch Github» . Гитхаб . 17 марта 2020 г. Проверено 17 марта 2020 г.
- ^ «Публикация в блоге Covid Watch Bluetooth Primer» . Интернет-архив . 07.03.2020. Архивировано из оригинала 10 апреля 2020 г. Проверено 7 марта 2020 г.
- ^ «Освещение новостей Covid Watch» . Ковид Уотч . 2020-06-02. Архивировано из оригинала 03 августа 2020 г. Проверено 2 июня 2020 г.
- ^ «Первый документ MIT PACT» (PDF) . ПАКТ МИТ . 08.04.2020. Архивировано из оригинала 9 апреля 2020 г. Проверено 8 апреля 2020 г.
- ^ «Сигналы Bluetooth с вашего смартфона могут автоматизировать отслеживание контактов Covid-19, сохраняя при этом конфиденциальность» . Новости МТИ . 08.04.2020 . Проверено 8 апреля 2020 г.
- ^ Jump up to: Перейти обратно: а б «Первоначальное принятие коалиции TCN · TCNCoalition/TCN@1b68b92» . Гитхаб . Проверено 18 апреля 2020 г.
- ^ «Приложение Covid Watch с открытым исходным кодом для iOS TCN» . Гитхаб . 17 марта 2020 г. Проверено 17 марта 2020 г.
- ^ «Covid Watch iOS G/A EN Github Repo» . Гитхаб . 2020-06-02 . Проверено 2 июня 2020 г.
- ^ «Репозиторий Covid Watch на Github» . Гитхаб . 07.03.2020 . Проверено 7 марта 2020 г.
- ^ Jump up to: Перейти обратно: а б Джейсон Бэй, Джоэл Кек, Элвин Тан, Чай Шэн Хау, Лай Юнцюань, Дженис Тан, Тан Ань Куй. «BlueTrace: протокол сохранения конфиденциальности для отслеживания контактов через границы по инициативе сообщества» (PDF) . Государственное технологическое агентство . Проверено 12 апреля 2020 г.
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Jump up to: Перейти обратно: а б «Является ли контакт Apple и Google Covid-19 угрозой конфиденциальности?» . Проводной . ISSN 1059-1028 . Проверено 18 апреля 2020 г.
- ^ «Приложение для отслеживания контактов ZCash, сохраняющее конфиденциальность, на блокчейне, временный контактный номер TCN Coalition» . Новости криптовалюты — TCAT . 12 апреля 2020 г. Проверено 18 апреля 2020 г.
- ^ Jump up to: Перейти обратно: а б TCNCoalition/TCN , TCN Coalition, 18 апреля 2020 г. , получено 18 апреля 2020 г.
- ^ «Спецификация протокола PACT» (PDF) . ПАКТ МИТ . Проверено 23 апреля 2020 г.
- ^ «Айшвария Тивар: COVID-19: Zcash (ZEC) и TCN разрабатывают приложение для отслеживания контактов, сохраняющее конфиденциальность | Совет IoT» . www.theinternetofthings.eu . Архивировано из оригинала 14 мая 2020 г. Проверено 19 апреля 2020 г.
- ^ Наббен, Келси (14 апреля 2020 г.). Недоверительные подходы к цифровой инфраструктуре в условиях кризиса COVID-19 .
- ^ Лоренц Куно Клопфенштейн; Саверио Дельприори; Джан Марко Ди Франческо; Риккардо Мальдини; Брендан Доминик Паолини; Алессандро Больоло (2020). Цифровая Ариадна: расширение прав и возможностей граждан для борьбы с эпидемиями . arXiv : 2004.07717 . Бибкод : 2020arXiv200407717C .
- ^ «Исследователи из Стэнфорда помогают разработать приложение для оповещения о коронавирусе, ориентированное на конфиденциальность» . techxplore.com . Проверено 19 апреля 2020 г.
- ^ «Помогут ли смартфоны нам держать COVID-19 под контролем?» . www.news.gatech.edu . Проверено 20 апреля 2020 г.
- ^ «Сингапур запускает мобильное приложение TraceTogether, чтобы активизировать усилия по отслеживанию контактов с COVID-19» . ЦНА . Архивировано из оригинала 20 марта 2020 г. Проверено 20 апреля 2020 г.
- ^ «Приложения и веб-сайты, посвященные COVID-19 — «Общеевропейская инициатива по отслеживанию сближений с сохранением конфиденциальности» и рекомендации надзорных органов» . Внутренняя конфиденциальность . 2020-04-02 . Проверено 20 апреля 2020 г.
- ^ Валанс, Анри де (6 апреля 2020 г.). «Сравнение протоколов отслеживания частных контактов: DP-3T и CEN» . Фонд Zcash . Проверено 22 апреля 2020 г.
- ^ «Приложение для отслеживания контактов ZCash, сохраняющее конфиденциальность, на блокчейне, временный контактный номер TCN Coalition» . Новости криптовалюты — TCAT . 12 апреля 2020 г. Проверено 19 апреля 2020 г.
- ^ «Демонстрация 15 инструментов отслеживания контактов и других инструментов, созданных для смягчения воздействия COVID-19» . ТехКранч . 5 июня 2020 г. Проверено 31 октября 2020 г. [ постоянная мертвая ссылка ]
- ^ Jump up to: Перейти обратно: а б «Apple и Google сотрудничают в области технологии отслеживания контактов Covid-19 | Hacker News» . news.ycombinator.com . Проверено 20 апреля 2020 г.
- ^ Jump up to: Перейти обратно: а б «Covid Watch отмечает объявление Apple и Google об отслеживании контактов с COVID-19» . www.covid-watch.org . Архивировано из оригинала 19 апреля 2020 г. Проверено 18 апреля 2020 г.
- ^ «Отслеживание контактов в реальном мире | Голубая сенсорная бумага» . 12 апреля 2020 г. Проверено 20 апреля 2020 г.
- ^ «Отслеживание контактов на основе временного контактного номера» . lucumr.pocoo.org . Проверено 19 апреля 2020 г.
- ^ «Защита жизней и свободы: как отслеживание контактов может помешать Covid-19 и Большому брату» . ncase.me . Проверено 19 апреля 2020 г.
- ^ Лиау, 🇸🇬 Фрэнк (9 апреля 2020 г.). «TraceTogether: под капотом» . Середина . Проверено 18 апреля 2020 г.
- ^ «TCNCoalition/TCN/src/keys.rs» . Гитхаб . Проверено 19 апреля 2020 г.
- ^ "nom::le_u16 - Ржавчина" . docs.rs. Проверено 18 апреля 2020 г.
- ^ «TCNCoalition/tcn-client-android/src/main/java/org/tcncoalition/tcnclient/TcnKeys.kt» . Гитхаб . Проверено 19 апреля 2020 г.
- ^ «r/iOSBeta — [Функция] Бета-версия iOS 13.4 обеспечивает поддержку BLE на больших расстояниях (только для iPhone 11/11 Pro)» . реддит . 3 марта 2020 г. Проверено 18 апреля 2020 г.
- ^ «Коалиция TCN · Глобальная коалиция за протоколы цифрового отслеживания контактов, ориентированные на конфиденциальность, для борьбы с COVID-19» . tcn-coalition.org . Архивировано из оригинала 4 июля 2021 г. Проверено 16 апреля 2020 г.
- ^ Рид < [адрес электронной почты защищен] >, Харпер. «Права на данные для цифрового отслеживания контактов и оповещения · Обзор» . dcta-datarights.com . Проверено 16 апреля 2020 г. [ постоянная мертвая ссылка ]
- ^ Новости, Мираж (15.04.2020). «Помогут ли смартфоны нам держать COVID-19 под контролем? | Mirage News» . Новости Мираж . Проверено 19 апреля 2020 г.
{{cite news}}
:|last=
имеет общее имя ( справка ) - ^ Co-Epi/app-android , CoEpi, 19 апреля 2020 г. , получено 19 апреля 2020 г.
- ^ «Ковид Дозор» . www.covid-watch.org . Архивировано из оригинала 06 августа 2020 г. Проверено 19 апреля 2020 г.
Внешние ссылки [ править ]
- Covid Watch, заархивировано 17 апреля 2020 г. в Wayback Machine.
- Коалиция TCN. Архивировано 4 июля 2021 г. в Wayback Machine.
- Спецификация и эталонная реализация
- Протоколы прикладного уровня
- Программное обеспечение, связанное с пандемией COVID-19
- Программное обеспечение Bluetooth
- Медицинское программное обеспечение
- Программное обеспечение Android (операционная система)
- программное обеспечение iOS
- программное обеспечение 2020 года
- Программное обеспечение, использующее лицензию MIT
- Протоколы цифрового отслеживания контактов
- Протоколы цифрового отслеживания контактов с децентрализованной отчетностью