2010-06-24 13 views
4

Beaucoup d'applications Android sont open source, mais comment pouvons-nous nous assurer que la personne qui télécharge finalement sur le Google Market n'inclut pas certains logiciels espions juste avant de les télécharger? Contexte: La sécurité des applications mobiles semble être a growing concern, et je voudrais rassurer les utilisateurs de mon application Android Open Source. Les solutions qui nécessitent de modifier le processus de déploiement ou le contenu de l'application sont également acceptables.Comment s'assurer qu'une application Android a bien été compilée à partir de ce code source?

2012 mise à jour: Cela va dans le bon sens: http://f-droid.org/ Ils vérifient les applications et les compilent en APK qu'ils distribuent. Cela étant dit, je leur ferais confiance plus si elles étaient Mozilla ou Apache ...

Répondre

1

Jetez un oeil à https://stackoverflow.com/questions/249106/how-can-you-give-users-confidence-that-your-application-has-no-malicious-intent pour des informations connexes.

Vous pouvez bien sûr prendre la source et compiler/compiler vous-même et comparer le binaire résultant à celui qui a été téléchargé, mais cela va à l'encontre du but de la distribution binaire. Et cela ne serait toujours pas utile dans les cas où le code source contient du code malveillant. Ou peut-être créer un coffre-fort, c'est-à-dire un binaire de référence approuvé, puis publier le total de contrôle pour comparaison? En dehors de cela, ce problème n'est pas spécifique aux logiciels open source. En fin de compte, tout se résume à la confiance.

+1

Une cryptographie est en cours lors de la génération d'un fichier APK, donc je suppose que la comparaison binaire ne fonctionne pas. Comment créer ce "binaire de référence de confiance"? La seule solution que je puisse imaginer serait une grande fondation open source ayant un système qui a la clé d'empaquetage de l'APK, qui lit la source à partir d'un référentiel de source publique et qui génère un fichier APK signé. Je ne connais aucune fondation qui fasse cela. –

+0

Vos utilisateurs vous ont-ils demandé quelque chose comme ça? parce que cela semble être une surcharge massive à moins que votre application demande des permissions douteuses pour une raison légitime. – stealthcopter

+0

@stealthcopter: Aucun utilisateur ne s'est plaint, et je comprendrais si c'était le cas. La sécurité du logiciel n'est jamais exagérée. Sur mon ordinateur, j'installe uniquement des logiciels compilés par moi-même ou par quelques sources fiables; aucune raison d'être plus indulgent pour mon téléphone. –