JuicyPotato
Last updated
Last updated
Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE) Aprenda e pratique Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)
JuicyPotato não funciona no Windows Server 2019 e no Windows 10 build 1809 em diante. No entanto, PrintSpoofer, RoguePotato, SharpEfsPotato podem ser usados para aproveitar os mesmos privilégios e obter acesso ao nível NT AUTHORITY\SYSTEM
. Verifique:
Uma versão adoçada do RottenPotatoNG, com um pouco de suco, ou seja, outra ferramenta de Escalação de Privilégios Locais, de Contas de Serviço do Windows para NT AUTHORITY\SYSTEM
RottenPotatoNG e suas variantes aproveitam a cadeia de escalonamento de privilégios baseada no BITS
serviço tendo o ouvinte MiTM em 127.0.0.1:6666
e quando você tem privilégios SeImpersonate
ou SeAssignPrimaryToken
. Durante uma revisão de build do Windows, encontramos uma configuração onde BITS
foi intencionalmente desativado e a porta 6666
foi ocupada.
Decidimos armar RottenPotatoNG: Diga olá para Juicy Potato.
Para a teoria, veja Rotten Potato - Escalação de Privilégios de Contas de Serviço para SYSTEM e siga a cadeia de links e referências.
Descobrimos que, além de BITS
, existem vários servidores COM que podemos abusar. Eles só precisam:
ser instanciáveis pelo usuário atual, normalmente um “usuário de serviço” que tem privilégios de impersonação
implementar a interface IMarshal
rodar como um usuário elevado (SYSTEM, Administrador, …)
Após alguns testes, obtivemos e testamos uma lista extensa de CLSID’s interessantes em várias versões do Windows.
JuicyPotato permite que você:
CLSID de destino escolha qualquer CLSID que você quiser. Aqui você pode encontrar a lista organizada por SO.
Porta de escuta COM defina a porta de escuta COM que preferir (em vez da 6666 codificada)
Endereço IP de escuta COM vincule o servidor a qualquer IP
Modo de criação de processo dependendo dos privilégios do usuário impersonado, você pode escolher entre:
CreateProcessWithToken
(precisa de SeImpersonate
)
CreateProcessAsUser
(precisa de SeAssignPrimaryToken
)
ambos
Processo a ser iniciado inicie um executável ou script se a exploração for bem-sucedida
Argumento do Processo personalize os argumentos do processo iniciado
Endereço do Servidor RPC para uma abordagem furtiva, você pode se autenticar em um servidor RPC externo
Porta do Servidor RPC útil se você quiser se autenticar em um servidor externo e o firewall estiver bloqueando a porta 135
…
MODO DE TESTE principalmente para fins de teste, ou seja, testando CLSIDs. Ele cria o DCOM e imprime o usuário do token. Veja aqui para testes
Se o usuário tiver privilégios SeImpersonate
ou SeAssignPrimaryToken
, então você é SYSTEM.
É quase impossível prevenir o abuso de todos esses Servidores COM. Você poderia pensar em modificar as permissões desses objetos via DCOMCNFG
, mas boa sorte, isso vai ser desafiador.
A solução real é proteger contas e aplicações sensíveis que rodam sob as contas * SERVICE
. Parar o DCOM
certamente inibiria esse exploit, mas poderia ter um impacto sério no sistema operacional subjacente.
De: http://ohpe.it/juicy-potato/
Nota: Visite esta página para uma lista de CLSIDs para tentar.
Muitas vezes, o CLSID padrão que o JuicyPotato usa não funciona e a exploração falha. Normalmente, leva várias tentativas para encontrar um CLSID funcional. Para obter uma lista de CLSIDs para tentar em um sistema operacional específico, você deve visitar esta página:
Primeiro, você precisará de alguns executáveis além do juicypotato.exe.
Baixe Join-Object.ps1 e carregue-o em sua sessão PS, e baixe e execute GetCLSID.ps1. Esse script criará uma lista de possíveis CLSIDs para testar.
Em seguida, baixe test_clsid.bat (mude o caminho para a lista de CLSID e para o executável juicypotato) e execute-o. Ele começará a tentar cada CLSID, e quando o número da porta mudar, isso significará que o CLSID funcionou.
Verifique os CLSIDs funcionais usando o parâmetro -c
Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE) Aprenda e pratique Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)