Index
Détournement de schéma d'URL iOS
Description
L'application peut enregistrer des schémas d'URI pour gérer des actions telles que l'authentification unique (SSO), les liens profonds vers l'application ou pour effectuer une communication inter-applications.
Une application malveillante peut enregistrer un URI déjà utilisé par une application authentique et être capable d'intercepter les données qui lui sont destinées, lesquelles peuvent contenir des informations sensibles telles que des codes d'autorisation OAuth ou des jetons.
Recommandation
Pour atténuer les risques de détournement de schéma d'URL sur iOS, il est recommandé d'utiliser les liens universels iOS (Universal Links).
Les liens universels empêchent l'interception par des applications malveillantes via un processus de validation utilisant des liens web standards (HTTP/HTTPS).
Par exemple, l'application Telegram prend en charge à la fois les schémas d'URL personnalisés et les liens universels :
tg://resolve?domain=fridadotreest un schéma d'URL personnalisé et utilise le schématg://.https://telegram.me/fridadotreest un lien universel et utilise le schémahttps://.
Ce modèle garantit que les liens universels sont uniques et sécurisés sans sacrifier la simplicité et la flexibilité.
Liens
Normes
- OWASP_MASVS_L1:
- MSTG_PLATFORM_3
- OWASP_MASVS_L2:
- MSTG_PLATFORM_3
- GDPR:
- ART_5
- ART_32
- PCI_STANDARDS:
- REQ_6_2
- REQ_6_3
- REQ_11_3
- OWASP_MASVS_v2_1:
- MASVS_CODE_4
- SOC2_CONTROLS:
- CC_2_1
- CC_4_1
- CC_7_1
- CC_7_2
- CC_7_4
- CC_7_5
- CNIL_FOR_DEVELOPERS:
- DEVELOPERS_4_1_4
- HIPAA_CONTROLS:
- SECURITY221
- SECURITY212
- SECURITY213