Hackerboard WikiHaboBlog

[HaBo]

 
Webmaster-Security Fragen zur richtigen Serverkonfiguration oder Absicherung dynamischer Scripte gehören hier hinein.

Versteckte Prozesse gefunden, wie wieter vorgehen?

Diskussion: Versteckte Prozesse gefunden, wie wieter vorgehen? im Forum Webmaster-Security, in der Kategorie Security Area; Hi Leutz, mir ist bei meinem Server in den Logs aufgefallen, das da andauernd cron-jobs ausgeführt werden von denen ich ...

Antwort
Alt 23.07.09, 23:02   #1 (permalink)
 
Registriert seit: 08.11.07
WhiTeY Leistung: Facit NTK
WhiTeY eine Nachricht über AIM schicken WhiTeY eine Nachricht über Yahoo! schicken
Likes: 1
Standard Versteckte Prozesse gefunden, wie wieter vorgehen?


Hi Leutz,
mir ist bei meinem Server in den Logs aufgefallen, das da andauernd cron-jobs ausgeführt werden von denen ich garnix weis. Des weiteren hab ich nen Haufen voll versteckter Prozesse.

Wie sollte ich jetzt weiter vorgehen ? Bzw. wie finde ich heraus was diese Prozesse nun eigentlich machen ?

LG WhiTeY

EDITE: Nen paar mehr infos sollte ich vilt noch geben ;)

OS: Debian Linux 4.0
Hardware: Strato VServer
Laufende (Gewollte) Dienste:
Apache Webserver 2.2.3
MySQL Datenbank-Server 5.0.32
Postfix 2.3.8
ProFTPd 1.30
SSH-Server OpenSSH 4.3

WhiTeY ist offline   Mit Zitat antworten
Alt 23.07.09, 23:15   #2 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteron
Likes: 371
Standard

Einzig sinnvolle Loesung: Server neu initialisieren lassen. Vorher natuerlich die notwendigen Daten sichern. Danach das System von einem Profi richtig absichern lassen und erst dann die Kiste wieder richtig in Betrieb nehmen. Wenn du eine serielle Konsole zur Verfuegung hast oder ein KVM an einer zweiten Netzwerkkarte haengt, kannst du auch erstmal mittels ifconfig das Netzwerk-Interface zum Internet ausschalten und dann genauer schauen was die Prozesse machen. Ansonsten solltest du darauf verzichten. Dazu solltest du erstmal rausfinden welche Dateien zu den Prozessen gehoeren, ueber welche Wege sie evtl. eingeschleust wurden und dann kannst du die Prozesse z.B. in einem Debugger und mit Tools wie ltrace und strace genauer untersuchen. Sollte es sich um einen Standard-Rootkit handeln, koennen Tools wie rkhunter und chkrootkit auch bei der Analyse hilfreich sein.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 23.07.09, 23:20   #3 (permalink)
Themenstarter
 
Registriert seit: 08.11.07
WhiTeY Leistung: Facit NTK
WhiTeY eine Nachricht über AIM schicken WhiTeY eine Nachricht über Yahoo! schicken
Likes: 1
Standard

Besten dank, dann hab ja erstmal nen bissel arbeit vor mir ^^

LG WhiTeY
WhiTeY ist offline   Mit Zitat antworten
Alt 24.07.09, 12:38   #4 (permalink)
Senior Member
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 12
Standard RE: Versteckte Prozesse gefunden, wie wieter vorgehen?

Zitat:
Original von WhiTeY
Des weiteren hab ich nen Haufen voll versteckter Prozesse.
Was heisst "verstecker Prozesse"?? Gibts Prozesse die einem von ps nicht angezeigt werden? Wäre mir nicht bekannt.

cu
serow
Serow ist offline   Mit Zitat antworten
Alt 24.07.09, 13:05   #5 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 42
Standard RE: Versteckte Prozesse gefunden, wie wieter vorgehen?

Zitat:
Original von Serow
Zitat:
Original von WhiTeY
Des weiteren hab ich nen Haufen voll versteckter Prozesse.
Was heisst "verstecker Prozesse"?? Gibts Prozesse die einem von ps nicht angezeigt werden? Wäre mir nicht bekannt.

cu
serow
Natürlich gibt es solche, sonst könntest du ja ein Rootkit z.B. sofort erkennen
lightsaver ist offline   Mit Zitat antworten
Alt 24.07.09, 13:16   #6 (permalink)
Senior Member
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 12
Standard

Nissten sich Rootkits nicht im Kernel ein und verstecken so ihre Präsenz indem sie z.B. Files nicht anzeigen, die aber eigentlich da sind? Ich hab mich auf Userland Prozesse bezogen. Aber ich mein: Woher weiss er, dass er versteckte Prozesse hat wenn er sie nicht sieht? Bzw wie hat er das herausgefunden?

cu
serow
Serow ist offline   Mit Zitat antworten
Alt 24.07.09, 13:35   #7 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 42
Standard

Naja, es gibt verschiedene Varianten, die wir gerade erst in einer Übungsgruppe mal ausprobiert haben.

lrk5 wäre ein Userland Rootkit. Dieses tauscht ps einfach gegen eine manipulierte Version aus und kann dann halt entsprechend filtern.

Als Kernelmode Rootkit hatten wir adore. Dort wird /proc so manipuliert, dass ein zu versteckender Prozess nicht mehr gesehen wird.

In beiden Fällen hättest du mit ps bestimmte Prozesse nicht mehr gesehen. Wie er sie gefunden hat, habe ich mich auch gefragt, aber es gibt ja Software, die nach Rootkits scannen kann. Möglicherweise hat er sowas verwendet und dabei herausgefunden, dass etwas versteckt ist. Leider wurde ja nicht gesagt, wie er das gemacht hat und ob er die Prozesse dann auch sehen kann oder nur weiß, dass etwas versteckt ist.

Da ich aber mal davon ausgehe, dass bei einem normalen System keine versteckten Prozesse vorhanden sein sollten, kann ich mich nur bitmunchers Tipps anschließen. Experimentieren sollte man bei einem Server mit Internetanbindung nicht unbedingt.
lightsaver ist offline   Mit Zitat antworten
Alt 24.07.09, 13:39   #8 (permalink)
Themenstarter
 
Registriert seit: 08.11.07
WhiTeY Leistung: Facit NTK
WhiTeY eine Nachricht über AIM schicken WhiTeY eine Nachricht über Yahoo! schicken
Likes: 1
Standard

Ein mini bash script reicht schon aus um versteckte prozesse sichtbar zu machen. (Für Linux zumindest unter Windows gibt es extra Programme für x86 wie 64 )

Code:
#!/bin/bash# Das Skript testet, ob es Prozesse im System gibt, die ein# Signal annehmen, aber nicht in /proc aufgelistet werden.for PID in `seq 1 65535`; do if kill -0 ${PID} 2>/dev/null then if ls /proc/*/task/*/cmdline | grep "/${PID}/cmdline" >/dev/null then true else CMD=`cat /proc/${PID}/cmdline` echo "PID ${PID} versteckt?! cmdline: '${CMD}'" fi fi done
LG WhiTeY
WhiTeY ist offline   Mit Zitat antworten
Alt 24.07.09, 13:42   #9 (permalink)
Themenstarter
 
Registriert seit: 08.11.07
WhiTeY Leistung: Facit NTK
WhiTeY eine Nachricht über AIM schicken WhiTeY eine Nachricht über Yahoo! schicken
Likes: 1
Standard

Sry leute,
ich kann den obigen post gerade irgendwie nicht editieren bekomme ne Fehlermeldung.

nen bissel besser kann man sich das script hier anschauen.

http://friendpaste.com/4R6zAXmTTCHJPq949aMyUQ

Sry noch mal

LG WhiTeY
WhiTeY ist offline   Mit Zitat antworten
Alt 24.07.09, 13:48   #10 (permalink)
Senior Member
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 12
Standard

Hi,

Zitat:
Ein mini bash script reicht schon aus um versteckte prozesse sichtbar zu machen. (Für Linux zumindest unter Windows gibt es extra Programme für x86 wie 64 )
Okay, das hilft dir aber nur bei Userland Rootkits. Du vergleichst also den Output von ps (ein Userland Tool) mit dem was der Kernel sag (/proc).

Zitat:
Naja, es gibt verschiedene Varianten, die wir gerade erst in einer Übungsgruppe mal ausprobiert haben.
Was für eine Übungsgruppe? Uni? Was studierst du? *NEID* Wir Wirtschaftsinformatiker machen nur Scheiss ...

cu
serow
Serow ist offline   Mit Zitat antworten
Alt 24.07.09, 14:03   #11 (permalink)
Themenstarter
 
Registriert seit: 08.11.07
WhiTeY Leistung: Facit NTK
WhiTeY eine Nachricht über AIM schicken WhiTeY eine Nachricht über Yahoo! schicken
Likes: 1
Standard

Zitat:
Okay, das hilft dir aber nur bei Userland Rootkits. Du vergleichst also den Output von ps (ein Userland Tool) mit dem was der Kernel sag (/proc).
Jop ist korrekt.
WhiTeY ist offline   Mit Zitat antworten
Alt 24.07.09, 14:21   #12 (permalink)
Themenstarter
 
Registriert seit: 08.11.07
WhiTeY Leistung: Facit NTK
WhiTeY eine Nachricht über AIM schicken WhiTeY eine Nachricht über Yahoo! schicken
Likes: 1
Standard

Ich sehe gerade beim sichern meiner SQL-datenbanken 3 datenbanken die ich nich kenne.

Information_shema
plan
provider

Ich bin warscheinlich SPam mail verteiler *heul*
WhiTeY ist offline   Mit Zitat antworten
Alt 24.07.09, 14:22   #13 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteron
Likes: 371
Standard

Zitat:
Okay, das hilft dir aber nur bei Userland Rootkits. Du vergleichst also den Output von ps (ein Userland Tool) mit dem was der Kernel sag (/proc).
Nein, er sendet an jede mögliche PID 1-65535 ein Signal und schaut, ob er eine Antwort bekommt. Dann prüft er, ob es für Prozesse, die auf das Signal reagieren, passende proc-Informationen gibt. Ist dies nicht der Fall, ist der Prozess aus der Prozessliste ausgekoppelt und somit versteckt. Rootkits im Kernel-Space werden nicht als Prozesse umgesetzt. Sie laufen innerhalb eines Treiber/Modul-Kontext, sind also gänzlich anders anzugehen.

Speziell dieses Skript hat nur ein Problem... es zeigt auch versteckte Prozesse an, die garkeine sind und das vor allem auf Servern, auf denen Prozese laufen, die ständig neue Kindprozesse erzeugen und zerstören. Apache ist ein schönes Beispiel für einen solchen Prozess. Das liegt daran, dass das Skript nicht aus einem durchgehenden Prozess besteht, sondern aus verschiedenen Programm-Aufrufen. Beispiel:

Das Skript sendet an Prozess 1234 ein Signal mittels kill und "bekommt eine Antwort". Prozess 1234 ist ein Kindprozess, der gerade vom System aufgeräumt wird und auf seine Zerstörung wartet. Da der kill-Befehl abgearbeitet ist, kann der Kernel nun den Kindprozess zerstören, bevor das Skript die Infos aus /proc einlesen kann. Der Prozess 1234 wird also zerstört und dann bekommt das Skript wieder Rechenzeit vom Kernel zugeteilt, das nun mit ls und grep überprüft, ob es zu 1234 passende proc-Informationen gibt. Diese sind aber schon längst bei der Zerstörung des Kindprozesses entfernt worden, so dass das Skript einen vermeintlich versteckten Prozess anzeigt, der garkeiner ist.

Dieses Skript (das übrigens vom Debian-Projekt stammt, wenn ich mich recht entsinne), ist damit nur für Systeme geeignet, die keine Programme nutzen, von denen ständig neue Kindprozesse verwendet werden. Speziell auf mehr oder weniger stark frequentierten Webservern zeigt es dutzende bis hunderte von vermeintlichen versteckten Prozessen an. Tools wie chkrootkit sind da wesentlich besser geeignet um versteckte Prozesse zu finden.

Edit: Die information_schema ist eine Standard-DB von MySQL. Die provider ist vermutlich die Email-Datenbank von der Vorgänger-Version des Howtos http://workaround.org/articles/ispma.../index.html.de wo die DB noch 'provider' genannt wurde.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 24.07.09, 14:29   #14 (permalink)
Themenstarter
 
Registriert seit: 08.11.07
WhiTeY Leistung: Facit NTK
WhiTeY eine Nachricht über AIM schicken WhiTeY eine Nachricht über Yahoo! schicken
Likes: 1
Standard

Zitat:
Nein, er sendet an jede mögliche PID 1-65535 ein Signal und schaut, ob er eine Antwort bekommt. Dann prüft er, ob es für Prozesse, die auf das Signal reagieren, passende proc-Informationen gibt. Ist dies nicht der Fall, ist der Prozess aus der Prozessliste ausgekoppelt und somit.........
Ok das werd ich mir merken, allerdings habe ich die PID's mit den mir in der auth.log aufgefallenen Cron-jobs (die ich nicht gesetzt habe und die so auch nicht in den Cron-tabs auftauchen) verglichen und festgestellt das sie identisch sind.


LG WhiTeY

P.S.: Ja das müsste von Debian-Projekt sein.

EDITE: Ok, hab vor kuzem erst nen Update eingespielt und die waren mir vorher nictht aufgefallen. Solche Dummy-DB's fliegen bei mir eigentlich immer sofort runter
WhiTeY ist offline   Mit Zitat antworten
Alt 24.07.09, 14:29   #15 (permalink)
Senior Member
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 12
Standard

Zitat:
Original von bitmuncher
Zitat:
Okay, das hilft dir aber nur bei Userland Rootkits. Du vergleichst also den Output von ps (ein Userland Tool) mit dem was der Kernel sag (/proc).
Nein, er sendet an jede mögliche PID 1-65535 ein Signal und schaut, ob er eine Antwort bekommt. Dann prüft er, ob es für Prozesse, die auf das Signal reagieren, passende proc-Informationen gibt. Ist dies nicht der Fall, ist der Prozess aus der Prozessliste ausgekoppelt und somit versteckt.
Stimmt, da hab ich mir irgendwie verguckt.

Zitat:
Original von bitmuncher
Rootkits im Kernel-Space werden nicht als Prozesse umgesetzt. Sie laufen innerhalb eines Treiber/Modul-Kontext, sind also gänzlich anders anzugehen.
Ja das ist schon klar - deswegen war ich ja auch skeptisch was seine versteckten Prozesse angeht. Ich dachte es gäbe nur kernelspace Rootkits

@WhyTey: Auf deine versteckten Prozesse würde ich nicht viel geben. Versuch mal rauszufinden was das für CRON jobs sind. Wahrscheinlich ebenfalls harmlos und vom Provider so gewollt ^^

cu
serow
Serow ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Security Area » Webmaster-Security » Versteckte Prozesse gefunden, wie wieter vorgehen?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
OOP Vorgehen Ook! Code Kitchen 3 21.05.08 21:05
Rechtlich gegen Spam vorgehen. stone.dr Webmaster-Security 9 02.03.07 02:01
Versteckte Zeichen... Apophis Off topic-Zone 4 04.09.05 22:40
Massives und gezielte Vorgehen des FBI gegen "illegale Seiten" in Netz Rushjo News & Ankündigungen 2 01.03.03 21:47
Künast will gegen 0190-Dialer vorgehen STeFaN News & Ankündigungen 1 07.05.02 16:10


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61