argv hiding

Claudio Agosti <[email protected]> Wed, 04 Mar 2009 11:44:16 +0100
Newsgroups gmane.comp.security.italian.devel
Message-ID <[email protected]>
Subject: argv hiding
From: Giuseppe "Gippa" Paterno' <gpaterno-a1X10G76QetWk0Htik3J/[email protected]>

Ciao ragazzi! Ho scoperto con orrore che un programma di VPN
proprietaria su Linux, con codice compilato (no sources!) vuole
username/password su riga di comando, e ovviamente la riga di comando si
vede con un "ps -ef".
Ho trovato una chiamata di sistema Linux fantastica, prctl, ma sia in C
che in python (modulo procname) sono solo riuscito a cambiare il nome
del processo in corso, non di quello figlio. Or bene, anche se lo lancio
con execvp() poi ricambia nome di nuovo:

// code snippet
prctl (15 /* PR_SET_NAME */, (unsigned long) "myvpn", 0, 0, 0);
execvp(progbuf, argv + firstarg);
// -------------------------

Premetto che NON SONO un programmatore.... che suggerite?
Grazie.
Ciao ciao,
  Gippa


________________________________________________________
http://www.sikurezza.org - Italian Security Mailing List