From 49f26f8d0a056d59e95fa0224a3ec49e7bd2c137 Mon Sep 17 00:00:00 2001 From: Suseela S Date: Sun, 15 Sep 2024 11:12:10 +0000 Subject: [PATCH] GITBOOK-1014: Tokenisation --- .../assets/authentication-using-mts (1).png | Bin 0 -> 66181 bytes SUMMARY.md | 2 +- .../upcoming-features/tokenisation.md | 45 ++++++++++++++++++ social-registry/features/tokenisation.md | 7 --- utilities-and-tools/4sure-verifier.md | 2 +- 5 files changed, 47 insertions(+), 9 deletions(-) create mode 100644 .gitbook/assets/authentication-using-mts (1).png create mode 100644 social-registry/development/upcoming-features/tokenisation.md delete mode 100644 social-registry/features/tokenisation.md diff --git a/.gitbook/assets/authentication-using-mts (1).png b/.gitbook/assets/authentication-using-mts (1).png new file mode 100644 index 0000000000000000000000000000000000000000..4f5e214fbe1dc557640fec71a277a03964e80160 GIT binary patch literal 66181 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 Kv-;}IsQ&;Z2Mme; literal 0 HcmV?d00001 diff --git a/SUMMARY.md b/SUMMARY.md index 008792a0..16c87603 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -264,7 +264,7 @@ * [Record Revision History](social-registry/features/record-revision-history.md) * [Domain Specific Registries](social-registry/features/domain-specific-registries.md) * [Single Sign-On](social-registry/features/single-sign-on.md) - * [Tokenisation](social-registry/features/tokenisation.md) + * [Tokenisation](social-registry/development/upcoming-features/tokenisation.md) * [Search - OpenSearch](social-registry/features/search-opensearch.md) * [Audit Log - Advanced](social-registry/features/audit-log-advanced.md) * [Attestation](social-registry/features/attestation.md) diff --git a/social-registry/development/upcoming-features/tokenisation.md b/social-registry/development/upcoming-features/tokenisation.md new file mode 100644 index 00000000..d1354e0d --- /dev/null +++ b/social-registry/development/upcoming-features/tokenisation.md @@ -0,0 +1,45 @@ +--- +description: WORK IN PROGRESS +--- + +# Tokenisation + +The tokenisation process involves using the [IDA](https://docs.mosip.io/1.2.0/id-authentication) (ID Authentication) system to verify the registrant's data. If the IDs such as registrant's ID (RID), virtual ID (VID), or unique identification number (UIN) are valid, then the IDA system generates a token. The generated token replaces the sensitive data, like RID, VID, or UIN, with non-sensitive data and it is recorded in the database or the individual/group registries of the Social Registry (SR) module. + +## Functionality + +* Uses an [MTS connector](https://docs.mosip.io/1.2.0/integrations/mosip-token-seeder/mts-odk-importer) to establish a connection to the ID system's APIs in order to valid MOSIP data offline at the backend. +* Validates bulk IDs. +* Tokenises the ID and populates it in SR. + +{% hint style="info" %} +Here we use the term "**validation**" (as opposed to "**verification**" or "**authentication")** of the ID and the associated demographic information of the individual with the ID system. This is not the same as verifying an individual's identity using biometrics or OTP. +{% endhint %} + +IDA receives requests to generate tokens from the various registration mechanisms, whenever + +
MTS Connector (MOSIP Token Seeder)A program administrator creates an ODK MTS Connector for individual/group registrants to map the ODK forms available in the ODK Central to the SR.
eSignetSelf-registration by a potential beneficiary with their valid RID, VID, or UIN via eSignet.
Biometric authenticationWIP
+ +## MTS connector + +Social Registry with MTS uses MTS Connector to authenticate registrants, who are registered using the ODK Collect App. The UIN and demographic details provided by registrants are validated by calling APIs of the MOSIP IDA system. The MOSIP IDA responds with an authentication token upon successful validation. MTS is a standalone service offered by MOSIP. + +MTS Connectors can take inputs from both ODK Central and SR. Since one MTS Connector takes only one type of input, separate MTS connectors are required for ODK Central and SR. + +A high-level representation of the interactions between different components during validation is shown below: + +
+ +## eSignet + +Registrant utilises valid credentials to access the Self Service Portal. While logging using eSignet, an OTP or QR code is typically used in addition to a UIN or VID for self-registration. eSignet makes a call to the connected IDA to the Self Service Portal to verify the authenticity of the registrant's VID or UIN. The IDA generates a token upon successful authentication. The token will be recorded in the relevant registrant SR modules' individual/group registries. + +## Bio-metric authentication + +WIP + +{% hint style="info" %} +**Is ID number by itself considered Personally Identifiable Information (PII**) ? + +If ID is random, revokable and tokenized (not used for seeding), it is not PII. But if it is codified, used for seeding everywhere and not changeable, then it can be used to identify the person or know something about them +{% endhint %} diff --git a/social-registry/features/tokenisation.md b/social-registry/features/tokenisation.md deleted file mode 100644 index 070b7b95..00000000 --- a/social-registry/features/tokenisation.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -description: WORK IN PROGRESS ---- - -# Tokenisation - -Ability to convert an RID, VID, or UIN capture during registration to a token after demographic/in-person authentication. The ID may be collected from persons in off-line mode and populated in SR. Later it should be possible to query the ID Auth service to get back tokens against each individual. diff --git a/utilities-and-tools/4sure-verifier.md b/utilities-and-tools/4sure-verifier.md index 75fd7098..ca0c48fb 100644 --- a/utilities-and-tools/4sure-verifier.md +++ b/utilities-and-tools/4sure-verifier.md @@ -27,7 +27,7 @@ The application features a user-friendly interface that guides users (like field ## Feature and functionality -
Feature Functionality
Secure transfer of credentialsUtilises BLE technology for the secure and encrypted transfer of digital credentials
National ID integrationFully integrated with the MOSIP platform, ensuring compatibility and interoperability with a wide range of identity solutions
User-friendly interfaceDesigned with a focus on ease of use, ensuring accessibility for users of varying technical proficiencies
Face verification

Incorporates a robust face verification SDK to enhance identity authentication, adding an extra layer of security and trustworthiness to

the verification process

Authentication process

The 4Sure application uses a two-step authentication process to verify individuals. First, the national ID of the individual is scanned and then authenticated by capturing it with a live photo. And then, the beneficiary ID is scanned or entered to complete the authentication process.

VC matching

The application compares the national ID and beneficiary ID provided by the individual to ensure they match. This matching process is done by verifying the UIN which helps to authenticate the individual's identity and verify their VC details.

Offline authentication

One of the key features of the 4Sure application is its ability to perform authentication processes offline. This ensures that users can verify their identity even in areas where there is no connectivity.

Integration

The 4Sure application can be integrated with other systems or applications to enhance its functionality. For example, it can be integrated with ODK to collect the authenticated data of the beneficiaries, Such as the national ID and beneficiary ID data are passed to ODK central and from there moved to the social registry and programs.

Facial authenticationThe application provides facial recognition technology to authenticate individuals, providing a secure and efficient method for verifying identity. Users can simply capture a live photo, which is then compared against the images present on the national ID.
Identity verification

With MOSIP integration, the application enables comprehensive identity verification processes. Users can scan and upload IDs such as National ID and Beneficiary ID, which are verified against each other for accuracy and validity.

Security features

The 4Sure application includes security features to protect the authenticity of the verification process. These features may include encryption of VC details, secure storage of verification certificates, and secure transmission of data.

+
Feature Functionality
Secure transfer of credentialsUtilises BLE technology for the secure and encrypted transfer of digital credentials
National ID integrationFully integrated with the MOSIP platform, ensuring compatibility and interoperability with a wide range of identity solutions
User-friendly interfaceDesigned with a focus on ease of use, ensuring accessibility for users of varying technical proficiencies
Face verificationIncorporates a robust face verification SDK to enhance identity authentication, adding an extra layer of security and trustworthiness to the verification process
Authentication process

The 4Sure application uses a two-step authentication process to verify individuals. First, the national ID of the individual is scanned and then authenticated by capturing it with a live photo. And then, the beneficiary ID is scanned or entered to complete the authentication process.

VC matching

The application compares the national ID and beneficiary ID provided by the individual to ensure they match. This matching process is done by verifying the UIN which helps to authenticate the individual's identity and verify their VC details.

Offline authentication

One of the key features of the 4Sure application is its ability to perform authentication processes offline. This ensures that users can verify their identity even in areas where there is no connectivity.

Integration

The 4Sure application can be integrated with other systems or applications to enhance its functionality. For example, it can be integrated with ODK to collect the authenticated data of the beneficiaries, Such as the national ID and beneficiary ID data are passed to ODK central and from there moved to the social registry and programs.

Facial authenticationThe application provides facial recognition technology to authenticate individuals, providing a secure and efficient method for verifying identity. Users can simply capture a live photo, which is then compared against the images present on the national ID.
Identity verification

With MOSIP integration, the application enables comprehensive identity verification processes. Users can scan and upload IDs such as National ID and Beneficiary ID, which are verified against each other for accuracy and validity.

Security features

The 4Sure application includes security features to protect the authenticity of the verification process. These features may include encryption of VC details, secure storage of verification certificates, and secure transmission of data.

{% embed url="https://miro.com/app/board/uXjVNlxHQLA=/?share_link_id=927928050558" %} Beneficiary e-Card Offline Verification