2009-06-18 7 views
5

Aus einem Artikel Technet Juli 2009 berechtigt Inside Windows 7 User Account Control, Mark Russinovish beschreibt, dass es für eine Anwendung ausgeführt wird als Standardbenutzer zu leise zu erhöhen und gewinnen Administratorrechten möglich ist:Windows 7: Nutzen der automatischen Erhöhung, um meinen eigenen Prozess zu erhöhen?

... es ist möglich, Fremd Software, die in einem PA (Protected Administrator) -Konto mit Standardbenutzerrechten ausgeführt wird, um von Auto-Elevation zu nutzen, um Administratorrechte zu erhalten. Zum Beispiel kann die Software die WriteProcessMemory API verwenden, um Code zu injizieren, in Explorer und der CreateRemoteThread API, um diesen Code auszuführen, eine so genannte Technik DLL Injektion. Da der Code in Explorer ausgeführt wird, das ist ein Windows ausführbar, kann es die COM Objekte nutzen, die Auto-erheben, wie das Kopieren/Verschieben/Umbenennen/Löschen/Link Object, auf Systemregistrierungsschlüssel zu ändern oder Verzeichnisse und geben Sie die Software administrative Rechte.

Er geht auf die Malware zu erwähnen, wird dies nie tun, weil es zu schwer ist:

... diese Schritte erfordern Vorsatz, sind nicht trivial ...

und schließlich

... Malware könnte administrative Rechte erlangen die gleiche techn mit Iques.

So bin ich gespannt, eine tatsächliche Implementierung zu sehen.


ich hätte gedacht, PROCESS_VM_WRITE ein Recht auf Nichtstandardbenutzer gegeben wäre.

Hinweis: ich würde nie wirklich etwas selbst schlecht tun, wie es für jeden anderen Entwickler in der Welt gilt.

+3

Malware ist noch nie etwas auf den Dinge sträuben zu hart :) – bdonlan

+0

ich weiß. Ich habe hier auch auf weitere Diskussionen gehofft. –

+0

Die Jungs, die Malware schreiben, haben keine Deadlines, müssen sich keine Sorgen um Budgets machen und müssen keinen schön formatierten Code schreiben, der die Dinge nicht kaputt macht :). Meiner Meinung nach, wenn sie etwas tun wollen, werden sie einen Weg finden, es zu tun, egal wie schwierig. – alex

Antwort

3

Long Zheng, über bei istartedsomething.com hat ein paar Beiträge über Autoelevating eine Anwendung. Er ist nicht der Autor des Quellcodes, aber er verlinkt auf die Person, die den Proof-of-Concept gemacht hat.

Sie können mehr darüber lesen here.

1

Sprechen Sie über Prozessinjektion? oder die Privilegien erhöhen?

Wenn Sie dieses Thema ein Codebeispiel eines Prozess Injektion sehen mögen, hat einige Beispiele: http://www.rohitab.com/discuss/index.php?showtopic=23539&hl=bypassing+firewall

+0

Diese Leute haben eine interessante Art zu kommunizieren ... Und um die UAC zu umgehen: Microsoft vergibt ein Kopfgeld von bis zu 100.000 Dollar für einen funktionierenden Exploit. Sie können also erraten, dass es schwer ist, es zu tun, und Sie würden es an Microsoft weitergeben, anstatt es in einem Hacker-Forum zu veröffentlichen. – bytecode77