Prozessnamen ändern
-
- Beiträge: 10
- Registriert: 15.04.2009 09:57:39
Prozessnamen ändern
Hi Leute, wenn ich beispielsweise ein Programm starte und mir dann die laufenden Prozesse anschaue steht mein kompletter Befehl in der Prozessliste! Wie kann ich das ändern? Vielen Dank schon mal!
Re: Prozessnamen ändern
Das ist normal. Wie schaust du dir denn die Prozessliste an?
Bei ps ist der Schalter -w dafür verantwortlich.
Bei top bzw. htop kann man das an-/abschalten.
Bei ps ist der Schalter -w dafür verantwortlich.
Bei top bzw. htop kann man das an-/abschalten.
-
- Beiträge: 10
- Registriert: 15.04.2009 09:57:39
Re: Prozessnamen ändern
also ich schaue sie mir mit ps -ef an! Das Ding ist einfach, das dieser Prozess nicht sofort erkannt werden soll!
-
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
Re: Prozessnamen ändern
Dann muss wohl ein Rootkit her
-
- Beiträge: 10
- Registriert: 15.04.2009 09:57:39
Re: Prozessnamen ändern
naja nen rootkit wollte ich eigentlich nicht gleich nehmen!
Keine andere Möglichkeit?
Keine andere Möglichkeit?
Re: Prozessnamen ändern
Sag einfach, was du vor hast. Dann kann man dir vielleicht helfen.chrizstone hat geschrieben:Keine andere Möglichkeit?
mfg pluvo
-
- Beiträge: 10
- Registriert: 15.04.2009 09:57:39
Re: Prozessnamen ändern
Naja ich muss für ein Projekt in der Uni, einen Keylogger installieren! Dieser soll dann von einem Kommolitionen gefunden werden! Es soll ihm aber natürlich nicht zu einfach gemacht werden! Deswegen die Namensänderung!
Re: Prozessnamen ändern
Naja, dann nenn das Ding doch einfach nach einem typischen Linux-Kommando. Wo ist nun dein Problem?
-
- Beiträge: 10
- Registriert: 15.04.2009 09:57:39
Re: Prozessnamen ändern
Sorry bin Neuling in Sachen Unix...Also du meinst einfach die Datei umbennen? Und dann halt starten?
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: Prozessnamen ändern
Prozess verstecken, Keylogger, Uniprojekt, Neuling in Sachen Unix...
Ich warte nur noch daß hier gleich jemand Vorsicht Kamera schreit!!
Ich warte nur noch daß hier gleich jemand Vorsicht Kamera schreit!!
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Re: Prozessnamen ändern
Probier halt einfach mal ein wenig. Wenn du schon auf der Uni bist, wird man dir ja nicht alles haarklein vorkauen müssen oder?chrizstone hat geschrieben:Sorry bin Neuling in Sachen Unix...Also du meinst einfach die Datei umbennen? Und dann halt starten?
-
- Beiträge: 10
- Registriert: 15.04.2009 09:57:39
Re: Prozessnamen ändern
Saxman hat geschrieben:Prozess verstecken, Keylogger, Uniprojekt, Neuling in Sachen Unix...
Ich warte nur noch daß hier gleich jemand Vorsicht Kamera schreit!!
Hahahahah, ich weiss jetzt was du denkst! Aber ich meine es ernst! Es ist ein Projekt in dem man was über Netzsicherheit lernen soll!
Wenn du es nicht glaubst, schau hier: http://www.nets-x.hs-bremen.de/ oder hier http://www.it-bildungsnetz.de/fileadmin ... Hacken.pdf
Re: Prozessnamen ändern
Alle Argumente nach Verarbeitung überschreiben: argv
Re: Prozessnamen ändern
kryzir hat geschrieben:Alle Argumente nach Verarbeitung überschreiben: argv
"cmdline" (also den Befehl inkl. Argumente, den man eingegeben hat) lässt sich so manipulieren, hier mal als Beispiel nur argv[0]:
Code: Alles auswählen
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char **argv) {
int argv0size = strlen(argv[0]);
sleep(10);
strncpy(argv[0],"test",argv0size);
sleep(10);
exit(EXIT_SUCCESS);
}
Gruß,
Daniel
Re: Prozessnamen ändern
servus,
bringt aber auch nicht soo viel. Der nächste Schritt müsste dann sein, sich als Kernel-Thread zu tarnen. Dann könnte man statt "test" z.B. "[ata/1]" nehmen und pstree würde uns garnicht mehr anzeigen.
Aber wie wär's, wenn man den ganzen /proc-Baum fälschen würde? Also ungefähr so:
- ein Pseudo-Filesystem erzeugen
- den Inhalt vom echten /proc reinkopieren; natürlich ohne unseren Prozess
- umount /proc
- mount fake /proc
na gut, ich hör schon auf, zu viel Augustiner...
etwas besser geht's noch:Danielx hat geschrieben:Aber der eigentliche Prozessname lässt sich dadurch nicht verändern (siehe z.B. "ps -A"), oder doch?Code: Alles auswählen
strncpy(argv[0],"test",argv0size);
Code: Alles auswählen
strncpy(argv[0],"test",argv0size);
prctl (PR_SET_NAME, argv[0], 0, 0, 0);
Aber wie wär's, wenn man den ganzen /proc-Baum fälschen würde? Also ungefähr so:
- ein Pseudo-Filesystem erzeugen
- den Inhalt vom echten /proc reinkopieren; natürlich ohne unseren Prozess
- umount /proc
- mount fake /proc
na gut, ich hör schon auf, zu viel Augustiner...
Beware of programmers who carry screwdrivers.
-
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
Re: Prozessnamen ändern
Hat man denn überhaupt Rootrechte?
Re: Prozessnamen ändern
Ja, sehr schön, so lässt sich der Prozessname und cmdline manipulieren.cosmac hat geschrieben:bringt aber auch nicht soo viel.Code: Alles auswählen
strncpy(argv[0],"test",argv0size); prctl (PR_SET_NAME, argv[0], 0, 0, 0);
Dadurch lässt sich pstree beeindrucken?cosmac hat geschrieben:Der nächste Schritt müsste dann sein, sich als Kernel-Thread zu tarnen. Dann könnte man statt "test" z.B. "[ata/1]" nehmen und pstree würde uns garnicht mehr anzeigen.
Gruß,
Daniel
Re: Prozessnamen ändern
mh ich glaube net das ps sich nur an nahmen hält das wäre ja grob fahrlässig xD
wie ist denn das? Damit der px weiß ob es ein kernel task ist, wird er ja die flags von dem programm überprüfen, also in welchem space das rent (kernel oder user)... die müsste man dann fälschen
edit: bin grad draufgekommen das es eh wurscht ist... wenn ich ps faux eingeben wird der angreifer sofort überführt, da er von kthreadd gestartet werden muss und nicht zB von /bin/sh
wie ist denn das? Damit der px weiß ob es ein kernel task ist, wird er ja die flags von dem programm überprüfen, also in welchem space das rent (kernel oder user)... die müsste man dann fälschen
edit: bin grad draufgekommen das es eh wurscht ist... wenn ich ps faux eingeben wird der angreifer sofort überführt, da er von kthreadd gestartet werden muss und nicht zB von /bin/sh
-
- Beiträge: 10
- Registriert: 15.04.2009 09:57:39
Re: Prozessnamen ändern
Also ist es quasi nicht möglich einen Prozess ohe größeren Aufwand und ohne Rootkit zu verstecken? Mir würde es auch schon reichen wenn man es den Prozess einfach umbennnt!
Noch jemand ne Möglichkeit??
Noch jemand ne Möglichkeit??
Re: Prozessnamen ändern
Wir haben dir doch die entsprechenden Code-Zeilen genannt, mit denen das möglich ist.chrizstone hat geschrieben:Mir würde es auch schon reichen wenn man es den Prozess einfach umbennnt!
Oder was meinst du genau?
In einem anderen User-Prozess verstecken.chrizstone hat geschrieben:Noch jemand ne Möglichkeit??
Gruß,
Daniel
-
- Beiträge: 10
- Registriert: 15.04.2009 09:57:39
Re: Prozessnamen ändern
Naja, doch das meinte ich! Aber ich verstehe die Zeilen nicht wirklich...Bin wie gesagt noch Anfänger in Sachen Unix...
- habakug
- Moderator
- Beiträge: 4314
- Registriert: 23.10.2004 13:08:41
- Lizenz eigener Beiträge: MIT Lizenz
Re: Prozessnamen ändern
Hallo!
Ein anderer Ansatz ist das Array task_struct, das Pointer auf prev_task und next_task enthält. Könnte man den Prozess doch nur aus dieser Liste löschen...
Mal eben so im Fenster kann mal da wohl nichts machen.
Gruß, habakug
Es ist noch schlimmer . Ein "strace ps" zeigt schnell, das ps sein allmächtiges Wissen aus /proc generiert. Man hat es also mit einem Dateisystem zu tun, in dem (wie bei "ls") mit sys_getdents gearbeitet wird. Jetzt müssen nur noch einige Dateien vor ps "versteckt" werden.reox hat geschrieben:mh ich glaube net das ps sich nur an nahmen hält das wäre ja grob fahrlässig xD
Ein anderer Ansatz ist das Array task_struct, das Pointer auf prev_task und next_task enthält. Könnte man den Prozess doch nur aus dieser Liste löschen...
Mal eben so im Fenster kann mal da wohl nichts machen.
Gruß, habakug