Authentification par QR code

Bonjour ,

j'ai un projet de faire une application android qui contient comme 1er activité une interface d'authentification , je veux que cette étape se fait par le scan d'un QR code et non pas par un login et mot de passe ,chaque personne qui a un accès à l'application possède son propre code( il suffit qu'elle scanne le code et elle entre dans son espace qui lui est réservé).

Svp : -comment je dois procéder ?
-quel est le niveau de sécurité pour ce type d’authentification ?
- Et où je peux me procurer des QR code gratuitement sur le net pour faire le test?

Merci.

2 réponses

  1. Modérateur
    Bonjour,

    Il faut noter qu'un QR Code n'est, en soi, aucunement sécurisé. N'importe quelle app de scanner de QR Code sera capable de le lire. Par contre, il est possible de chiffrer le contenu du QR Code, que seule ton app sera capable de traduire
    1. Contributeur
      Tu as bien signalé le principal inconvénient qui est que le contenu du QR Code est, par définition, lisible par n'importe quel programme conçu pour.

      Je ne suis pas expert en sécurité, mais il me semble que chiffrer le contenu du QR Code est une sécurité toute relative, si c'est ce contenu chiffré qui sert d'authentification, il suffit que je puisse lire le QR Code pour m'authentifier, que j'en comprenne le sens ou pas (d'ailleurs un mot de passe n'est pas sensé avoir un sens),... non ?

      Le QR Code étant visible sur un objet, il peut être visible de tiers, il peut être photographié à distance, ou photocopié, etc.

      Si le contenu est chiffré et déchiffrable par l'appli avec un mot de passe connu de l'utilisateur seul, c'est déjà mieux, mais cela suppose donc de scanner le QR Code et ensuite d'entrer un mot de passe.

      Si on ne fait pas cela (ou une combinaison avec un autre facteur d'authentification), le QR Code seul représenterait un niveau de sécurité du même ordre qu'écrire son mot de passe sur un post-it et devoir montrer le post-it pour s'authentifier. Toute la sécurité reposerait sur la sécurisation du bout de papier contre les regards indiscrets.