5985,5986 - Pentesting WinRM
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Join HackenProof Discord server to communicate with experienced hackers and bug bounty hunters!
Hacking Insights Engage with content that delves into the thrill and challenges of hacking
Real-Time Hack News Keep up-to-date with fast-paced hacking world through real-time news and insights
Latest Announcements Stay informed with the newest bug bounties launching and crucial platform updates
Join us on Discord and start collaborating with top hackers today!
Windows Remote Management (WinRM) è evidenziato come un protocollo di Microsoft che consente la gestione remota dei sistemi Windows tramite HTTP(S), sfruttando SOAP nel processo. È fondamentalmente alimentato da WMI, presentandosi come un'interfaccia basata su HTTP per le operazioni WMI.
La presenza di WinRM su una macchina consente un'amministrazione remota semplice tramite PowerShell, simile a come funziona SSH per altri sistemi operativi. Per determinare se WinRM è operativo, è consigliato controllare l'apertura di porte specifiche:
5985/tcp (HTTP)
5986/tcp (HTTPS)
Una porta aperta dall'elenco sopra indica che WinRM è stato configurato, consentendo tentativi di avviare una sessione remota.
Per configurare PowerShell per WinRM, il cmdlet Enable-PSRemoting
di Microsoft entra in gioco, impostando il computer per accettare comandi PowerShell remoti. Con accesso elevato a PowerShell, possono essere eseguiti i seguenti comandi per abilitare questa funzionalità e designare qualsiasi host come attendibile:
Questo approccio prevede l'aggiunta di un carattere jolly alla configurazione trustedhosts
, un passaggio che richiede un'attenta considerazione a causa delle sue implicazioni. Si nota anche che potrebbe essere necessario modificare il tipo di rete da "Pubblica" a "Lavoro" sulla macchina dell'attaccante.
Inoltre, WinRM può essere attivato remotamente utilizzando il comando wmic
, come dimostrato di seguito:
Questo metodo consente la configurazione remota di WinRM, migliorando la flessibilità nella gestione delle macchine Windows da lontano.
Per verificare la configurazione della tua macchina di attacco, il comando Test-WSMan
viene utilizzato per controllare se il target ha WinRM configurato correttamente. Eseguendo questo comando, dovresti aspettarti di ricevere dettagli riguardanti la versione del protocollo e wsmid, indicando una configurazione riuscita. Di seguito sono riportati esempi che dimostrano l'output atteso per un target configurato rispetto a uno non configurato:
Per un target che è configurato correttamente, l'output apparirà simile a questo:
La risposta dovrebbe contenere informazioni sulla versione del protocollo e wsmid, a significare che WinRM è configurato correttamente.
Al contrario, per un obiettivo non configurato per WinRM, ciò risulterebbe in nessuna informazione dettagliata, evidenziando l'assenza di una corretta configurazione di WinRM.
Per eseguire ipconfig
da remoto su una macchina target e visualizzarne l'output, fare:
Puoi anche eseguire un comando della tua attuale console PS tramite Invoke-Command. Supponiamo che tu abbia localmente una funzione chiamata enumeration e desideri eseguirla su un computer remoto, puoi fare:
Per ottenere una shell interattiva di PowerShell usa Enter-PSSession
:
La sessione verrà eseguita in un nuovo processo (wsmprovhost) all'interno della "vittima"
Per utilizzare PS Remoting e WinRM ma il computer non è configurato, puoi abilitarlo con:
Questo non funzionerà se la lingua è vincolata nel computer remoto.
Dentro di queste sessioni puoi caricare script PS utilizzando Invoke-Command
Se trovi il seguente errore:
enter-pssession : Impossibile connettersi al server remoto 10.10.10.175 con il seguente messaggio di errore : Il client WinRM non può elaborare la richiesta. Se lo schema di autenticazione è diverso da Kerberos, o se il computer client non è unito a un dominio, allora deve essere utilizzato il trasporto HTTPS o la macchina di destinazione deve essere aggiunta all'impostazione di configurazione TrustedHosts. Usa winrm.cmd per configurare TrustedHosts. Tieni presente che i computer nell'elenco TrustedHosts potrebbero non essere autenticati. Puoi ottenere ulteriori informazioni eseguendo il seguente comando: winrm help config. Per ulteriori informazioni, vedere l'argomento di aiuto about_Remote_Troubleshooting.
Il tentativo sul client (info da qui):
Unisciti al server HackenProof Discord per comunicare con hacker esperti e cacciatori di bug bounty!
Hacking Insights Interagisci con contenuti che approfondiscono l'emozione e le sfide dell'hacking
Real-Time Hack News Rimani aggiornato con il mondo dell'hacking in rapida evoluzione attraverso notizie e approfondimenti in tempo reale
Latest Announcements Rimani informato sulle nuove bug bounty in arrivo e sugli aggiornamenti cruciali della piattaforma
Unisciti a noi su Discord e inizia a collaborare con i migliori hacker oggi stesso!
Fai attenzione, il brute-forcing di winrm potrebbe bloccare gli utenti.
Leggi la documentazione sul suo github: https://github.com/Hackplayers/evil-winrm
Per utilizzare evil-winrm per connettersi a un indirizzo IPv6, crea un'entrata all'interno di /etc/hosts impostando un nome di dominio all'indirizzo IPv6 e connettiti a quel dominio.
Codice estratto da qui: https://alamot.github.io/winrm_shell/
port:5985 Microsoft-HTTPAPI
Unisciti al server HackenProof Discord per comunicare con hacker esperti e cacciatori di bug bounty!
Approfondimenti sul hacking Interagisci con contenuti che esplorano l'emozione e le sfide dell'hacking
Notizie di hacking in tempo reale Rimani aggiornato con il mondo frenetico dell'hacking attraverso notizie e approfondimenti in tempo reale
Ultimi annunci Rimani informato sui nuovi bug bounty in arrivo e sugli aggiornamenti cruciali delle piattaforme
Unisciti a noi su Discord e inizia a collaborare con i migliori hacker oggi stesso!
Impara e pratica AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Impara e pratica GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)