biometricITC / cPP-CMFA

Repository for work on the CMFA PP-Module and Supporting Documents
0 stars 0 forks source link

CMFA Use Case - External Authentication #1

Open woodbe opened 3 years ago

woodbe commented 3 years ago

This use case is focused on providing the CMFA state/status to an external system. Here the actual "outcome" would be reported (not the individual components that make up the score), to an external system.

For example:

The key point here is that the CMFA is not unlocking something on the device, but providing proof of identity to an external system. It is possible that the external system could require additional information from the user, for example if the score on the device is 75, but the requesting system wants 90, it could require the user to present saw a face login to the device to boost the score that would be represented to the system.

The CMFA itself here is not unique, it is the presentation of the score outside the device that is the specific "unique" component. Questions that may need to be considered:

woodbe commented 3 years ago

This is specifically different from another similar use case, which would be to say unlock a door using NFC on the device if you are currently unlocked due to CMFA. In that case, I would expect that say a key provided by the door security system would have been loaded onto the device, and the user being authenticated on the device would allow this key to be unlocked and presented to the door via NFC. So in this case, any NFC system that works today would still work, but the user wouldn't have to say unlock the device with their fingerprint to unlock the key for the door, it would already be unlocked by an appropriate CMFA score.

n-kai commented 3 years ago

I devise the following more detail use case for the CMFA used for the online banking so that we can make more concrete discussion.

  1. The user runs the mobile banking app
  2. The app gets the CMFA score (CS) from the CMFA through the mobile OS
  3. The app allows the user based on the value of CS, or the app send the user id with CS to the bank server and the server permit her/his action based on CS value as follows.

In this use case, we can define the following security requirements (TOE is the CMFA and doesn’t include the mobile app)

a) Brief overview about how the CMFA calculates the CS b) Sensors used to calculate the CS c) how frequently the CMFA update the CS d) Time to require re-login when the CMFA can’t get any input from sensors e) Mean time or actions to detect the imposter attack f) The performance of the CMFA (FAR and FRR)