Мир открывает исходный код ProveKit, чтобы предоставить частные проверки удостоверений на повседневных смартфонах
Технология, стоящая за World ID, позволяет людям подтверждать свой возраст, национальность или наличие действительного удостоверения личности, не передавая личную информацию, связанную с этим.
World открывает одну из технологий конфиденциальности, стоящих за World ID, предоставляя разработчикам новый способ создания проверок идентичности, которые могут происходить непосредственно на телефоне пользователя, а не отправляя чувствительную информацию третьей стороне.
Компания представила ProveKit, набор инструментов с открытым исходным кодом для доказательства нулевых знаний, предназначенный для того, чтобы люди могли подтверждать факты о себе, такие как достижение определенного возраста, наличие действительного удостоверения личности или соответствие требованиям по национальности или месту жительства, не раскрывая основную личную информацию.
Для пользователей практическое обещание простое. Вместо того чтобы загружать паспорт или удостоверение личности и доверять другой компании безопасно его хранить, человек может потенциально подтвердить только ту информацию, которая имеет значение. Сервис, проверяющий, старше ли кто-то 18 лет, например, может получить подтверждение того, что требование выполнено, не получая их имени, даты рождения или копии их удостоверения.
Этот релиз происходит в момент, когда риски существующего положения трудно игнорировать. Исследователь безопасности Брайан Кребс сообщил на этой неделе, что сервис темной сети под названием Nexus продает цифровые сканы более 153 миллионов водительских удостоверений людей из Соединенных Штатов и Канады, которые, по всей видимости, были украдены у широко используемого поставщика услуг проверки идентичности, клиентами которого являются несколько компаний из списка Fortune 500. ФБР начало расследование источника утечки. Сообщается, что записи включают сканы лицевой и оборотной сторон, инфракрасные и ультрафиолетовые изображения, а также временные метки, связанные с повседневными моментами, такими как аренда автомобиля или посещение диспансера, все это было собрано просто потому, что бизнес попросил показать удостоверение личности.
Именно от этой модели ProveKit и стремится уйти. Вместо того чтобы человек передавал бизнесу свое фактическое удостоверение или паспорт, которые затем должны храниться где-то и становятся мишенью, ProveKit позволяет человеку подтверждать только тот конкретный факт, который нужен сервису, такой как достижение 18 лет или наличие действительного документа, в то время как основное удостоверение никогда не покидает их устройство. Если бы чувствительные изображения, находящиеся в центре утечки Nexus, никогда не собирались и не хранились централизованно изначально, их нельзя было бы украсть.
ProveKit генерирует эти доказательства локально на смартфоне или в браузере, что означает, что основная информация не должна отправляться на внешний сервер для обработки. World утверждает, что доказательства могут быть сгенерированы в течение нескольких секунд на типичном смартфоне и менее чем за 30 секунд на низкокачественном устройстве, используемом в тестировании. Система также может работать офлайн и с ограниченной памятью.
Это различие может сделать технологии нулевых знаний значительно более практичными вне криптовалют. Системы идентификации, сохраняющие конфиденциальность, существуют уже много лет, но создание сложных криптографических доказательств традиционно связано с вычислительными и инфраструктурными требованиями, которые могут усложнить развертывание на обычных потребительских устройствах. ProveKit разработан специально для того, чтобы сделать локальное доказательство жизнеспособным на оборудовании, которое люди уже носят с собой.
Эта технология не является чисто экспериментальной. ProveKit уже интегрирован в World ID, где он поддерживает проверку, сохраняющую конфиденциальность, в сети идентичности World.
Удостоверения World ID, например, могут хранить информацию, полученную из удостоверений личности с поддержкой NFC, локально на устройстве пользователя. Затем ProveKit может быть использован для подтверждения конкретных атрибутов из этих удостоверений, не раскрывая остальную часть документа. Согласно World, эта основная информация остается недоступной для World Foundation, Tools for Humanity и других третьих сторон, что резко контрастирует с тем видом централизованного хранения документов, который был вовлечен в утечку Nexus.
Для разработчиков World выпускает ProveKit как готовую к производству кодовую базу с открытым исходным кодом. Он поддерживает Noir, язык программирования, вдохновленный Rust, разработанный Aztec для создания приложений с нулевыми знаниями, позволяя разработчикам создавать дополнительные типы доказуемых заявлений.
Набор инструментов также разработан с учетом долгосрочной безопасности. ProveKit нацелен на 128-битную постквантовую безопасность, не требует доверенной настройки и использует схему обязательств на основе хеширования WHIR. Его реализация была независимо проверена компанией Least Authority.
Открытие технологии может расширить модель конфиденциальности World далеко за пределы самого World ID. Сайты с ограничением по возрасту, финансовые услуги, онлайн-рынки, туристические платформы и другие приложения регулярно просят пользователей предоставить гораздо больше личной информации, чем на самом деле необходимо для завершения проверки, тот же шаблон избыточного сбора данных, который сделал возможным существование сервиса, подобного Nexus, в первую очередь.
ProveKit предлагает другую модель: подтвердите факт, а не личность, стоящую за ним.
World уже работает над ProveKit v2, который, как ожидается, сделает доказательства меньше и быстрее, одновременно снижая требования к памяти и улучшая эффективность проверки в цепочке. Поскольку такие инциденты, как утечка Nexus, создают новое давление на компании, чтобы пересмотреть, как они обрабатывают удостоверения личности, такие инструменты, как ProveKit, указывают на способ проверки удостоверений, который никогда не ставит под угрозу запасы отсканированных лицензий с самого начала.
Другие статьи
Мир открывает исходный код ProveKit, чтобы предоставить частные проверки удостоверений на повседневных смартфонах
Мир опубликовал ProveKit с открытым исходным кодом, набор инструментов для доказательства с нулевым разглашением, который позволяет разработчикам создавать проверки идентичности, работающие непосредственно на телефонах пользователей. Люди могут подтвердить возраст, национальность или наличие удостоверения личности, не делясь основными личными данными.
