1 Quelles sont les meilleures pratiques pour obtenir une meilleure sécurité dans une application iOS ?
La sécurité appropriée des données dépend fortement de la nature de l'information. S'agit-il d'une information à long terme ou à court terme ? S'agit-il d'un identifiant général qui peut être utilisé pour ouvrir d'autres choses, ou d'une seule donnée ? La perte potentielle est-elle d'ordre privé, financier ou sécuritaire ? Déterminer les protections appropriées nécessite un cas spécifique et n'a pas de réponse générale. Mais vous demandez les meilleures pratiques et il en existe plusieurs. Aucune d'entre elles n'est parfaite ou incassable. Mais ce sont des bonnes pratiques. En voici quelques-unes :
- Stockez les informations sensibles dans le trousseau de clés
- Régler la protection des données sur
NSFileProtectionComplete
dans la mesure du possible.
- Ne stockez pas de données sensibles dont vous n'avez pas réellement besoin, ou pour une durée supérieure à celle dont vous avez besoin.
- Stockez des jetons d'authentification spécifiques à l'application plutôt que des mots de passe.
- Utilisez HTTPS pour vérifier le serveur que vous contactez. N'acceptez jamais un certificat non valide ou non fiable.
- Lors de la connexion à votre propre serveur, validez que le service présente un certificat qui vous ont signé, et pas seulement "un certificat de confiance".
Il ne s'agit là que d'une poignée d'approches, mais elles donnent le ton :
- Utilisez les API intégrées pour stocker des objets. Comme Apple améliore la sécurité, vous en bénéficiez gratuitement.
- Évitez de stocker des informations sensibles et réduisez au minimum la sensibilité de celles que vous stockez.
- Vérifiez les services avec lesquels vous communiquez.
2 quels sont les meilleurs moyens de réduire les pertes de revenus et de minimiser l'exposition au piratage ?
Ce point a été discuté à de nombreuses reprises sur le SO. Cette réponse comprend des liens vers plusieurs des autres discussions :
Cryptage sécurisé https pour les applications iPhone vers les pages web
En bref, il faut se préoccuper de ses clients, pas de ses non-clients. De nombreux pirates ne vous paieront jamais, au grand jamais. Vous feriez mieux de consacrer votre temps et votre argent à aider vos clients réels à vouloir vous payer, et à leur faciliter la tâche. Concentrez-vous sur le fait de gagner plus d'argent plutôt que de vous protéger de l'argent que vous ne pourrez jamais avoir. N'essayez jamais, au grand jamais, de contrarier un client qui paie en essayant de punir un client qui ne paie pas. La vengeance est un jeu de dupes et un gaspillage de ressources.
Il existe deux grands moyens d'éviter le piratage :
- Ne pas publier.
- Publier des déchets dont personne ne veut.
Vous pouvez prendre certaines mesures de base qui valent la peine, comme on dit, pour que les gens honnêtes restent honnêtes (certaines sont abordées dans les diverses discussions liées). Mais ne passez pas des nuits blanches à vous inquiéter de la façon de déjouer les pirates. Réveillez-vous en vous préoccupant de savoir comment étonner vos clients.
Et n'oubliez jamais : Apple dépense plus d'argent que la plupart d'entre nous n'en ont jamais vu dans leur vie pour sécuriser l'iPhone. Et pourtant il est jailbreaké. Pensez à ce que votre budget va vous permettre de réaliser.