Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Prozesse vor dem Taskmanager verstecken (Diskussion) (https://www.delphipraxis.net/49988-prozesse-vor-dem-taskmanager-verstecken-diskussion.html)

Airblader 18. Jul 2005 13:17


Prozesse vor dem Taskmanager verstecken (Diskussion)
 
Diese Diskussion entstand im Rahmen dieses Beitrages. Es bestand der Wunsch danach die Diskussion in der DP fortzuführen.


Wie man ja in dem Thread nachlesen kann - was du selber gesagt hast - finde ich persönlich solche Sachen nicht gut.
Ein Benutzer sollte ständig in der Lage sein, schnell und einfach Prozesse zu beenden - sowas halte ich einfach für gefährlich.

Für mich ist jeder, der sowas benützt, ein Hacker, der nichts Gutes im Sinn hat.
Mag nach Vorurteil klingen - ist auch eins ;)

air

[edit=Chakotay1308]Hinweise angefügt. Mfg, Chakotay1308[/edit]

ATH0 18. Jul 2005 13:22

Re: Prozesse vor dem Taskmanager verstecken (XP,2000)
 
Wenigstens könnt ihr jeden, der danach fragt einen Porzess verstecken zu wollen auf diesen Thread verweisen. Und ich glaube er wird nach einiger Zeit selber darauf kommen, dass es eine Schnapsidee war.

Einer der ein böses Rootkit oder gar einen Virus schreiben will und es nicht gebacken bekommen hat selber seinen Prozess zu verstecken wird mit seinem Vorhaben auch nicht weit kommen und eher von diesem Stück Code erschlagen werden.

Olli 18. Jul 2005 13:40

Re: Prozesse vor dem Taskmanager verstecken (XP,2000)
 
ROFL. Usermode-Rootkits sind ja so oder so lächerlich. Schon von daher :-)

Es gibt natürlich (fast) *immer* Wege. Allerdings ist auf NT der Weg sinnvoller, den Prozess durch ACL-Anpaßung unbeendbar zu machen. Daher kann der Normalbenutzer ja auch Serviceprozesse sehen, sie jedoch nicht beenden. Der Code dürfte jedoch durchaus funktionieren, wie er hier steht.

@ATH0: Haste den Code schonmal mit eingeschränkten Nutzerrechten probiert?
:wall: ... der Thread ist ja wohl endgeil ... :mrgreen:

dahead 18. Jul 2005 13:41

Re: Prozesse vor dem Taskmanager verstecken (XP,2000)
 
Zitat:

mit seinem Vorhaben auch nicht weit kommen und eher von diesem Stück Code erschlagen werden
zumal der so schön formatiert ist.

PierreB 18. Jul 2005 13:42

Re: Prozesse vor dem Taskmanager verstecken (XP,2000)
 
Zitat:

Der Code dürfte jedoch durchaus funktionieren, wie er hier steht.
Gibt es eine Möglichkeit, zu verhindern das Software Prozesse vorm Taskmanager versteckt ?

Olli 18. Jul 2005 13:47

Re: Prozesse vor dem Taskmanager verstecken (XP,2000)
 
Zitat:

Zitat von PierreB
Zitat:

Der Code dürfte jedoch durchaus funktionieren, wie er hier steht.
Gibt es eine Möglichkeit, zu verhindern das Software Prozesse vorm Taskmanager versteckt ?

Wenn du vom normalen TaskMgr ausgehst, vergiß es. Der basiert zwar auf Native APIs, aber auf deren Usermode-Teil (die die oben u.a. gehookt werden). Nur wenn du wie der Process Explorer (schau mal die EXE mit dem Ressource-Hacker an ;) ) rangehst, gibt's keine Probleme, weil der eine K-Mode-Komponente hat (i.e. nen Treiber).

perle 18. Jul 2005 14:15

Re: Prozesse vor dem Taskmanager verstecken (XP,2000)
 
Kannst das mit den K-Komponenten mal genauer erklären?

Mein *Beispielprogramm* ist soweit ich das gesehen habe, auch im Processexplorer (wir sprechen von dem, von Sysinternals oder?) nicht sichtbar.

Zitat:

Gibt es eine Möglichkeit, zu verhindern das Software Prozesse vorm Taskmanager versteckt ?
Du könntest zumindest prüfen ob vielleicht eine dafür verantwortliche API gehooked worden ist. Brechi hatte da mal eine "IsHooked" funktion geschrieben. Geht natürlich auch nur, wenn das ganze nicht im Driverland passiert.

Olli 18. Jul 2005 14:23

Re: Prozesse vor dem Taskmanager verstecken (XP,2000)
 
Zitat:

Zitat von perle
Kannst das mit den K-Komponenten mal genauer erklären?

Der ProceExp besitzt einen Treiber, der ihm einige Jobs abnimmt. Beispielsweise könnten viele Handleinfos nicht ohne ein spezielles GFLAG gezeigt werden, es sei denn es gibt besagte K-Mode-Komponente ;)

Dein Programm teste ich mal lieber nicht, weil ich weiß wieviel Malcode sich in >500kB verstecken kann. Sorry, soll keine Anschuldigung sein, sondern ist reine Vorsicht meinerseits.

Im K-Mode kann man im Endeffekt auch rausbekommen ob eine API gehookt wurde. Einfach mal in die Binärdatei auf Pladde gucken. Es gibt ja nicht nur den Speicher ;)

ATH0 18. Jul 2005 15:11

Re: Prozesse vor dem Taskmanager verstecken (XP,2000)
 
Delphi-Quellcode:
@ATH0: Haste den Code schonmal mit eingeschränkten Nutzerrechten probiert?
Sag ichs ma so: Ich habs bisher NUR unter eingeschränkten Nutzerrechten probiert. :lol: WinXP Home SP2, slipstreamed.

Hui, K-mode. Nene soweit wollte ich nicht ausholen. Ich wollte den Prozess lediglich NUR vom Taskmanager verstecken. Ich hab auch ne Bool-Variable, die das dann auch explizit für die taskmgr.exe macht. Müsst ihr ma suchen *fg*.

Warum? Ja weiss ich auch nich. Ich wollt halt mal Windows verarschen. Ich fühl mich wie ein Kind in Sachen Delphi :-D

EDIT: @perle : Aber blacklight findet dein Programm :)

perle 18. Jul 2005 15:16

Re: Prozesse vor dem Taskmanager verstecken (XP,2000)
 
Zitat:

Zitat von Olli
Dein Programm teste ich mal lieber nicht, weil ich weiß wieviel Malcode sich in >500kB verstecken kann.

*hüstel* könnte auch an einem Icon und der VCL liegen ;-)

Darin is lediglich ein ApiHook auf NtQuerySystemInformation oder wie die nochmal heisst. ProcExplorer findet die Datei dort auch nicht (zumindest in der Grundkonfiguration, ich hab nicht rumgespielt was man da alles einstellen kann)

Zitat:

@perle : Aber blacklight findet dein Programm Smile
nobody is perfect ;-)

ATH0 18. Jul 2005 15:39

Re: Prozesse vor dem Taskmanager verstecken (XP,2000)
 
Zitat:

ROFL. Usermode-Rootkits sind ja so oder so lächerlich. Schon von daher
Wo wir gerade bei Rootkits sind. 2 Artikel der letzten Phrack-Ausgabe waren sehr interessant:

A portable Userland Rootkit : *snip*
Zitat:

The mechanisms presented in this paper are the result of long research and
experimentations. It shows up that ring 3 rootkit are an effective threat
for nowadays computer systems but may be defeated by a clever analysis of
the weakpoints they target. So this type of rootkit isn't perfect as data
may still be detected, even though they're from far more difficult to
notice. Keep in mind that the most important thing is not to cause
suspicion, and therefore not be detected. In a word, ring 3 rootkits are
perfect meantime to get administrative privilege on the local machine and
install a most adapted ring 0 rootkit that will be more suitable to reach
the maximum stealth.
und natürlich dein Liebling @ Olli :lol: :

Kernel-Mode Backdoor *snip*

[edit=alcaeus]Links entfernt. Begruendung siehe naechster Beitrag. Mfg, alcaeus[/edit]

alcaeus 18. Jul 2005 16:06

Re: Prozesse vor dem Taskmanager verstecken (XP,2000)
 
Hallo ihr,

es ist ja schoen dass ihr euch hier amuesiert ;)
aaaaber: Einen Prozess vor dem Taskmanager zu verstecken ist ja gut und Recht (auch wenn ich keine "gute" Absicht dahinter sehe; wie Olli bereits gesagt hat, gibt es bessere Loesungen), aber sobald es zum Thema Rootkits kommt, ist Schluss mit lustig. Diese "Programme" erfuellen nur einen Sinn und Zweck, und diese Arten von Programmen sind IMO nicht mit dem DP-Kodex vereinbar. Also, bleibt bitte beim Thema (Prozess verstecken), und ueberlegt welche Links ihr postet.
Die Links im vorherigen Beitrag habe ich mal rausgeschnitten, da es IMO keinen wirklich legalen Verwendungszweck fuer Rootkits gibt, und solche Links uns (die DP) eventuell auch in Probleme bringen kann. Ich lasse mich aber gerne vom Gegenteil ueberzeugen (dann aber bitte per PN :zwinker:).

Greetz
alcaeus

[edit]Italiener und die Rechtschreibung :roll:[/edit]

Olli 18. Jul 2005 17:01

Re: Prozesse vor dem Taskmanager verstecken (XP,2000)
 
Zitat:

Zitat von alcaeus
(dann aber bitte per PN :zwinker:)

Ich versuchs mal ohne PN, weil es ja oft zu Mißverständnissen bei "Unwissenden" kommt. Erstmal kann man ein (echtes) Rootkit nicht ohne weiteres schreiben (da muß man schon ein paar Nächte mit NT im Bett verbracht haben ... :mrgreen: ). Zum anderen ist in mind. 99,9% der Fälle einer Rootkit-"Infektion" von irgendeiner bewußten Aktion des Anwenders auszugehen (nehmen wir mal die IE-Anwender aus *hüstel*).

Ich verstehe die Einwände dagegen sowas in der DP zu posten - ist das gute Recht des Hausherrn, aber hier scheint immer ein Verkennen von solchen Themen vorzuliegen. Wie gesagt, daß es meinetwegen nicht in die DP gehört mag sein, jedoch von einer generellen Tabusituation auszugehen ist gewagt, weil dann keine normale Consulting-Firma, kein IT-Sicherheitsexperte, und all die anderen die sich damit beschäftigen, arbeiten *dürften*. Egal wie sehr einige dem auch entgegenstehen mögen, es gibt keine "Security through Obscurity"!

Aber da das hier sowieso in den Orkus der Codelib verschwindet .............

CalganX 18. Jul 2005 18:35

Re: Prozesse vor dem Taskmanager verstecken (XP,2000)
 
Hi Olli,
kurze Klarstellung: gegen den Thread selber ist gar nichts einzuwenden. Wenn der SourceCode soweit korrekt ist und funktioniert – und einigermaßen formatiert worden ist – wird er in ein paar Tagen Wochen Einzug in die CodeLibrary erhalten. Also gegen den Thread ist nichts einzuwenden.
Andreas' Problem betrifft – und da sollten wir uns eigentlich einig sein – lediglich die Links. Denn Links zu Seiten mit illegalen oder fragwürdigem Inhalt bereiten nicht dem Postenden Probleme sondern uns bzw. im Normalfall Daniel als Verantwortlichen selber. Und ich denke du verstehst, das wir uns da lieber auf sicherem Boden bewegen, als auf dünnem Eis. ;)

Schönen Abend noch,
Chris

Olli 18. Jul 2005 19:25

Re: Prozesse vor dem Taskmanager verstecken (XP,2000)
 
Zitat:

Zitat von Chakotay1308
Und ich denke du verstehst, das wir uns da lieber auf sicherem Boden bewegen, als auf dünnem Eis. ;)

Klaro ;) ... habe ich ja auch gesagt. Es ging halt darum zu sagen, daß z.B. auf einer gewissen Webseite, die den Namen rootkit trägt eigentlich mehr Sicherheitsexperten als Blackhats unterwegs sind. Die Absichten sind durchaus nicht so dunkel wie mancher meint.

Gruß ans Team,

ATH0 18. Jul 2005 22:24

Re: Prozesse vor dem Taskmanager verstecken (XP,2000)
 
Hmm ok, sorry. Ich muss mich an das neue Umfeld mal gewöhnen. Da wo ich so rumgelungert bin, war das üblich.
Aber ich sehe ein, dass es einfach nicht hier reingehört.

Rootkits schreiben viele um aufzuzeigen was möglich ist, nicht um zu spionieren o.ä. Die Motivation ist eine ganz andere, als man vlt. auf dem ersten Blick vermutet.

DP-Maintenance 19. Jul 2005 11:16

DP-Maintenance
 
Dieses Thema wurde von "Chakotay1308" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Programmieren allgemein" verschoben.
Diskussion aus den "Klauen" der Code-Lib-Manager gerettet. ;)

Luckie 23. Feb 2007 00:08

Re: Prozesse vor dem Taskmanager verstecken (Diskussion)
 
Zwei Sachen: Der Code aus der Code-Lib scheint unter XP SP2 nicht mehr zu funktionieren und ebenso das gepostete Programm hier. Der Code aus der Code-Lib stürzt ab und das hier verlinkte Programm erscheint immer noch im Taskamanger.

Mike07 27. Jul 2008 20:43

Re: Prozesse vor dem Taskmanager verstecken (Diskussion)
 
außerdem wird die dll von jedem Virenscanner, der Dateiheuristik unterstützt, als gefährlich oder auch als möglicher Virus erkannt...

lbccaleb 27. Jul 2008 21:42

Re: Prozesse vor dem Taskmanager verstecken (Diskussion)
 
die frage ist immernoch wieso???

Mike07 28. Jul 2008 14:04

Re: Prozesse vor dem Taskmanager verstecken (Diskussion)
 
weil die Dateiheuristik (auch auf mittlerer Stufe) "verdächtige Verhaltensweisen" erkennt, die typisch für Viren sind. Dazu gehört dann scheinbar auch das Verstecken eines Prozesses ^^

Luckie 28. Jul 2008 22:09

Re: Prozesse vor dem Taskmanager verstecken (Diskussion)
 
Das wieso bezog sich wohl eher auf das Verstecken. ;)

Zacherl 28. Jul 2008 23:08

Re: Prozesse vor dem Taskmanager verstecken (Diskussion)
 
Ich habe zu Testzwecken über einen globalen NtQuerySystemInformation Hook erfolgreich ein Programm geschrieben, was meinen Prozess vor dem Taskmanager, etc versteckt, der auch mit SP3 oder auf Vista funktioniert.

Die Sache ist halt die, dass das Verstecken wirklich nicht nötig ist und wie schon erwähnt natürlich von Firewalls / Antiviren- Programmen erkannt wird.

Durch verhältnissmäßig einfache Codes kann man eigene Anwendungen auch wieder "unhooken", da es sich ja "nur" um einen Usermode Hook über DLL Injektion handelt. Schon dies ist nicht trivial. Will man sichergehen, müsste man allerdings einen SSDT Hook anbringen (welcher auch nicht komplett sicher ist) und dazu braucht man einen Treiber.

Grundsätzlich sollte man, wenn man z.b. verhindern will, dass das eigene Programm beendet wird, lieber entsprechende Berechtigungen setzen. (Meine Meinung dazu) :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz