Nous développons actuellement une application Web interne permettant d'afficher des rapports de données tout en ciblant des smartphones et des tablettes. Notre client nous a demandé la possibilité que seuls certains appareils puissent accéder au contenu. Par conséquent, nous utilisons des technologies basées sur javascript/HTML5, nous ne sommes pas capables de lire des identifiants uniques comme IMEI ou un périphérique. L'idée est de pouvoir créer automatiquement une empreinte digitale indépendante du temps d'appareil avec les technologies mentionnées ci-dessus.
La question est: sommes-nous en mesure de créer une empreinte digitale unique de périphérique avec javascript/HTML5?
L’indice peut être une information disponible ou connue du navigateur (par exemple, http://browserspy.dk/ )
Vous pouvez utiliser la bibliothèque fingerprintJS2 , elle aide beaucoup à calculer l’empreinte du navigateur.
A propos, sur Panopticlick vous pouvez voir à quel point c'est unique.
Il semblerait que le plugin phoneGap vous permette d'obtenir l'identifiant de l'appareil.
http://docs.phonegap.com/fr/3.0.0/cordova_device_device.md.html#device.uuid
Mise à jour: Cela dépend du code natif en cours d'exécution. Nous avons utilisé cette solution pour écrire du code javascript en cours de compilation en code natif pour une application de téléphone native que nous étions en train de créer.
J'ai une idée suivante sur la manière de traiter cet identifiant de périphérique d'accès (ADID):
Gen ADID
Utiliser l'appareil
Dans cette approche, tant que l'utilisateur utilise le même navigateur et ne réinitialise pas l'appareil, celui-ci a accès aux données. Si quelqu'un a réinitialisé l'appareil, les utilisateurs de confiance doivent à nouveau se connecter et se connecter à ADID.
Vous pouvez même créer un système de gestion ADID pour un utilisateur de confiance. Sur Generate ADID, il peut également saisir le numéro de série du périphérique. À l'avenir, en cas de réinitialisation du périphérique, il pourra le rechercher et le régénérer (sans augmenter la taille de la liste blanche). peut également supprimer certains ADID de la liste blanche pour les périphériques auxquels il ne donnera plus accès aux données du serveur.
Dans le cas où le système utilise plusieurs domaines/sous-domaines, le gestionnaire après la connexion devrait voir s'afficher de nombreux boutons "Donner accès à ce périphérique à partir du domaine xyz.com" - chaque bouton redirige le périphérique vers le domaine approprié, identifie ADID puis redirige.
MISE À JOUR
Alternative Gen ADID: