xfreerdp3 (RDP - Remote Desktop Protocol) | Solyd One
- xfreerdp3 (RDP - Remote Desktop Protocol) | Solyd One
1. Conceitos Fundamentais
| Sigla | Significado | Contexto |
|---|---|---|
| RDP | Remote Desktop Protocol | Acesso remoto gráfico Windows |
| CLI | Command Line Interface | Interação via terminal |
| GUI | Graphical User Interface | Interface gráfica |
| Telnet | Protocolo legado TCP 23 | Sem criptografia por padrão |
| ms-wbt-server | Serviço RDP no Nmap | Porta 3389 |
2. Instalação no Kali (FreeRDP 3)
Kali Rolling usa FreeRDP 3.
sudo apt update
sudo apt install freerdp3-x11
Verificar:
xfreerdp3 /version
3. Enumeração Inicial
3.1 Verificar Porta RDP
nmap -p 3389 -sV 10.129.3.42
Saída típica:
3389/tcp open ms-wbt-server
3.2 Verificar Segurança (Muito Importante)
nmap -p 3389 --script rdp-enum-encryption 10.129.3.42
Se aparecer:
CredSSP (NLA): SUCCESS
➡ O servidor exige /sec:nla
4. Padrão de Conexão que Funcionou no Lab
Você confirmou que este comando funcionou:
xfreerdp3 /v:10.129.3.42 /cert:ignore /u:Administrator
Isso significa:
- Servidor permite autenticação interativa
- Senha pode ser solicitada via prompt
- NLA negociado automaticamente
Esse passa a ser o padrão base recomendado.
5. Tabela — Explicação de Cada Opção
| Opção | Significado Técnico | Quando Usar |
|---|---|---|
/v:IP | Define o host remoto | Sempre obrigatório |
/u:USER | Define o usuário | Sempre necessário |
/p:SENHA | Define senha via CLI | Evitar em ambientes reais (inseguro) |
/cert:ignore | Ignora validação de certificado TLS | Quase sempre necessário em CTF |
/sec:nla | Força Network Level Authentication | Quando CredSSP aparece no Nmap |
/admin | Conecta à sessão administrativa | Quando sessão normal falha |
/size:WxH | Define resolução | Ajuste visual |
/bpp:16 | Bits por pixel | Troubleshooting gráfico |
-gdi:sw | Força renderização software | Resolver tela preta |
/shell:cmd.exe | Inicia sessão direto no cmd | Evitar GUI |
+auth-only | Testa credenciais sem abrir GUI | Validação rápida |
6. Fluxo Operacional Ideal em CTF
6.1 Testar Credencial
xfreerdp3 /v:10.129.3.42 /u:Administrator +auth-only /cert:ignore
Se retornar sucesso silencioso → credencial válida.
6.2 Conectar Interativo (Padrão Seguro)
xfreerdp3 /v:10.129.3.42 /cert:ignore /u:Administrator
Senha será solicitada interativamente.
6.3 Se NLA for obrigatório
xfreerdp3 /v:10.129.3.42 /cert:ignore /u:Administrator /sec:nla
7. Problema Encontrado — Tela Preta
Durante o laboratório ocorreu:
- Login válido
- Sessão criada
- Tela preta
- Cursor ativo
- Conexão não caía
Diagnóstico:
| Possível Causa | Explicação |
|---|---|
| Explorer não iniciado | Shell gráfico não carregou |
| Windows Server Core | Não possui GUI |
| Perfil corrompido | Explorer falha |
| Política restritiva | Bloqueio de sessão interativa |
8. Troubleshooting Estruturado
8.1 Forçar Renderização Software
xfreerdp3 /v:10.129.3.42 /cert:ignore /u:Administrator /sec:nla -gdi:sw /bpp:16
8.2 Forçar Sessão Administrativa
xfreerdp3 /v:10.129.3.42 /cert:ignore /u:Administrator /sec:nla /admin
8.3 Ignorar GUI e Abrir Shell
xfreerdp3 /v:10.129.3.42 /cert:ignore /u:Administrator /sec:nla /shell:cmd.exe
9. Alternativas Quando RDP Não Resolve
9.1 SMB
smbclient //10.129.3.42/C$ -U Administrator%
Pode falhar com:
NT_STATUS_CONNECTION_DISCONNECTED
9.2 WinRM
evil-winrm -i 10.129.3.42 -u Administrator -p ''
Pode retornar:
WinRMAuthorizationError
9.3 Execução Remota com Impacket (Estratégia Final)
sudo apt install python3-impacket
psexec.py Administrator@10.129.3.42
Se funcionar:
NT AUTHORITY\SYSTEM
10. Localização de Flags em Windows CTF
Locais comuns:
C:\Users\<user>\Desktop\user.txt
C:\Users\Administrator\Desktop\root.txt
C:\Users\Public\
Comandos:
cd C:\Users\Administrator\Desktop
dir
type *.txt
11. Resumo Estratégico
Quando encontrar:
- RDP autentica
- Tela preta
- SMB falha
- WinRM falha
Conclusão:
✔ Você tem credencial válida ✔ O problema é ambiente gráfico ✔ Use execução remota ou shell direto
12. Checklist Profissional de Ataque RDP
- nmap 3389
- rdp-enum-encryption
- Testar +auth-only
- Conectar interativo
- Forçar NLA se necessário
- Troubleshoot gráfico
- Testar SMB
- Testar WinRM
- Usar Impacket
13. Comando Base Recomendado (Final)
xfreerdp3 /v:10.129.3.42 /cert:ignore /u:Administrator
Motivo:
- Simples
- Seguro (senha interativa)
- Compatível com FreeRDP 3
- Funciona na maioria dos labs