A partir du moment où tu as un accès physique à la machine, tu peux tout fait même si le mot de passe est obfusqué dans le fichier. (et d'autant plus facilement avec des logiciels opensource).
La seule solution est de ne pas enregistrer le mot de passe.
Exemple. Mon client mail obfusque les mots de passe dans le fichier de conf, pour faire plaisir à quelques utilisateurs. J'arrive sur la machine, un coup d'ethereal et j'ai le mot de passe. Si la connexion est chiffrée, c'est pas beaucoup plus dur:
cleroy@colin:~$ gdb sylpheed-claws
(gdb) break pop3_getauth_pass_send
Breakpoint 1 at 0x8113769: file pop.c, line 131.
(gdb) run
Starting program: /usr/local/bin/sylpheed-claws
[Thread debugging using libthread_db enabled] ici, on clique sur "Get Mail"
[New Thread -1225901280 (LWP 1088)]
[New Thread -1230242896 (LWP 1098)]
[Thread -1230242896 (LWP 1098) exited]
[Switching to Thread -1225901280 (LWP 1088)]
[^] # Re: heuuum ...
Posté par Colin Leroy (site web personnel) . En réponse au journal Configuration des clients mails. Évalué à 2.
A partir du moment où tu as un accès physique à la machine, tu peux tout fait même si le mot de passe est obfusqué dans le fichier. (et d'autant plus facilement avec des logiciels opensource).
La seule solution est de ne pas enregistrer le mot de passe.
Exemple. Mon client mail obfusque les mots de passe dans le fichier de conf, pour faire plaisir à quelques utilisateurs. J'arrive sur la machine, un coup d'ethereal et j'ai le mot de passe. Si la connexion est chiffrée, c'est pas beaucoup plus dur:
cleroy@colin:~$ gdb sylpheed-claws
(gdb) break pop3_getauth_pass_send
Breakpoint 1 at 0x8113769: file pop.c, line 131.
(gdb) run
Starting program: /usr/local/bin/sylpheed-claws
[Thread debugging using libthread_db enabled]
ici, on clique sur "Get Mail"
[New Thread -1225901280 (LWP 1088)]
[New Thread -1230242896 (LWP 1098)]
[Thread -1230242896 (LWP 1098) exited]
[Switching to Thread -1225901280 (LWP 1088)]
Breakpoint 1, pop3_getauth_pass_send (session=0x845a608) at pop.c:131
131 g_return_val_if_fail(session->pass != NULL, -1);
(gdb) print session->pass
1ドル = (gchar *) 0x84f5508 "MON_MOT_DE_PASSE_ICI"
(gdb) quit