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 :

Stocker une chaine de façon sécurisée en mémoire


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut Stocker une chaine de façon sécurisée en mémoire
    Bonjour,

    Je possède 2 fichiers.exe, le premier qui n'est pas écrit en C# et dont je ne possède pas le code source et on ne souhaite pas me le donner. Le second est lancé par le premier avec des chaines de caractères en paramètres et affiche des informations à partir de ces chaines. Pour simplifier, à partir de ce second .exe on peut faire des trucs qui utilisent ces chaines de caractères.

    Sachant que ces chaines de caractères sont constituées d'un identifiant et d'un mot de passe et que les 2 choses ne peuvent être regroupées dans un seul et même .exe, je souhaite savoir comment stocker les chaines dans le second .exe et de manière sécurisée, mais qu'ensuite ça peut être réutilisé.

    Par exemple dans le premier .exe on saisit "hello" et "123456" dans 2 textbox, ça lance le second .exe avec ces chaînes en paramètre, ça affiche des choses en fonction du fait que la première chaine est "hello", puis ça doit utiliser hello (et pas une version chiffrée de hello sinon ça ne fonctionne pas) afin de faire d'autres choses.

    Cependant je m'inquiète sur une éventuelle interception des données dans le second .exe.

    Savez vous si on peut y faire quelque chose ?

    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Le premier exe lance le deuxième avec comme paramètre un identifiant et un mot de passe en clair.

    A partir de ces informations, je peux te dire que tu ne pourra rien faire pour sécuriser le compte transmit.
    Dans le gestionnaire de tâche Windows tu peux facilement afficher la "Ligne de commande" complète d'un programme avec ses paramètres.

    Cela ne sert donc à rien de vouloir sécuriser en mémoire puisqu'il y à déjà un moyen bien plus simple de les trouver.

  3. #3
    Expert confirmé

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Billets dans le blog
    21
    Par défaut
    Bonjour,

    Alors juste pour info, il existe la classe SecureString qui permet justement de manipuler des informations "sensibles".

    Mais après, je suis du même avis que ericlm128, l'accès aux paramètres de lancement d'un processus se fait assez simplement... Donc, est-ce bien utile... je ne saurais le dire.

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut
    Bonjour,

    Je vais en faire part aux personnes qui ont créé le premier .exe mais à mon avis si quelqu'un qui sait qu'on peut retrouver les paramètres utilisés en sachant le faire à distance, sait aussi installer un keylogger, donc ça revient +/- à la même chose.

  5. #5
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    en sachant le faire à distance
    Qui à parlé de remote ?

    Tu as raison, autant ne pas fermer ta voiture puisque si quelqu'un sait l'ouvrir de toute façon il saura aussi la démarré

  6. #6
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    Citation Envoyé par encoremoi21258
    Sachant que ces chaines de caractères sont constituées d'un identifiant et d'un mot de passe et que les 2 choses ne peuvent être regroupées dans un seul et même .exe, je souhaite savoir comment stocker les chaines dans le second .exe et de manière sécurisée, mais qu'ensuite ça peut être réutilisé.

    Par exemple dans le premier .exe on saisit "hello" et "123456" dans 2 textbox, ça lance le second .exe avec ces chaînes en paramètre, ça affiche des choses en fonction du fait que la première chaine est "hello", puis ça doit utiliser hello (et pas une version chiffrée de hello sinon ça ne fonctionne pas) afin de faire d'autres choses.
    Ce que je comprends dans ce que tu as écrit c'est que tu as une application qui te sert uniquement à entrer un login et un password et à les passer tels quels à une autre application. Je dis ça parce que nulle part tu ne parles de transformation de ces chaines par le premier exe, tu dis jute "ça lance le second exe avec ces chaines". Si je me contente de ce que tu as dis, le premier exe se sert absolument à rien.

    Encore plus bizarre, le premier exe (dont tu n'as pas les sources et par conséquent dont tu n'as aucune idée de ce qu'il fait) sais lancer ton programme à toi.
    J'en déduis que :
    - soit le chemin vers ton programme, et la façon dont ses paramètres sont passés, sont codés en dur dans cette première application (donc écrit spécifiquement pour tes besoins et je ne vois aucune raison de ne pas te fournir les sources)
    - soit tu dois toi même renseigner le chemin vers ton exe et ses paramètre dans l'IHM du premier exe (qui se contente de lancer le second et qui ne sert donc strictement à rien).

    Bref tout ça pour dire qu'il y a quelque chose que tu ne nous dis pas.
    Ou alors tu nous décrit une solution qui répond à ton besoin mais pas ton besoin réel.

    Pour résumer :
    - soit le premier exe ne sert à rien s'il se contente de passer en paramètre des informations que tu as saisis et dans ce cas autant gérer ta connexion via ton propre programme.
    - Soit le premier exe transforme ces données avant de les transmettre. Mais si tu sais traiter ce qu'il te transmet, c'est que tu sais comment est effectuée cette transformation. On en revient au même résultat, si tu sais faire ce que fait le premier exe, tu peux t'en passer et écrire ton propre lanceur pour transmettre ces données d'une autre manière pour que se soit plus sécurisé)

    Que fait exactement le premier exe ?

Discussions similaires

  1. Stocker des données de façon sécurisée
    Par rambc dans le forum Général Python
    Réponses: 6
    Dernier message: 15/07/2010, 14h00
  2. Recherche une chaine de façon recursive dans tout les fichiers d'un serveur.
    Par ben_ghost dans le forum Administration système
    Réponses: 3
    Dernier message: 21/07/2009, 11h54
  3. Réponses: 4
    Dernier message: 26/03/2008, 09h10
  4. Réponses: 2
    Dernier message: 24/10/2007, 13h32
  5. Stocker une chaine longue (SQLServer)
    Par sbeu dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/09/2006, 11h41

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