Проверяемые учетные данные - Verifiable credentials

Проверяемые учетные данные (Венчурные капиталисты) являются электронным эквивалентом физических учетных данных, которыми мы все обладаем сегодня, таких как: пластиковые карты, паспорта, водительские права, квалификации и награды и т. Д. Модель данных для проверяемых учетных данных - это Рекомендация Консорциума World Wide Web, «Verifiable Credentials Data Model 1.0 - выражение проверяемой информации в Интернете», опубликовано 19 ноября 2019 г.[1]

Модель VC помещает держателя учетных данных в центр экосистемы идентичности, давая людям возможность контролировать свои атрибуты идентичности. Это контрастирует с моделью федеративного управления идентификацией (FIM), принятой SAML и OpenID Connect, что помещает поставщик удостоверений (IdP) играет центральную роль в качестве распределителя атрибутов идентичности и определителя того, каким поставщикам услуг (SP) он будет их передавать. В федеративной модели нарушается конфиденциальность пользователя, поскольку IdP знает каждый SP, который посещает пользователь. Модель W3C VC, с другой стороны, аналогична тому, как мы используем сегодня идентификационные карты: пользователь держит пластиковые карты в своем кошельке и может предъявить их кому угодно в любое время, не требуя разрешения эмитента карты. Такая модель децентрализована и дает участникам гораздо больше автономии и гибкости.

Владелец проверяемых учетных данных находится в центре треугольника доверия, выступая посредником между эмитентом и проверяющим. Эмитент и держатель доверяют друг другу, держатель доверяет верификатору, а верификатор доверяет эмитенту. Любую роль в треугольнике может сыграть человек, организация или IoT-устройство.

Стандарт W3C VC определяет синтаксис и семантику проверяемых учетных данных. Для передачи VC от эмитента / IdP держателю и от держателя к верификатору указывается множество различных протоколов. Примеры включают:

  • Aries RFC 0036: проблема протокола учетных данных 1.0. [2]и Aries RFC 0037: Протокол настоящего доказательства 1.0[3]
  • Дэвид Чедвик, Ромен Лаборд, Арно Оглаза, Реми Венан, Самер Вазан, Манрит Ниджар «Улучшенное управление идентификацией с проверяемыми учетными данными и FIDO», Журнал стандартов связи IEEE, том 3, выпуск 4, декабрь 2019 г., страницы 14-20

Однако ни один из этих протоколов еще не стандартизирован, и могут появиться другие конкурирующие протоколы. Многие люди, которые сегодня экспериментируют с VC, используют некоторые разновидности HTTPS для передачи VC между различными сторонами. Ожидается, что со временем наиболее популярные протоколы или протоколы де-факто будут стандартизированы W3C или другим органом по стандартизации, как только будет накоплен дополнительный опыт.

Одна интересная особенность VC заключается в том, что владелец VC не всегда должен быть субъектом учетных данных. В большинстве случаев пользователи будут иметь свои собственные VC, так же как мы носим с собой физические учетные данные сегодня, то есть владелец и субъект будут одним и тем же лицом. Но так будет не всегда. Например, если субъект VC является домашним животным, а VC - свидетельством о вакцинации, владельцем может быть владелец домашнего животного; если субъект VC - младенец, а VC - свидетельство о рождении, держателем может быть один или оба родителя.

Проверяемые учетные данные могут быть выражены с помощью JSON. VC обычно состоит из: контекста VC, идентификатора эмитента, даты и времени выпуска, даты и времени истечения срока действия, типа VC, объекта VC, одного или нескольких атрибутов идентичности Тема VC, и, наконец, криптографическое доказательство, созданное эмитентом для обеспечения целостности и подлинности VC. Единый механизм проверки не стандартизирован. Напротив, модель данных достаточно гибкая, чтобы поддерживать несколько существующих криптографических механизмов, таких как цифровые подписи. Механизмы доказательства, которые в настоящее время используются разработчиками, включают: Веб-токены JSON с Веб-подписи JSON, JSON-LD доказательства и доказательства с нулевым разглашением с использованием таких схем, как анонимные учетные данные IBM.

Контекст VC, определенный с помощью @context JSON собственность, это JSON-LD конструкция, позволяющая использовать понятные термины для JSON характеристики. Согласно модели данных VC, значение многих свойств должно быть URI. Хотя они глобально однозначны, что является важной особенностью для стандартизированной на международном уровне модели данных, они не удобны для пользователя. Следовательно, @context свойство позволяет определять краткие, удобные псевдонимы для каждого URI. Это значительно упрощает и делает более удобным для пользователя определение VC. Пример приведен ниже.

{  "@context": [    "https://www.w3.org/2018/credentials/v1",    "https://www.w3.org/2018/credentials/examples/v1"  ],  "я бы": "http://example.edu/credentials/3732",  "тип": ["VerifiableCredential", "UniversityDegreeCredential"],  "эмитент": "https://example.edu/issuers/14",  "IssueDate": "2010-01-01T19: 23: 24Z",  "Дата окончания срока": "2020-01-01T19: 23: 24Z",  "credentialSubject": {    "я бы": "сделал: пример: ebfeb1f712ebc6f1c276e12ec21",    "степень": {      "тип": "Степень бакалавра",      "имя": «Бакалавр наук и искусств»    }  },  "доказательство": {   }}

W3C VC расширяемы. К VC может быть добавлено не только любое новое свойство, как определено эмитентом, но также есть некоторые стандартные свойства, которые были определены специально как точки расширения. К ним относятся следующие:

Условия эксплуатации
это ограничения, наложенные на использование VC эмитентом
схема
это определяет схему для содержимого VC
свидетельство
это позволяет эмитенту сказать, какие доказательства он собрал о субъекте и / или атрибутах до выдачи VC.
положение дел
указатели на то, где проверяющий может обнаружить текущий статус VC (например, был ли он отозван).

Рекомендации

  1. ^ «Модель данных проверяемых учетных данных 1.0». www.w3.org. Получено 2019-11-05.
  2. ^ Хатеев, Никита. "Aries RFC 0036: проблема протокола учетных данных 1.0". Github - проект Hyperledger Aries. Hyperledger. Получено 5 ноября 2019.
  3. ^ Хатеев, Никита. "Aries RFC 0037: Протокол настоящего доказательства 1.0". Github - проект Hyperledger Aries. Hyperledger. Получено 5 ноября 2019.