Ever considered digitizing your official identity? We all possess various official documents – identity cards, diplomas, CVs – that confirm our identity and qualifications. These documents, collectively known as “credentials,” are vital in our interactions with governmental and institutional bodies.
Digitizing these credentials poses a significant challenge: ensuring their absolute authenticity. Given the risks of fraud and cyber attacks, secure storage and verification of digital credentials are paramount. This necessity has led to the development of verifiable digital credentials, backed by cryptographic keys or signatures.
BCdiploma demystifies this standard, enabling secure storage and verification of digital identity documents, while preserving end-user privacy.
Adding to the challenge of digitizing such documents, for practical reasons, is that of guaranteeing the absolute authenticity of these digital versions, or “digital credentials” as they are called. Due to the very real risks of fraud and cyber hacking, being able to securely store and verify any such type of data has become critical, and has led to the development of an open international standard specification for the presentation of verifiable digital credentials that will be secured with a cryptographic key or signature.
The challenge of digitizing identity documents
The increasing digitization of identification documents: towards a digital identity
Today, more and more identity documents and training certificates exist in a digitized form.
For example, in France, a new biometric identity card, including a QR code and electronic chip, was introduced on August 2, 2021, in order to provide access to proofs of a fully digital version of one’s identity documents. These digital IDs, or “DIDs” are the new frontier in tokens of identity proof.
Several universities have also begun to issue digital certificates for the completion of courses. And you can now display a Open Badge, testifying to your qualification, on your LinkedIn profile, to show off your personal skills, and share them and their proofs with just a single click.
Digitalized identity documents (dIDs) have several advantages:
- Easier storage;
- Faster access;
- Better security against loss or theft;
- Proof of revocation in case the need arises.
Nevertheless, a simple digitization model can present various problems. With the development of tools such as Photoshop, digital credentials presented as a file, note, image, pdf or other such a token have become much easier to tamper with in ways that are difficult to detect. And revocation of a credential issued in this way is impossible to implement. Indeed, a digitalized image of a signature or other such identifiers is no longer enough, documents will now need to be signed with a cryptographic key, to be trusted as a real time token of proof beyond any attempt of forgery.
Combatting Identity Fraud with Verifiable Credentials
According to a study by Onfido in France, over 200,000 people were victims of identity fraud in 2020, up 29% on 2019, due in part to the Covid-19 pandemic (in French). The study also reported that in 70% of cases of fraud, information in official documents was either wrong or had been tampered with.
While fraud and the forgery of supporting documents have mainly concerned documents required for banking services, diploma fraud is also widespread, and on the rise, with as many as 68% of job applicant CVs in France reported to be misleading in some way. In 29% of the cases of fraud, an applicant presented a different diploma from the one they had actually achieved as a student at university. While such a practice is becoming more and more common, recruiters rarely have the reflex to check the authenticity of diplomas, and their reported data and associated claims.
Whether we are talking about proving one’s identity or qualifications, how then can the authenticity of information be verified? New technologies are now making it possible to use digital credentials as a service to combat identity theft, forgery and fraud via a third party. These new technologies are at the origin of the international verifiable credential standard.
Verifiable Credentials: Secure, Decentralized Digital Identities
What is a verifiable credential?
A verifiable credential is a document that presents information, while allowing that information to be checked against official records. The verifiable credential is a digital version of the credential that is verifiable through technology employed as a service to guarantee its authenticity.
A verifiable credential is a digitally verifiable document. It adheres to the W3C Verifiable Credentials Data Model, ensuring:
- Cryptographic security
- Privacy respect
- Machine verifiability
Blockchain technology plays a crucial role in this decentralized, secure data management.
How Verifiable Credentials Work
Verifiable credentials involve three actors:
- The issuer: the official organization issuing the credential.
- The holder: manages and shares their credentials.
- The verifier: confirms the credential’s authenticity.
This “triangle of trust” ensures decentralized security and control for the holder.
The holder has complete control over their own verifiable credentials (VCs), and, therefore, over their identity and digital identity documents, or “dIDs). The holder can decide which data to share, with whom and whenever they want. Although each credential is issued by an official body, and may be verified by another party, all credentials belong exclusively to the holder, whether they are kept in a wallet, app or web-app. It is this well-defined distribution of roles, among these three actors, that guarantees verifiable credentials (VCs) have a decentralized and secure nature.
In technical terms, each role may be played either a person, an institution, a web server, or an Internet of Things (IoT) device. This means that, in principal, anyone can make the presentation of a verifiable credential to any other person. The issuer does not necessarily have to be a type of institution, university or public body. An analogy is a bank issuing a physical credit card. The bank, or issuer, assigns the user, or holder, property of the card, which can then be used in any shop where the shop itself, the verifier, has to decide whether or not to trust the issuer.
The triangle of trust works because the verifier does not have to trust the holder user alone. On the presentation of a card, it can verify its validity in real time, by forwarding a request to the specific issuer, to check any identifiers of the user, and any case of revocation of their rights to use the card.
In the context of a digitalized service, the method of presentation of the issued credential may be an app, web-app, website or cryptographic wallet, where claims of any specific property, such as a university diploma, can be offered to the verifier, to check on their own account via the third-party, that is, the issuer. The claims of the student holder of the diploma are, therefore, instantly subject to proof.
Technical Insights: W3C Verifiable Credentials Data Model
VCs need to contain certain data that is easily readable for humans and machines, so that they can be checked both by hand and automatically. The file format used for this is generally a JSON file. A JavaScript Object Notation (JSON) file is an open specification format for transmitting data as a series of attributes and values, as well as arrays.
The attributes can take on names such as:
- verifiableCredential;
- credentialSubject;
- issuer;
- degree ;
- university;
- proof;
- issuanceDate;
- expirationDate;
- verificationMethod;
- … and so on.
A JSON file can then be made into a JSON Web Token, or JWT. This JWT is a JSON file to which an encryption signature has been added, secured by private secret or a public and private key pair. This JWT is therefore a way of securing the proofs of the claims made in the JSON file, and encoded as attributes, such as verifiableCredential, credentialSubject, and so on.
The presentation of a JWT, enables a holder to encrypt the JSON data of the credential using the intended receiver’s public key, and then the receiver to read that data, and the values of attributes such as verifiableCredential and credentialSubject, using their own private key. Likewise the receiver, in this context also the verifier, can request confirmation of the credentials validity from the issuing party and receive, in return, a JWT that can again be decrypted by private key.
Privacy and Control in Credential Verification
Let us take up the analogy of a credit card for a moment once again. When you arrive at the payment desk of a store, they know absolutely nothing about you until you present your card. They then have no means to know how much you have in your bank account. All they can do is note public identifiers such as the name on the card and the signature on the back, before proceeding with the request to the issuer for confirmation of the rights of use. This request is made across a phone line, using an encrypted connection. In the case of any revocation of the card by the issuer, the payment simply doesn’t go through. The card them remains the property of the user, who is free to leave the store with the card in hand.
Similarly, in the context of former student making presentations or claims to a potential employer about the specific subject they studied at university, the recruiter has no prior knowledge of the candidate. However, the recruiter, as a verifier, if given permission to do so, may go on to check with the university, or issuer of a degree certificate or similar document or credential, whether the presentations made by the job applicant are true or not. That is they can note, whether the student has, in fact, studied that specific subject at that specific institution.
The decision to share that information lies with the student. For example, instead of a PIN code the student has a digital signature or key that allows them to give permission to the recruiter. They are under no obligations to make presentations about their studies to anyone. But, if they have, in fact, studied the subject at university, and need proof of such, they can use a simple type of web token, such as a JWT, to do so.
BCdiploma: Pioneering Blockchain-Based Verifiable Credentials
BCdiploma has created the first verifiable, tamper-proof and lasting digital diplomas and certifications based on blockchain technology. These certifications comply with the international W3C Verifiable Credentials Data Model specification, since, by nature, the blockchain guarantees the authenticity and security of all the data it contains.
How is the data contained in BCdiploma digital certificates verified ? Example of a 100% blockchain digital diploma:
- The identity of the diploma issuer, such as a school or training organization, is verified using a patented system;
- The digital diploma presents the various pieces of identification information stored on the blockchain, such as first, surname, school, type of diploma, and a timestamp;
- In digitalized form, it can be shared via a URL link, QR code, virtual student wallet, or directly on social media;
- Recruiters can instantly verify the authenticity of the specific diploma by opening the virtual document in an app or on the web.
In this context, in addition to enabling the digitization of diplomas, via Open Badges and blockchain certifications, for example, BCdiploma’s R&D team is contributing to the specification of the open source standards of tomorrow, such as the W3C Verifiable Credentials Data Model, through various projects carried out in partnership with institutional players, including:
- The European Blockchain Services Infrastructure (EBSI), working towards the specification of a European ecosystem that will enable the automated exchange and presentation of issued verifiable credentials (VCs);
- The Next Generation Internet (NGI) European Self-Sovereign Identity Framework (eSSIF) Lab, working to create an online wallet for digital identities (dIDs) that will allow the sharing and signing of any specific type of official certificate;
- The Bridge Blockchain Health Card project, with CEREMA, in France, that will create a decentralized and secure storage platform for data from the inventory of civil engineering structures in municipalities participating in the National Bridges Program.
Read our white paper on a blockchain-based verifiable credentials use case
[title[Securing Digital Credentials: The Verifiable Identity Solution]] [description[Discover the power of verifiable credentials and how they safeguard digital identities. Get detailed insights with BCdiploma!]]