IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Conseil sauvegarde données


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de guillaume40
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 97
    Par défaut Conseil sauvegarde données
    Bonjour,
    J'ai un projet personnel en C# et j'aurais besoins de sauvegarder des données.

    Et j'aimerai savoir quelle méthode est la meilleure et la plus sécurisé.

    Soit du stockage local dans des fichiers XML crypté
    Soit du stockage à distance dans une base de donnée

    Les informations stockées doivent être bien protégés, car ca peut être des identifiants de serveurs, de sites, etc...

    Merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Si à la base ton programme contient le mot de passe pour accéder à la ressource, un p'tit coup de Reflector et le mot de passe apparaît.

    Il faudrait que tu utilises un programme pour protéger ton code, ensuite tu protèges tes données

    Donc tout dépend du niveau de sécurité que tu veux.

  3. #3
    Membre confirmé Avatar de guillaume40
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 97
    Par défaut
    Au départ j'était partit sur du cryptage de flux XML avec une clé sur 8 caractères.
    Et pour crypter/décrypter les fichiers il faut que l'utilisateur saisisse cette clé, donc cette clé de cryptage n'est stocké nulle part si ce n'est dans la tête de l'utilisateur

    Mais je me suis dit que le stockage par fichier XML sur le disque dur local c'était pas top, dans la mesure où l'application est utilisé sur différent PC

  4. #4
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Si tu as en effet des données accessibles par différents utilisateurs, le fichier xml n'est pas la meilleure méthode pour tes sauvegardes.
    Une base de données semble plus appropriée

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Effectivement, à partir du moment où les données doivent être accédé à partir de plusieurs poste, une vrai BD s'impose.

    Et si en plus les infos sont chiffré avant d'être transmis à la BD par un mot de passe connue seulement par l'utilisateur, c'est un bon départ!

    Tu peux aussi chiffrer ta connexion à la BD, mais là je ne sais pas comment.

    Donc tout dépend de comment tu veux être parano pour ta sécurité.

  6. #6
    Membre confirmé Avatar de guillaume40
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 97
    Par défaut
    Oui après si j'utilise une base de donnée, je pense que de base les connexions aux bases de données sont assez bien protégés.
    A la limite le seul moyen d'accèder à ces données serait une sorte de 'sniffing' du réseau, mais pas sur qu'on puisse y accéder facilement.

    Je me pencherais sur la question de quel SGBD choisir, car actuellement j'ai un serveur web qui utilise MySQL faudrait que je vois si je peux utiliser assez facilement une base MySQL dans mon application C#

  7. #7
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    c'est jouable normalement via un driver mysql et une connexion odbc

  8. #8
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Citation Envoyé par guillaume40 Voir le message
    cette clé de cryptage n'est stocké nulle part si ce n'est dans la tête de l'utilisateur
    Cela m'étonnerait beaucoup qu'un utilisateur stocke ça dans sa tête, et seulement dans sa tête.
    Est-ce que c'est mieux ainsi ? Pas sûr.

    Si c'est vraiment le cas, c'est d'autant plus risqué que s'il oublie la clé, les données sont perdues.


    Après, d'une manière générale, je pense que tu peux sécuriser facilement dans une base de données type SQL Server. Les mots de passe peuvent y être cryptés.
    Il faut également penser à sécuriser le canal, ainsi que le poste client.

    Est-ce que ce sont les données qui sont sensibles, ou la valeur ajoutée de l'application ?

  9. #9
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    la meilleure sécurité en .net vient du fait qu'un utilisateur doit entrer une clé ou un mot de passe ...
    après rien n'empeche que cette données soit enregistrer sur un serveur pour la redonner au client quand il l'oublie
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  10. #10
    Membre confirmé Avatar de guillaume40
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 97
    Par défaut
    En fait ce sont un peu les deux qui sont sensibles.
    Car si on a accés au logiciel on devrait avoir accés aux identifiants (sauf si ce logiciel est bloqué par un mot de passe utilisateur)

    Mais à mon avis ce sont plus les données en elles même qui sont importantes car imaginons un webmaster qui gère un réseaux de sites web qui contient 50-100 sites et qu'il stocke tous les accès dans ce logiciel , si quelqu'un aurait accès à cette base de donnée d'accès de FTP , alors si la personne peut faire ce qu'elle veut sur ces sites...

    Donc je pense qu'en fait il est utile de mettre 2 protections, un cryptage sur les mots de passe dans la base de données, et un mot de passe pour entrer dans le logiciel ou quelque chose comme çà

Discussions similaires

  1. sauvegarde données jsp
    Par yasinfo dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 25/11/2008, 13h55
  2. [SQL SERVER 2005] Sauvegarde données et architecture.
    Par GarsDuCalvados dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 25/06/2008, 15h33
  3. sauvegarde données lien
    Par lince102 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/06/2008, 16h43
  4. Sauvegarder données à partir und'un pointeur
    Par homeostasie dans le forum C
    Réponses: 5
    Dernier message: 16/06/2006, 17h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo