Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(In)security allgemein Sicherheit, Anonymität im Netz. Schutz und Maßnahmen. Prävention und Konzepte. Sicherheitsarchitekturen allgemein und auf der Netzwerkebene.

Was ist eigentlich Dll-Hijacking

Diskussion: Was ist eigentlich Dll-Hijacking im Forum (In)security allgemein, in der Kategorie Security Area; Anzeige Hallo Leute, ich hab mich schon seit langem gefragt was genau dll-Hijacking ist. Also was Hijacking generell ist weiß ...

Antwort
Alt 02.11.10, 22:27   #1 (permalink)
 
Benutzerbild von happytreefriend
 
Registriert seit: 13.12.09
happytreefriend Leistung: Facit NTK
Likes: 0
Standard Was ist eigentlich Dll-Hijacking

Anzeige

Hallo Leute,

ich hab mich schon seit langem gefragt was genau dll-Hijacking ist. Also was Hijacking generell ist weiß ich ja. Aber was bringt es einem die dll zu klauen?

Würde mich freuen wenn mir das einer ausführlich erklären könnte.

happytreefriend ist offline   Mit Zitat antworten
Alt 02.11.10, 22:40   #2 (permalink)
Member of Honour
 
Benutzerbild von Brabax
 
Registriert seit: 04.10.01
Brabax Leistung: 8086Brabax Leistung: 8086
Brabax eine Nachricht über ICQ schicken
Likes: 42
Standard

Ich kenne es zwar nicht direkt, aber ich würde einfach mal behaupten, dass wenn du jemandem eine DLL unterschiebst, die modifiziert ist (mit veränderten Funktionen, die z.B. deinen eigenen Code ausführen), hast du die DLL "gehijacked".

lG
__________________

<< Wir leben bereits im morgigen Gestern, doch vom gestrigen Morgen sind wir noch weit entfernt. >>

<< Träume sind Schäume. Es liegt an dir ob du sie lebst oder ein Schaumschläger bist! >>

<< Erst wenn man beginnt zu implizieren, wird man merken, dass einem sowieso keiner richtig zuhört. >>
Brabax ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 02.11.10, 23:00   #3 (permalink)
Themenstarter
 
Benutzerbild von happytreefriend
 
Registriert seit: 13.12.09
happytreefriend Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Zitat von Brabax Beitrag anzeigen
Ich kenne es zwar nicht direkt, aber ich würde einfach mal behaupten, dass wenn du jemandem eine DLL unterschiebst, die modifiziert ist (mit veränderten Funktionen, die z.B. deinen eigenen Code ausführen), hast du die DLL "gehijacked".

lG
Es hat schon was mit dem modifizieren von dlls zu tun. Aber mich würde interessieren wie der Angriff statt findet.
happytreefriend ist offline   Mit Zitat antworten
Alt 02.11.10, 23:05   #4 (permalink)
Themenstarter
 
Benutzerbild von happytreefriend
 
Registriert seit: 13.12.09
happytreefriend Leistung: Facit NTK
Likes: 0
Standard

http://de.wikipedia.org/wiki/DLL_Hijacking

Oh Mann hätte gleich bei Wikipedia nachschauen sollen

danke Brabax für deine Antwort
happytreefriend ist offline   Mit Zitat antworten
Alt 02.11.10, 23:09   #5 (permalink)
 
Benutzerbild von overflow
 
Registriert seit: 17.01.04
overflow Leistung: Z3
overflow eine Nachricht über ICQ schicken overflow eine Nachricht über MSN schicken
Likes: 16
Standard

Schau dir auch an was DLL's sind. Könnte auch von nützen sein.

http://de.wikipedia.org/wiki/Dynamic_Link_Library
overflow ist offline   Mit Zitat antworten
Alt 02.11.10, 23:42   #6 (permalink)
Themenstarter
 
Benutzerbild von happytreefriend
 
Registriert seit: 13.12.09
happytreefriend Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Zitat von overflow Beitrag anzeigen
Schau dir auch an was DLL's sind. Könnte auch von nützen sein.

http://de.wikipedia.org/wiki/Dynamic_Link_Library

Ich weiß was dlls sind. Ich habe mich nur gefragt wie der Angriff statt findet
happytreefriend ist offline   Mit Zitat antworten
Alt 03.11.10, 12:31   #7 (permalink)
 
Registriert seit: 06.10.10
schüler Leistung: Facit NTK
Likes: 0
Standard

ich kenne mich in dem thema jetzt nicht so gut aus aber es wäre doch eine möglichkeit die DLLs so zu manipulieren das sie wie ein rootkit funktionieren. ein rootkit kann man ja auch in "treibern" verstecken, also warum nicht auch in DLLs?
schüler ist offline   Mit Zitat antworten
Alt 03.11.10, 22:58   #8 (permalink)
 
Registriert seit: 21.08.10
josh Leistung: Z3
Likes: 3
Standard

Zitat:
ich kenne mich in dem thema jetzt nicht so gut aus aber es wäre doch eine möglichkeit die DLLs so zu manipulieren das sie wie ein rootkit funktionieren. ein rootkit kann man ja auch in "treibern" verstecken, also warum nicht auch in DLLs?
DLL's arbeiten im "User Mode" des Prozessors (x86). Für diesen ist der Betriebssystem-Kernel nicht zugänglich. Rootkits sind "Erweiterungen" des Betriebssystem-Kernels, die z.B. Funktionen des Kernels manipulieren, so dass etwa Prozesse im Task-Manager nicht zu sehen sind. Dazu müssen sie im "Ring 0" des Prozessors arbeiten, wo üblicherweise Treiber angesiedelt sind. Das können DLLs nicht.
josh ist offline   Mit Zitat antworten
Alt 04.11.10, 00:25   #9 (permalink)
Themenstarter
 
Benutzerbild von happytreefriend
 
Registriert seit: 13.12.09
happytreefriend Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Zitat von josh Beitrag anzeigen
DLL's arbeiten im "User Mode" des Prozessors (x86). Für diesen ist der Betriebssystem-Kernel nicht zugänglich. Rootkits sind "Erweiterungen" des Betriebssystem-Kernels, die z.B. Funktionen des Kernels manipulieren, so dass etwa Prozesse im Task-Manager nicht zu sehen sind. Dazu müssen sie im "Ring 0" des Prozessors arbeiten, wo üblicherweise Treiber angesiedelt sind. Das können DLLs nicht.
Ich bin mal ganz frech josh und sage falsche Baustelle
happytreefriend ist offline   Mit Zitat antworten
Alt 04.11.10, 01:13   #10 (permalink)
 
Registriert seit: 21.08.10
josh Leistung: Z3
Likes: 3
Standard

???
josh ist offline   Mit Zitat antworten
Alt 04.11.10, 02:16   #11 (permalink)
Member of Honour
 
Benutzerbild von +++ATH0
 
Registriert seit: 02.04.05
+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3
Likes: 76
Standard

Ein rootkit muss nicht unbedingt im niedrigsten Kontext der CPU laufen. Sogenannte "usermode rootkits" erfüllen die Definition im gleiche Sinne, wenn auch nicht so effektiv, da die Möglichkeiten die eigene Präsenz zu verstecken notwendig geringer ausfallen. Ein bekannter Vertreter ist "hxdef" aka Hacker Defender.

Geändert von +++ATH0 (04.11.10 um 02:19 Uhr)
+++ATH0 ist offline   Mit Zitat antworten
Alt 04.11.10, 10:43   #12 (permalink)
Themenstarter
 
Benutzerbild von happytreefriend
 
Registriert seit: 13.12.09
happytreefriend Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Zitat von josh Beitrag anzeigen
???
Hier gings nicht um Rootkits oder dlls sondern um dll-Hijacking.
happytreefriend ist offline   Mit Zitat antworten
Alt 04.11.10, 12:17   #13 (permalink)
 
Benutzerbild von b4ck
 
Registriert seit: 13.02.06
b4ck Leistung: Z3
Likes: 1
Standard a

a
Zitat:
Zitat von happytreefriend Beitrag anzeigen
Hier gings nicht um Rootkits oder dlls sondern um dll-Hijacking.
Zitat:
Zitat von schüler
ich kenne mich in dem thema jetzt nicht so gut aus aber es wäre doch eine möglichkeit die DLLs so zu manipulieren das sie wie ein rootkit funktionieren. ein rootkit kann man ja auch in "treibern" verstecken, also warum nicht auch in DLLs?
Zitat:
Zitat von josh
DLL's arbeiten im "User Mode" des Prozessors (x86). Für diesen ist der Betriebssystem-Kernel nicht zugänglich. Rootkits sind "Erweiterungen" des Betriebssystem-Kernels, die z.B. Funktionen des Kernels manipulieren, so dass etwa Prozesse im Task-Manager nicht zu sehen sind. Dazu müssen sie im "Ring 0" des Prozessors arbeiten, wo üblicherweise Treiber angesiedelt sind. Das können DLLs nicht.
b4ck ist offline   Mit Zitat antworten
Alt 04.11.10, 20:17   #14 (permalink)
 
Registriert seit: 12.06.08
Keci Leistung: Addierstift
Likes: 0
Standard

Das Problem wird die Sicherheitslösung denk ich mal sein...

Lt. Wiki liegt das Problem beim unsicheren Laden der Dll.

Aber viel Logischer wäre wenn wir sagen würden, dass bestimmte Dlls mit anderen Dlls ersetzt werden die größtenteils Schadcode beinhalten und die Dlls aber auch auf entsprechende Programme konzipiert sind. Somit lässt man dann besser den Schadcode ausführen. Der Grund liegt wohl an dem Programm selber, weil ja sogesehen kein Prog. für jede Dll Datei intern ne Hashtabelle hat für das Überprüfen(o.ä) ob es die richtige/modded Dll ist oder nicht. Wie soll man solch ein Sicherheitsleck füllen? o.O Eine Dll Datei überschreiben ist sogesehen immer machbar außer wenn die Dll gerade in benutzung ist(auch das kann man für kurze Zeit umgehen....)

(Ab Z. 5 bissle Theorie )

MfG
Keci
Keci ist offline   Mit Zitat antworten
Alt 04.11.10, 20:36   #15 (permalink)
Member of Honour
 
Benutzerbild von xrayn
 
Registriert seit: 05.03.08
xrayn Leistung: Opteronxrayn Leistung: Opteronxrayn Leistung: Opteronxrayn Leistung: Opteronxrayn Leistung: Opteron
Likes: 246
Standard

Die Lösung des Problems ist einfach, wenn Systemdlls geladen werden sollen, soll man gefälligst auch den vollständigen Pfad angeben. Wenn Softwarehersteller ihren Code in DLLs auslagern, dann sollen sie diesen auch digital signieren.

Schon kann so etwas wie DLL-Hijacking nicht mehr stattfinden.
xrayn ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » (In)security allgemein » Was ist eigentlich Dll-Hijacking
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



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