17 votes

Aide à la compréhension des permissions de Whatsapp

Whatsapp me harcèle depuis quelques jours en me disant que je dois le mettre à niveau pour continuer à l'utiliser. Avec l'acquisition de Facebook et le fait que le Play Store ne marque plus séparément les permissions qui sont "NOUVELLES", je suis à la croisée des chemins entre une mise à niveau et une désinstallation ; j'espère que des informations supplémentaires sur les permissions m'aideront.

Tout d'abord, quelqu'un sait-il quelles permissions ont été ajoutées après l'acquisition de Facebook ?
Et parmi les autorisations énumérées, qu'est-ce que "trouver des comptes sur cet appareil" permet à l'application de faire ? L'option "recevoir des messages texte" permet-elle à l'application de lire tous les SMS entrants existants ou nouveaux ? Et, petite curiosité, pourquoi l'application aurait-elle besoin de la liste "Retrouver les applications en cours d'exécution" ?

Voici la liste des autorisations du Play Store :

Cette application permet d'accéder à :

Achats in-app

Historique des appareils et des applications

  • récupérer les applications en cours

Identité

  • trouver des comptes sur l'appareil
  • ajouter ou supprimer des comptes
  • lisez votre propre carte de contact

Contacts/Calendrier

  • lire vos contacts
  • modifier vos contacts

Localisation

  • localisation approximative (basée sur le réseau)
  • localisation précise (GPS et réseau)

SMS

  • recevoir des messages texte (SMS)
  • envoyer des messages SMS

Téléphone

  • appeler directement les numéros de téléphone

Photos/Médias/Fichiers

  • modifier ou supprimer le contenu de votre clé USB
  • tester l'accès au stockage protégé

Caméra/Microphone

  • enregistrer des données audio
  • prendre des photos et des vidéos

Informations sur la connexion Wi-Fi

  • visualiser les connexions Wi-Fi

ID du dispositif et informations sur les appels

  • lire le statut et l'identité du téléphone

Autre

  • recevoir des données de l'Internet
  • lire les statistiques de synchronisation
  • empêcher l'appareil de dormir
  • accès complet au réseau
  • contrôle des vibrations
  • s'exécuter au démarrage
  • visualiser les connexions réseau
  • se connecter et se déconnecter du Wi-Fi
  • utiliser des comptes sur l'appareil
  • créer des comptes et définir des mots de passe
  • modifier les paramètres du système
  • paramètres de synchronisation de lecture
  • activer et désactiver la synchronisation
  • installer des raccourcis
  • désinstaller les raccourcis
  • lire la configuration du service Google
  • modifier vos paramètres audio

16voto

Gudmundur Orn Points 853

J'avais également envoyé cette question par e-mail à l'assistance WhatsApp, et j'ai maintenant reçu une réponse de leur part avec des explications complètes sur les permissions. Je colle cette réponse ci-dessous :


Merci pour votre message. Nous nous efforçons de maintenir ces informations aussi à jour et précises que possible.
Cependant, il est parfois possible que Google ou le fabricant de votre téléphone modifie, déprécie ou supprime certaines autorisations.

Catégorie : Vos messages

Permission : Recevoir des messages texte (Android.permission.RECEIVE_SMS)
Explication : Nous l'utilisons pour pouvoir lire les SMS que nous envoyons à votre téléphone pour vérifier votre numéro de téléphone.

Catégorie : Stockage

Permission : Modifier ou supprimer le contenu de votre stockage USB (Android.permission.WRITE_EXTERNAL_STORAGE)
Explication : Nous stockons les sauvegardes de vos médias et de l'historique des chats sur le stockage USB.

Catégorie : Outils système

Permission : Modifier les paramètres du système (Android.permission.WRITE_SETTINGS)
Explication : Nous en avons besoin pour lire vos paramètres, nous n'écrivons aucun paramètre, mais il y a seulement une permission d'écriture de paramètres qui inclut la capacité de lire les paramètres.
Permission : installer des raccourcis (com.Android.launcher.permission.INSTALL_SHORTCUT)
Explication : Nous l'utilisons pour installer un raccourci WhatsApp ou un raccourci de conversation sur votre écran d'accueil.
Permission : désinstaller les raccourcis (com.Android.launcher.permission.UNINSTALL_SHORTCUT)
Explication : Nous l'utilisons pour nous assurer que nous ne créons pas de raccourcis en double sur votre écran d'accueil.

Catégorie : Votre localisation

Permission : localisation approximative (basée sur le réseau) (Android.permission.ACCESS_COARSE_LOCATION)
Explication : Nous l'utilisons pour que vous puissiez envoyer votre position à vos amis.
Permission : localisation précise (GPS) (Android.permission.ACCESS_FINE_LOCATION)
Explication : Nous l'utilisons pour que vous puissiez envoyer votre position à vos amis.

Catégorie : Services qui vous coûtent de l'argent

Permission : appeler directement des numéros de téléphone (Android.permission.CALL_PHONE)
Explication : Nous en avons besoin pour avoir la possibilité d'"appeler" dans l'application.
Permission : envoyer des messages SMS (Android.permission.SEND_SMS)
Explication : Vous pouvez envoyer un SMS en utilisant notre fonction "tell a friend" pour parler de WhatsApp à un ami.

Catégorie : Appareil photo

Permission : Prendre des photos ou des vidéos (Android.permission.CAMERA)
Explication : Nous l'utilisons pour vous permettre de prendre des photos depuis l'intérieur de WhatsApp. Lire la suite aquí

Catégorie : Microphone

Permission : enregistrer l'audio (Android.permission.RECORD_AUDIO)
Explication : Nous l'utilisons pour vous permettre d'enregistrer des notes vocales à envoyer à vos amis.

Catégorie : Vos comptes

Permission : Ajouter ou supprimer des comptes (Android.permission.MANAGE_ACCOUNTS)
Explication : Nous l'utilisons pour ajouter un compte WhatsApp à votre appareil afin d'afficher vos contacts WhatsAppables.
Permission : créer des comptes et définir des mots de passe (Android.permission.AUTHENTICATE_ACCOUNTS)
Explication : Nous l'utilisons pour ajouter un compte WhatsApp à votre appareil.
Permission : utiliser les comptes sur l'appareil (Android.permission.USE_CREDENTIALS)
Explication : Nous avons besoin de cette autorisation pour lire et écrire vos informations d'identification WhatsApp.
Permission : trouver des comptes sur l'appareil (Android.permission.GET_ACCOUNTS)
Explication : Ceci est nécessaire pour trouver les comptes à vérifier pour les contacts WhatsApp.
Permission : lire la configuration des services Google (Android.providers.gsf.permission.READ_GSERVICES)
Explication : Ceci est utilisé pour l'intégration de Google Maps dans le partage de localisation de WhatsApp.

Catégorie : Vos informations sociales

Permission : modifier vos contacts (Android.permission.WRITE_CONTACTS)
Explication : Ceci est nécessaire pour que nous puissions ajouter le bouton WhatsApp dans vos contacts afin que vous puissiez envoyer un WhatsApp à vos amis depuis n'importe où dans votre téléphone.
Permission : lire vos contacts (Android.permission.READ_CONTACTS)
Explication : Nous l'utilisons afin d'ajouter automatiquement tous vos amis qui ont WhatsApp installé sur leur téléphone.

Catégorie : Vos informations personnelles

Permission : lire votre propre carte de contact (Android.permission.READ_PROFILE)
Explication : Nous l'utilisons pour essayer de définir un nom de profil par défaut.
Permission : lire le journal des appels (Android.permission.READ_CALL_LOG)
Explication : Cette autorisation n'est pas nécessaire mais est accordée de manière transitive à partir de READ_CONTACTS car nous prenons en charge les anciennes versions d'Android.
Permission : écrire le journal des appels (Android.permission.WRITE_CALL_LOG)
Explication : Cette autorisation n'est pas nécessaire mais est accordée de manière transitive depuis WRITE_CONTACTS car nous prenons en charge les anciennes versions d'Android.

Catégorie : Appels téléphoniques

Permission : lire le statut et l'identité du téléphone (Android.permission.READ_PHONE_STATE)
Explication : Nous en avons besoin pour ne pas vous ennuyer lorsque vous êtes au téléphone.

Catégorie : Informations sur vos applications

Permission : s'exécuter au démarrage (Android.permission.RECEIVE_BOOT_COMPLETED)
Explication : Nous l'utilisons pour nous assurer que l'application fonctionne afin que vous receviez vos messages à temps. Permission : récupérer les applications en cours (Android.permission.GET_TASKS)
Explication : Nous en avons besoin afin de voir si vous exécutez des tueurs de tâches, ce qui pourrait causer des problèmes avec notre application.

Catégorie : Paramètres de synchronisation

Permission : lire les paramètres de synchronisation (Android.permission.READ_SYNC_SETTINGS)
Explication : Nous l'utilisons pour nous assurer que vous recevez vos messages à temps.
Permission : lire les statistiques de synchronisation (Android.permission.READ_SYNC_STATS)
Explication : Nous l'utilisons pour déboguer les éventuels problèmes de réception de vos messages à temps. Permission : activer et désactiver la synchronisation (Android.permission.WRITE_SYNC_SETTINGS)
Explication : Nous l'utilisons pour nous assurer que vos contacts WhatsApp sont à jour.

Catégorie : Outils de développement

Permission : tester l'accès au stockage protégé (Android.permission.READ_EXTERNAL_STORAGE)
Explication : Nous stockons les données sur le stockage externe. La permission est accordée de manière transitive par Android.permission.WRITE_EXTERNAL_STORAGE. Nous n'avons aucune idée de la raison pour laquelle Google décrit la permission de cette manière.

Catégorie : Affecte la batterie

Permission : contrôler les vibrations (Android.permission.VIBRATE)
Explication pour vous informer d'un nouveau message, nous pouvons faire vibrer votre téléphone.
Permission : empêcher le téléphone de dormir (Android.permission.WAKE_LOCK)
Explication : Nous en avons besoin pour nous assurer que lorsqu'un ami vous envoie un fichier, celui-ci ne soit pas cassé par la mise en veille de votre téléphone.

Catégorie : Communication en réseau

Permission : accès complet au réseau (Android.permission.INTERNET)
Explication : Sans cela, nous ne serions pas en mesure d'envoyer vos messages de chat.
Permission : service de facturation google play (com.Android.vending.BILLING)
Explication : Nous l'utilisons pour vous permettre de payer l'abonnement WhatsApp.
Permission : recevoir des données d'Internet (com.google.Android.c2dm.permission.RECEIVE)
Explication : Nous l'utilisons pour nous assurer que vous recevez vos messages à temps.
Permission : afficher les connexions wifi (Android.permission.ACCESS_WIFI_STATE)
Explication : Nous l'utilisons pour vérifier et voir si vous êtes sur un Wi-Fi sur lequel WhatsApp ne fonctionne pas.
Permission : afficher les connexions réseau (Android.permission.ACCESS_NETWORK_STATE)
Explication : Nous l'utilisons pour diagnostiquer votre connexion réseau et faire réagir l'application en conséquence pour que vous receviez vos messages à temps.
Permission : accès complet au réseau (Android.permission.INTERNET)
Explication : Nous en avons besoin pour ouvrir des connexions socket à nos serveurs afin de rendre l'envoi et la réception de messages rapides.

3voto

Chipset Points 172

L'ensemble du " Identité "Les permissions sont pour le système de notification push, qui est mis en œuvre en utilisant Messagerie Google Cloud sur Android et nécessite la présence d'un compte Google valide sur l'appareil.

Le " SMS " & " Téléphone "Ces permissions permettent d'activer le compte WhatsApp lorsqu'il vient d'être installé sur un appareil et d'envoyer une action d'appel lorsque vous appuyez sur le numéro de téléphone d'un contact WhatsApp particulier.

Je suppose que le " Historique des appareils et des applications La permission " doit servir à gérer l'utilisation de la RAM par WhatsApp lui-même. Cela devrait varier d'une version d'Android à l'autre.

Le reste des permissions est plus ou moins explicite, mais si vous voulez des détails sur l'une d'entre elles, il suffit de mettre un commentaire, je vous l'expliquerai.

Je vous recommande de mettre à jour votre application WhatsApp, car ils suppriment la prise en charge des versions précédentes au bout d'un certain temps.

Aussi, Android Police ont téléchargé le APK pour la dernière version du Play Store qui montre les anciennes et nouvelles permissions d'une meilleure manière.

WhatsApp maintient une version un peu plus élevée de son application que celle disponible sur le Play Store sur aquí (juste au cas où vous seriez intéressé).

1voto

Milner Points 533

Tout d'abord, pour les questions générales sur la signification d'une autorisation (et sur ce qu'une application peut en faire), vous pouvez trouver un guide de l'utilisateur de l'application. bon aperçu sur mon site Android . Il m'a fallu beaucoup de recherches pour rassembler toutes les informations disponibles, et elles sont encore incomplètes ; je ne comprends pas qu'il n'y ait pas de source officielle à ce sujet pour les utilisateurs finaux.

A vos questions explicites :

  • Oui, avec RECEIVE_SMS une application pourrait théoriquement "manger" vos messages, c'est-à-dire les dissimuler sous votre nez de manière à ce que vous ne vous en rendiez même pas compte.
  • GET_ACCOUNTS est nécessaire pour trouver les comptes auxquels vous vous êtes inscrit à partir de votre appareil. L'API rend cela obligatoire si vous voulez utiliser un compte ( USE_CREDENTIALS permission). Cependant, il semble assez suspect qu'une application demande la première mais pas la seconde : pourquoi aurait-elle besoin de connaître les comptes disponibles, si elle ne veut pas en utiliser un ? Pour plus de détails, veuillez également consulter Que peut faire une application avec l'autorisation "UTILISER LES COMPTES SUR L'APPAREIL" ? Je me demande si USE_CREDENTIALS est absent de votre liste, car Whatsapp en aura certainement besoin : Il a également le MANAGE_ACCOUNTS permission (pour créer/gérer votre compte Whatsapp sur votre appareil), ce qui pourrait impliquer l'autre (pas sûr à ce sujet en raison du manque de documentation).
  • El GET_TASKS La permission est un autre élément qui me fait souvent sourciller. Alors qu'il est assez clair pourquoi un gestionnaire de processus (ou un tueur de tâches) aurait besoin de cette autorisation, je ne vois pas pourquoi Whatsapp devrait s'y intéresser. Ce qui ne signifie pas automatiquement qu'il y a est aucune raison de ce genre ; cela aurait par exemple un sens si une application devait vérifier si une application compagnon est en cours d'exécution, pour certaines actions partagées (je ne suis pas un développeur Android, donc je dois laisser cette partie à quelqu'un d'autre).

Désolé de ne pas poursuivre mes explications pour la liste complète des permissions que vous avez affichées, mais cela deviendrait assez long. N'hésitez pas à visiter le premier lien de ma réponse pour trouver plus de détails par vous-même. Et, bien sûr, si cela soulève des questions spécifiques, Android.SE est le bon endroit pour les poser !

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X