Je lisais une escroquerie d'appel manqué tout à l'heure où l'utilisateur est facturé même s'il ne rappelle pas le numéro. Il m'est venu à l'esprit qu'une application iPhone malveillante pouvait appeler des numéros premium pour escroquer des utilisateurs d'argent - en fait, il semble que cela se soit produit dans le passé.
Selon la propre documentation d'Apple :
Lorsqu'un utilisateur appuie sur un lien téléphonique dans une page Web, iOS affiche une alerte lui demandant si l'utilisateur souhaite vraiment composer le numéro de téléphone et lance la numérotation s'il accepte. Lorsqu'un utilisateur ouvre une URL avec le schéma tel dans une application native, iOS n'affiche pas d'alerte et lance la numérotation sans demander à l'utilisateur.
Il me semble qu'une application iPhone apparemment bénigne pourrait, par exemple, attendre que le téléphone soit laissé en charge (et donc probablement pas assisté par l'utilisateur), puis lancer un appel vers un numéro surtaxé pour payer au développeur un bon bonus . Il ne semble pas y avoir d'autorisation dans iOS que je peux modifier pour empêcher ce comportement, car cela ouvre l'application du téléphone avec une URL plutôt que d'accéder aux données du téléphone.
Quelqu'un peut-il confirmer si ma compréhension est correcte et, si oui, pourquoi diable Apple n'a-t-il pas fermé un trou aussi béant?
la source
J'ai fait une application de test pour vérifier cela. L'application peut ouvrir une URL, par exemple
tel://123456789
uniquement lorsqu'elle est au premier plan et active. Lorsque j'appelle ce code même juste après avoir entré l'état d'arrière-plan, l'API pour ouvrir cette URL n'a rien fait. Donc, pour répondre à votre question, les applications ne pourront pas passer un appel à votre insu.Pour tester cela, collez ceci dans votre
AppDelegate
:la source
Lorsque vous essayez de lancer un appel sur iOS> = 10.3, une fenêtre contextuelle sera toujours affichée pour l'utilisateur. Documents
la source