Prozessnamen ändern

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
chrizstone
Beiträge: 10
Registriert: 15.04.2009 09:57:39

Prozessnamen ändern

Beitrag von chrizstone » 15.04.2009 10:00:45

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!

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Prozessnamen ändern

Beitrag von nepos » 15.04.2009 10:20:22

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.

chrizstone
Beiträge: 10
Registriert: 15.04.2009 09:57:39

Re: Prozessnamen ändern

Beitrag von chrizstone » 15.04.2009 10:26:49

also ich schaue sie mir mit ps -ef an! Das Ding ist einfach, das dieser Prozess nicht sofort erkannt werden soll!

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Prozessnamen ändern

Beitrag von Spasswolf » 15.04.2009 10:31:06

Dann muss wohl ein Rootkit her :mrgreen:

chrizstone
Beiträge: 10
Registriert: 15.04.2009 09:57:39

Re: Prozessnamen ändern

Beitrag von chrizstone » 15.04.2009 10:31:51

naja nen rootkit wollte ich eigentlich nicht gleich nehmen! :D

Keine andere Möglichkeit?

pluvo

Re: Prozessnamen ändern

Beitrag von pluvo » 15.04.2009 12:17:45

chrizstone hat geschrieben:Keine andere Möglichkeit?
Sag einfach, was du vor hast. Dann kann man dir vielleicht helfen.

mfg pluvo :)

chrizstone
Beiträge: 10
Registriert: 15.04.2009 09:57:39

Re: Prozessnamen ändern

Beitrag von chrizstone » 15.04.2009 12:31:55

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!

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Prozessnamen ändern

Beitrag von nepos » 15.04.2009 14:53:06

Naja, dann nenn das Ding doch einfach nach einem typischen Linux-Kommando. Wo ist nun dein Problem?

chrizstone
Beiträge: 10
Registriert: 15.04.2009 09:57:39

Re: Prozessnamen ändern

Beitrag von chrizstone » 15.04.2009 15:08:27

Sorry bin Neuling in Sachen Unix...Also du meinst einfach die Datei umbennen? Und dann halt starten?

Benutzeravatar
Saxman
Beiträge: 4233
Registriert: 02.05.2005 21:53:52
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: localhost

Re: Prozessnamen ändern

Beitrag von Saxman » 15.04.2009 15:22:21

Prozess verstecken, Keylogger, Uniprojekt, Neuling in Sachen Unix... 8O 8O 8O

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.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Prozessnamen ändern

Beitrag von nepos » 15.04.2009 15:46:23

chrizstone hat geschrieben:Sorry bin Neuling in Sachen Unix...Also du meinst einfach die Datei umbennen? Und dann halt starten?
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
Beiträge: 10
Registriert: 15.04.2009 09:57:39

Re: Prozessnamen ändern

Beitrag von chrizstone » 15.04.2009 21:31:38

Saxman hat geschrieben:Prozess verstecken, Keylogger, Uniprojekt, Neuling in Sachen Unix... 8O 8O 8O

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

kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

Re: Prozessnamen ändern

Beitrag von kryzir » 19.04.2009 22:36:38

Alle Argumente nach Verarbeitung überschreiben: argv

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Prozessnamen ändern

Beitrag von Danielx » 20.04.2009 01:01:18

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);
}
Aber der eigentliche Prozessname lässt sich dadurch nicht verändern (siehe z.B. "ps -A"), oder doch?

Gruß,
Daniel

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: Prozessnamen ändern

Beitrag von cosmac » 20.04.2009 02:01:10

servus,
Danielx hat geschrieben:

Code: Alles auswählen

        strncpy(argv[0],"test",argv0size);
Aber der eigentliche Prozessname lässt sich dadurch nicht verändern (siehe z.B. "ps -A"), oder doch?
etwas besser geht's noch:

Code: Alles auswählen

        strncpy(argv[0],"test",argv0size);
        prctl (PR_SET_NAME, argv[0], 0, 0, 0);
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...
Beware of programmers who carry screwdrivers.

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Prozessnamen ändern

Beitrag von Spasswolf » 20.04.2009 13:26:01

Hat man denn überhaupt Rootrechte?

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Prozessnamen ändern

Beitrag von Danielx » 20.04.2009 15:20:01

cosmac hat geschrieben:

Code: Alles auswählen

        strncpy(argv[0],"test",argv0size);
        prctl (PR_SET_NAME, argv[0], 0, 0, 0);
bringt aber auch nicht soo viel.
Ja, sehr schön, so lässt sich der Prozessname und cmdline manipulieren. :-)
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.
Dadurch lässt sich pstree beeindrucken? :mrgreen:

Gruß,
Daniel

reox
Beiträge: 2548
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Prozessnamen ändern

Beitrag von reox » 22.04.2009 20:49:57

mh ich glaube net das ps sich nur an nahmen hält :D 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

chrizstone
Beiträge: 10
Registriert: 15.04.2009 09:57:39

Re: Prozessnamen ändern

Beitrag von chrizstone » 27.04.2009 10:39:52

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??

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Prozessnamen ändern

Beitrag von Danielx » 27.04.2009 12:51:55

chrizstone hat geschrieben:Mir würde es auch schon reichen wenn man es den Prozess einfach umbennnt!
Wir haben dir doch die entsprechenden Code-Zeilen genannt, mit denen das möglich ist.
Oder was meinst du genau?
chrizstone hat geschrieben:Noch jemand ne Möglichkeit??
In einem anderen User-Prozess verstecken.

Gruß,
Daniel

chrizstone
Beiträge: 10
Registriert: 15.04.2009 09:57:39

Re: Prozessnamen ändern

Beitrag von chrizstone » 27.04.2009 13:40:32

Naja, doch das meinte ich! Aber ich verstehe die Zeilen nicht wirklich...Bin wie gesagt noch Anfänger in Sachen Unix...

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Prozessnamen ändern

Beitrag von habakug » 27.04.2009 15:48:40

Hallo!
reox hat geschrieben:mh ich glaube net das ps sich nur an nahmen hält :D das wäre ja grob fahrlässig xD
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.
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
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

Antworten