🔗Deeplinks vulns
Qu'est ce qu'un deeplink ?
Dans Android, un lien profond est un lien qui vous amène directement à une destination spécifique dans une application. Le composant Navigation vous permet de créer deux types différents de liens profonds : explicites et implicites.
Un lien profond explicite est une instance unique d'un lien profond qui utilise un PendingIntent
pour rediriger les utilisateurs vers un emplacement spécifique de votre application. On peut afficher un lien profond explicite dans une notification ou un widget d'application, par exemple.
Un lien profond implicite est une destination spécifique dans une application. Lorsque le lien profond est appelé (par exemple, lorsqu'un utilisateur clique dessus), Android peut ouvrir votre application à la destination correspondante.
Les liens profonds peuvent être mis en correspondance par URI, actions d'intent et types MIME.
Reconnaissance
Les deeplink sont retrouvable dans le fichier AndroidManifest.xml de l'application.
Exemple:
On peut ensuite aller rechercher leur usage dans le contexte de l'application directement dans le code source.
Note: Les deeplinks présents dans un même bloc <intent-filter>
sont en fait fusionnés de manière à rendre valide pluiseurs combinaisons.
Exemple:
Créé les deeplinks valides suivants:
Lister les deeplinks d'une application
Avec adb:
Avec Deeplink Analyser:
ressource: https://github.com/inesmartins/Android-App-Link-Verification-Tester
Dernière mise à jour