Chapitre 04 - Permissions Flashcards
À quoi faut-il faire attention lorsqu’on demande des permissions à un utilisateur?
Seulement demander les permissions qui sont justifiées
Comment les permissions étaient-elles demandées avant l’API 23 d’Android?
Lors de l’installation
Comment les permissions sont demandées à partir de l’API 23 d’Android?
Au moment nécessaire lors de l’exécution.
Où les permissions sont-elle définies pour Android?
Dans le Manifest
À quoi sert le Manifest.xml d’Android?
De décrire l’environnement dans lequel l’application sera exécutée
Que contient le Manifest.xml d’Android?
- Nom de l’application
- Icône de l’application
- SDK minimum à utiliser
- Version de l’application
- Services dans l’application
- Permissions dans l’application
Que contient le info.plist d’iOS?
- Nom de l’application
- Nom du bundle
- Icône de l’application
- Version de l’application
- Nom de l’exécutable
- Certaines restrictions
- Polices ajoutées manuellement dans l’application
Est-ce qu’un utilisateur peut changer d’avis à propos des permissiosn accordées à une application sur iOS, Android, ou les deux?
Les deux, mais Android seulement à partir de l’API 23
Comment les permissions sont demandées sur iOS?
Au moment nécessaire lors de l’exécution.
Quels sont quelques examples d’accès protégés sur Android et iOS?
Contacts, position GPS, caméra, librairie photo, bluetooth, micro, calendrier, notifications
Comment est-ce que la sécurité est gérée sur Android?
Une application roule dans un sandbox. Elle est signée avec un keychain depuis Android 4.0.
Est-ce qu’une application Android peut communiquer avec une autre? Comment?
Oui, en accédant à un espace commun de la mémoire.
Est-ce que deux applications peuvent être dans le même processus?
Oui, avec les bonnes permissions?
Comment est-ce que la sécurité est gérée sur iOS?
Sandbox très stricte; aucun espace commun entre applications, applications signées par un certificat fourni par Apple et keychain
Qu’est-ce que l’ASLR?
Address space layout randomization, empêche les attaques de type dépassement de buffer en plaçant la pile, les fonctions, etc. de manière aléatoire