Contournement de code PIN

Description

L'authentification par code PIN est une méthode largement utilisée par les applications mobiles en tant que méthode d'authentification principale mais également en tant que second facteur d'authentification notamment sur les appareils ne bénéficiant pas de biométrie.

Méthode 1: Bruteforce

La première méthode, la plus simple et exploitable par n'importe quel utilisateur, le bruteforce.

Particulièrement efficace dans le cas où aucune restriction de tentatives n'est mise en place et pour des pin court (4 à 6 digits)

Méthode 1.1: Bruteforce + contournement de restriction

Si la restriction est basée sur le temps configuré sur le téléphone, il est parfois possible de contourner des bloquages (exp: 5 min pour 3 tentatives) en reconfigurant manuellement la date et l'heure de l'appareil.

Méthode 2: Code hardcodé

Parfois, il arrive que des développeurs utilisent des codes fixes hardcodés pour des soucis de debugging. Si ces codes se retrouves en production, cela pourrait permettre de contourner le code PIN.

Méthode 3: Hooking

Une autre solution est d'utiliser un outil comme frida pour hook la fonction d'authentification par PIN et en fonction du design de la fonction, on peut simplement hook l'exception pour la passer de false à true ou avoir des implémentations beaucoups plus complexes.

Méthode 4: Reverse

Pareil que hooking mais en modifiant le code smali de l'application directement et en la recompilant.

Dernière mise à jour

Cet article vous a-t-il été utile ?