2010-07-17 3 views
1

Je suis sur le point de créer le système de mise à jour pour l'application .NET CF. Il va être un système de mise à jour manuelle, le client sera en mesure de "vérifier les mises à jour disponibles" et de les installer. Il y aura un serveur de mise à jour global pour environ 500-5000 appareils. L'application sera distribuée sous la forme d'un dossier compressé compressé. L'application cliente télécharge et décompresse ce fichier et remplace le dossier en cours. Il n'y aura pas d'installateur pour l'application nouvellement mise à jour. Je pense à l'authentification SSL plus utilisateur/mot de passe. J'ai également pris en compte l'authentification du client SSL, mais elle n'est pas prise en charge dans .NET CF version 2.0 que j'utilise. Le but que je veux atteindre est de sécuriser les binaires de mon application. L'application est distribuée avec l'appareil. Sans l'intervention matérielle, il n'y a aucun moyen de copier l'application depuis l'appareil. Seule mon application devrait pouvoir télécharger la mise à jour. Je pense que les informations d'identification devraient être codées en dur dans l'application et devraient être les mêmes pour tous les clients. Le SSL devrait empêcher le reniflement de la transmission et copier les binaires de l'application.Comment sécuriser l'accès à un serveur de mise à jour pour l'application .NET Compact Framework 2.0

De meilleures solutions?

Répondre

1

Pour sécuriser la transmission du binaire d'application lui-même, SSL fera le travail et empêchera le trafic réseau renifleur d'obtenir le binaire. L'utilisation des mêmes informations d'identification pour chaque utilisateur est cependant problématique. Comme cela est souvent prouvé en réseau, s'il y a un mot de passe maître, il sera rapidement découvert. Il semble que vous puissiez utiliser des combinaisons UID/mot de passe uniques, puis interdire celles qui sont publiées. Avoir un seul mot de passe nécessite de remplacer tous les mots de passe de l'appareil lorsque l'un est compromis.

Questions connexes