Re: argv hiding
Dario Lombardo <[email protected]> Wed, 04 Mar 2009 12:24:46 +0100
| Newsgroups | gmane.comp.security.italian.devel |
|---|---|
| Message-ID | <[email protected]> |
Ti posso suggerire questa soluzione: scrivi un programma che prende come
argomenti la cmdline del tuo software vpn.
Questo "proxy" muta la propria cmdline, nascondendo i parametri con cui
e' stato chiamato e richiama il nuovo sw con i parametri.
Ti allego uno spaghetti code:
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
char* com;
char* p1;
com = (char*)malloc(strlen(argv[1]));
p1 = (char*)malloc(strlen(argv[2]));
memcpy(com, argv[1], strlen(argv[1]));
memcpy(p1, argv[2], strlen(argv[2]));
memset(argv[0], 'a', strlen(argv[0]));
memset(argv[1], 'b', strlen(argv[1]));
memset(argv[2], 'c', strlen(argv[2]));
printf("RUN: %s %s\n", com, p1);
execl(com, com, p1, 0);
}
Tu lanci ./hiddener vpnprog password
e tra i processi trovi aaaaa bbbbb ccccc
Non e' proprio bellissimo ma un'idea da cui partire.
Claudio Agosti wrote:
> 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
>
________________________________________________________
http://www.sikurezza.org - Italian Security Mailing List