What is Zero Knowledge Proof?

Zero knowledge is a protocol (or process) that allows an individual to prove they know a secret without actually revealing that secret to a verifying party . Zero knowledge of value is exchanged between the two parties, eliminating the risk of theft while in transit or in storage.

What is MIRACL Trust® Multi-Factor Authentication for Users?

MIRACL Trust® Authentication for users is a simple, secure way for any user to log into a mobile or web application through “strong authentication” (providing two or more of the following: something a user has; something only the user knows; something the user is).

What Does it Mean to Have Authentication Powered by a Zero-Knowledge Proof?

MIRACL Trust® uses the zero knowledge protocol, which allows an individual to convince a verifier of their identity, without providing any information of value (unlike current password and two-step authentication solutions). This means that MIRACL Trust® is both stronger and safer authentication.

How can our Cyber Security Solution Help with Other Parts of Your Business?

The Zero Knowledge proof that empowers MIRACL Trust® extends across a single security platform that can cover identity-based authentication and verified transactions across containerized applications, permissioned enterprise blockchains, the industrial Internet of Things, and public/private cloud environments.

Who are MIRACL?

MIRACL is a cryptography company based in the UK focused exclusively on strong security. The company was founded by a scholar in pairing-based cryptography who published both the MIRACL cryptographic library (Multiprecision Integer and Rational Arithmetic Cryptographic Library) over 30 years ago, as well as the M-Pin protocol, which provides the foundation for our products.

Why is a Short PIN More Secure Than a Password?

The MIRACL Trust® platform provides two factor authentication. That means you authenticate into a web application with something you have (in this case a key from the MIRACL Trust® platform stored in the mobile application) and something you know (the PIN). Both factors are needed. If an attacker stole your mobile device, he’d still need to guess your PIN in three attempts before authentication is locked out on this device. PINs used in MIRACL Trust® are never stored, and there is no way to steal them from storage and crack them offline.

Why is MIRACL Trust® Multi-Factor Authentication Better Than Using a Hardware or Soft Token?

A hardware token is essentially a device that stores a private key that is usually used as the second factor in two factor authentication. The token needs to be protected and stored securely, since it actually contains the complete second factor used during authentication. It is also an additional physical thing that you must carry everywhere in case you need access. If for any reason you don’t have it with you, you cannot gain access to certain resources you are entitled to access. Software tokens are more flexible, especially as they are used very often with mobile applications. Still, software tokens store your whole private key, so are vulnerable to key compromise or theft. MIRACL Trust® enabled mobile apps never store a whole private key and never store a PIN, which means, nobody can steal the “something you have” from your MIRACL Trust® enabled mobile app, because they’re simply not there.

Why is Using the Same Password for Different Websites Insecure and Do I Have the Same Problem If I Reuse My PIN?

When you type a password to gain access to a resource, what you type is compared to a constant value stored in a database. If the database is compromised and your password stolen, the first action hackers will take is to try that same password on the most popular web sites with your account. This way they can get access to sensitive functions, like on-line shopping with your credit card. PINs used in MIRACL Trust® are never stored anywhere, so no hacker can steal them from a database in the first place. Plus, knowing your username and your PIN is not enough to gain access to anything, because they need the second factor, “something you have”.

What is Two-Factor Authentication and Why Do I Need It?

Two-factor authentication means you need two things to be able to login to a website or application. Typically these are “something you know”, in this case a PIN and “something you have”, in this case your mobile device and MIRACL Trust® enabled application. With two-factor authentication a password (a secret you know) is not enough to get access to a resource, and a second factor is required. That makes it extremely difficult for a malicious actor to impersonate a user and gain access to a resource they are not authorized to access. Usually, the user needs to prove they are in possession of a second factor (something you have). The second factor that is most familiar to end-users is private keys that the entitled end-users are supplied with for the purpose. Usually, such private keys reside on a hardware dongle, which is either plugged in to another device to complete the two-factor authentication or used to generate a one-time password, used as a second step in the authentication.

Can a Keystroke Logger Steal My PIN?

If your computer has been infected with a virus or other malware and it has installed a keystroke logger, this cannot be used to capture your PIN because you enter it with a mouse and not the keyboard. More sophisticated malware can potentially capture your PIN by recording your screen and mouse actions. However, because MIRACL Trust® is two-factor authentication, the bad guys would also need to physically steal the “something you have” factor, your computer. Your PIN is tied to the web browser on your computer. At MIRACL, security comes first and we have already thought of this albeit unlikely case. We allow you to login to a website without typing your PIN into your computer. When you access the website it gives you a code that you can enter into a smartphone app, along with your PIN, and that logs you into the website on your computer.

What Happens If Someone Steals My Mobile Device?

MIRACL Trust® is two-factor authentication (something you have and something you know). So in order for someone to login to a web application as you, that someone would need both of the two factors – your mobile device that you used to register and your PIN. Unless they have your PIN too they cannot login as you.

Can Someone Steal My Computer or Mobile Device and Guess My PIN?

Just like bank ATMs, if the thief tries to guess your PIN unsuccessfully your account is locked after three (or fewer) failed attempts.

Does MIRACL Know My PIN?

Your PIN is not saved anywhere, not even as encrypted information. Your PIN is saved only in your memory. Not even MIRACL knows your PIN!

Can I Access a Web Application from Different Devices? Do they Need to Use the Same PIN?

You can register as many devices as you like to access the same website or application. During a simple registration process each creates a unique “something you have” and “something you know” pair so the PIN can be the same or different – it doesn’t matter.

Can I Use MIRACL Trust® Authentication to Access a Web Site from My Mobile Device?

If you use your mobile browser to access a website that utilizes MIRACL Trust® for authentication, you’ll be able to use your mobile app to login seamlessly. You just need to navigate to the right URL: your mobile app will be launched automatically and you’ll be redirected to your account when the authentication is complete.

What Happens if I Lose My Phone, or I Forget My PIN?

First of all, if you lose your phone, no one will be able to login without your PIN. So your accounts are safe. If so desired, you may contact customer support to disable login from the lost device. If you forgot your PIN, the simplest solution is to enter a PIN three times. After the third time, you will be asked to re-register, which is a quick and simple process that only requires access to your email account. During registration you can select and enter a new PIN.

Is MIRACL Certified as a PSD2 Compliant Solution for Strong Customer Authentication?

The current requirement of PSD2 related to providing customer security identifies that a solution delivers “strong authentication” which is defined as something a user has (software token in a web browser / mobile app) and something only a user knows (4 digit PIN memorized). Since MIRACL Trust® meets both of those definitions, our multi-factor authentication meets the needs of PSD2. Please see our PSD2 solutions overview here.


Since MIRACL Trust® does not sync, send or store relevant information in whole form to deliver its multi-factor authentication as a service for web and mobile apps, we do not need to be compliant with information/ data security guidelines for businesses in regulated industries. Although MIRACL Trust can help companies towards becoming HIPPA compliant.

Is MIRACL Trust® Certified to UK Government GPG44/ 45: LoA 2 and LoA 3?

MIRACL is not independently certified at GPG44/ 45: LoA 2 and LoA 3, but the identity and authentication products we empower have been approved for use in the UK.Gov/Verify programs, which covers all components of Experian’s offering (including MIRACL’s m-pin protocol).

What’s Behind the Strength of the Cryptography of MIRACL’s M-Pin Protocol?

The security of M-Pin is predicated on a certain hard problem in cryptography (the External Decisional Diffie-Hellman problem - or XDH assumption), on which not a glove has been laid in the 15 years since it was first proposed. Many other cryptographic schemes have been proposed based on XDH, and none of them has been broken either, so we share a boat with lots of others. Once a protocol is shown to depend on one of these established hard assumptions, attackers tend to give up. Like no-one would even try and attack RSA any more, based as it is on the hard problem of integer factorisation, as “everyone knows” integer factorisation is hard, and will remain so this side of a quantum computer.

Is MIRACL Compliant with NIST Digital Identity Guidelines SP 800-63 in the United States?

MIRACL is a UK based company, currently independent of US government guidelines, and uses a similar but separate set of measurements (GPG44/ 45 in the UK instead of SP 800-63 in the US). MIRACL is reviewing the version 3 of the 800-63 guidelines and we will consider and compare against our current UK certifications and reconcile where required.

Is MIRACL Certified to Level ISO 27001?

MIRACL as a security company is currently in the process of completing is ISO 27001 Certification and expects to be complete before the end of the calendar year.

Is MIRACL OIDC Certified?

MIRACL Trust® itself is an implementation of the Open ID Connect protocol and the company is currently in the process of having its certification recognized.

Read more on MIRACL Trust