AETHER_01
AETHER_01 é um servidor MCP (Model Context Protocol) escrito em Rust que concede a assistentes de IA controle total sobre Windows 10/11 via entrada/saída padrão. Do gerenciamento de processos à automação de GUI, do registro a consultas WMI — tudo que um administrador de sistemas precisa.
Documentação
AETHER_01 — Servidor MCP de Gerenciamento Completo do Windows
10 ferramentas. 99% de cobertura do Windows. Zero comprometimentos de segurança.
AETHER_01 é um servidor MCP (Model Context Protocol) escrito em Rust que dá aos assistentes de IA controle total sobre Windows 10/11 via entrada/saída padrão. De gerenciamento de processos a automação de GUI, de registro a consultas WMI — tudo que um administrador de sistemas precisa.
Recursos
| # | Ferramenta | Ações |
|---|---|---|
| 1 | process_control | listar, encerrar, criar, prioridade, threads, afinidade, módulos, injeção de DLL* |
| 2 | file_system | ler/gravar/excluir, ACL, symlinks, fluxos ADS, EFS, volumes, compartilhamentos de rede |
| 3 | registry_editor | ler/gravar/excluir, todas as colmeias, segurança, monitoramento, montagem offline* |
| 4 | service_manager | listar, iniciar/parar/reiniciar, config, gatilhos, drivers |
| 5 | gui_automation | mouse, teclado, janelas, capturas de tela, área de transferência, exibição, áudio |
| 6 | system_info | CPU, memória, disco, SO, energia, dispositivos, BIOS, NTP, software, atualizações, BCD* |
| 7 | network_manager | adaptadores, conexões, DNS, firewall, proxy, roteamento, WiFi, VPN, Bluetooth |
| 8 | user_management | usuários, grupos, sessões, políticas, certificados, credenciais, tokens* |
| 9 | security_audit | auditoria, UAC, Defender, AppLocker, BitLocker, TPM, Secure Boot, proteção contra exploração |
| 10 | system_automation | Log de Eventos, Tarefas Agendadas, consultas WMI |
* = desabilitado por padrão, habilitado via portões de recurso .env.
Instalação
AETHER_01 oferece 5 métodos de instalação — escolha o que funciona melhor para você.
Método 1: Instalação global via npm (mais fácil)
npm install -g @foursecondfivefour/aether-mcp-server
O script pós-instalação baixa automaticamente o binário Windows x64 mais recente do GitHub Releases e o coloca no seu PATH.
Método 2: Instalação PowerShell com um clique
Execute isto no PowerShell 7+ (Administrador):
irm https://raw.githubusercontent.com/foursecondfivefour/aether-mcp-server/main/install.ps1 | iex
O script automaticamente:
- Baixa o binário AETHER_01 mais recente
- Cria
.envcom configurações padrão seguras - Registra o servidor em todos os ambientes de IA detectados: Cursor, Claude Desktop, Windsurf, VS Code e outros
Método 3: Integração com editor com um clique
Clique no selo do seu editor:
| Editor | Instalação |
|---|---|
| Cursor | ![]() |
| VS Code | |
| VS Code Insiders |
Se o seu navegador/cliente GitHub não abrir o deeplink do Cursor, copie este link na barra de endereços:
cursor://anysphere.cursor-deeplink/mcp/install?name=aether-01&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBmb3Vyc2Vjb25kZml2ZWZvdXIvYWV0aGVyLW1jcC1zZXJ2ZXIiXSwiZW52Ijp7IlJVU1RfTE9HIjoiaW5mbyJ9fQ==
Método 4: Instalação seletiva com install.ps1
# Cursor only
.\install.ps1 -Targets cursor
# Claude Desktop + Windsurf
.\install.ps1 -Targets claude,windsurf
# Custom binary path
.\install.ps1 -BinaryPath target\release\aether-mcp-server.exe
# Specific release version
.\install.ps1 -ReleaseTag v1.0.1
Método 5: Compilar a partir do código-fonte
git clone https://github.com/foursecondfivefour/aether-mcp-server
cd aether-mcp-server
Copy-Item .env.example .env
cargo build --release
.\install.ps1 -BinaryPath target\release\aether-mcp-server.exe
Configuração manual (sem script de instalação)
Cursor — %USERPROFILE%\.cursor\mcp.json
{
"mcpServers": {
"aether-01": {
"command": "d:\\path\\to\\aether-mcp-server.exe",
"env": { "RUST_LOG": "info" }
}
}
}
Claude Desktop — %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"aether-01": {
"command": "d:\\path\\to\\aether-mcp-server.exe",
"env": { "RUST_LOG": "info" }
}
}
}
Windsurf — %USERPROFILE%\.codeium\windsurf\mcp_config.json
{
"mcpServers": {
"aether-01": {
"command": "d:\\path\\to\\aether-mcp-server.exe",
"env": { "RUST_LOG": "info" }
}
}
}
VS Code (Claude MCP) — %APPDATA%\Code\User\globalStorage\anthropic.claude-mcp\mcp.json
{
"mcpServers": {
"aether-01": {
"command": "d:\\path\\to\\aether-mcp-server.exe",
"env": { "RUST_LOG": "info" }
}
}
}
Após configurar, reinicie o seu editor. O painel MCP mostrará 10 ferramentas AETHER_01.
Portões de Recurso (.env)
Operações perigosas estão desabilitadas por padrão e são habilitadas pelo administrador do sistema:
AETHER_BCD_EDIT=0 # Windows boot configuration editing
AETHER_HAL_CONFIG=0 # HAL and memory dump configuration
AETHER_OFFLINE_REGISTRY=0 # Offline registry hive mounting
AETHER_DLL_INJECT=0 # DLL injection into processes
AETHER_TOKEN_MANIPULATION=0 # Access token manipulation
AETHER_LSA_SECRETS=0 # LSA secret reading
Segurança
A única vulnerabilidade é o erro humano. AETHER_01 é uma ferramenta de administrador de sistemas — como
sudo,regeditouservices.msc. Se você habilitar todos os portões de recurso, desabilitar as verificações deforcee executar comandos de IA cegamente — o servidor faz exatamente o que você mandar. Isso não é um bug. É a natureza de uma ferramenta administrativa. Análise completa de ameaças: SECURITY.md
Modelo de Ameaças
Your computer (trusted environment)
│
├── Cursor / Claude / VS Code (AI client) ─── same user, same machine
│ │
│ └── AETHER_01 (stdio subprocess) ← SERVER
│ │
│ └── Windows API (system calls) — same machine, kernel
│
└── Internet ← AETHER_01 has NO network access
AETHER_01 não tem acesso à rede. É um processo stdio puro. Não faz requisições HTTP, não abre portas e não escuta conexões. Toda comunicação é via stdin/stdout com o cliente de IA local.
O que o servidor NÃO PODE fazer
| Capacidade | Status | Motivo |
|---|---|---|
| Conexões de rede | Impossível | Sem código HTTP/TCP/UDP |
| Execução de shell | Impossível | Somente API Win32 direta, sem cmd.exe |
| Acesso remoto | Impossível | Somente stdio, sem HTTP/SSE/TCP |
| Exfiltração de dados | Impossível | Sem caminho de rede algum |
| Auto-inicialização / persistência | Impossível | Sem instalador, sem serviço, sem autorun |
| Auto-atualização | Impossível | Sem código de requisição de rede |
Mecanismos de defesa
| Mecanismo | Nível de proteção | Descrição |
|---|---|---|
| Portões de Recurso | Máximo | Edição de BCD, Injeção de DLL, Segredos LSA, Manipulação de Tokens, Registro Offline, Config HAL — desabilitados por padrão em .env. Operações indisponíveis sem habilitação explícita do administrador. |
force: true | Alto | Toda operação perigosa exige confirmação explícita nos parâmetros. Sem "force": true o servidor recusa. |
| Validação de entrada | Alto | Todo parâmetro é validado antes das chamadas à API Win32. Tipos inválidos, strings vazias, PIDs inválidos — rejeição imediata. |
| Sem injeção de shell | Alto | Zero chamadas de cmd.exe / powershell.exe. Todas as operações via API Win32 direta. Sem caminho de injeção de comandos. |
| WMI somente SELECT | Médio | Consultas WMI restritas a SELECT. DELETE/INSERT/UPDATE — rejeitados. Timeout de 30s, limite de 1000 linhas. |
| Canonicalização de caminhos | Médio | Todos os caminhos de arquivo passam por canonicalize para prevenir path traversal. |
| Registro de auditoria completo | Médio | Toda chamada de ferramenta registrada no stderr: ferramenta, ação, parâmetros, resultado. |
Endurecimento do binário
| Tecnologia | Efeito |
|---|---|
Control Flow Guard (/GUARD:CF) | Verifica toda chamada indireta — bloqueia ataques ROP/JOP |
ASLR (/DYNAMICBASE + /HIGHENTROPYVA) | Endereço de carregamento aleatório — não é possível prever a localização do código |
DEP/NX (/NXCOMPAT) | Pilha e heap não executáveis — sem injeção de shellcode |
CRT estático (+crt-static) | Sem dependência de DLL externa — não é possível trocar a biblioteca |
Fat LTO + codegen-units=1 | Remoção completa de código morto — superfície de ataque menor |
| Remoção de símbolos | Sem nomes de funções no binário — engenharia reversa mais difícil |
| Panic=abort | Sem tabelas de unwind — binário menor, sem vazamentos de pilha |
Conformidade com padrões
AETHER_01 segue:
- Rascunho IETF: Considerações de Segurança MCP — todos os parâmetros de ferramentas tratados como não confiáveis (originados de LLM suscetível a injeção de prompt)
- OWASP LLM Top 10 — LLM06 (Agência Excessiva) mitigado via
force: true+ portões de recurso; LLM02 (Manipulação Insegura de Saída) mitigado via validação de parâmetros - Práticas Recomendadas de Segurança MCP da Anthropic — transporte stdio (isolado), privilégio mínimo via portões, registro de auditoria
Resistência a injeção de prompt
Os parâmetros de ferramentas do AETHER_01 vêm de um LLM suscetível a injeção de prompt. Portanto:
- Toda string de parâmetro é escapada antes do uso na API Win32
- Sem operações tipo eval — não é possível "executar código arbitrário" através de um parâmetro
- Sem strings de formato na API Win32 — parâmetros nunca são interpretados como código
- WQL do WMI é escapado — aspas simples em strings de consulta são transformadas
- Caminhos são canonicalizados —
..\..\windows\system32é normalizado para um caminho verificável
CVEs conhecidos e inaplicabilidade
| CVE | Aplicável ao AETHER? | Por que não |
|---|---|---|
| CVE-2025-54136 (MCPoison) | Não | AETHER é um .exe nativo, não via npx/npm. A configuração MCP não contém código executável — apenas um caminho de binário. |
| CVE-2025-54135 (CurXecute) | Não | AETHER não processa configurações MCP de repositórios. A configuração é gravada uma vez via install.ps1. |
| CVE-2025-64106 (TrustFall) | Não | AETHER não carrega configurações de nível de workspace. |
| Injeção de comandos | Não | AETHER não usa shell. Todas as chamadas à API Win32 com parâmetros tipados. |
Conclusão: se você não habilitar portões de recurso sem entendê-los, não desabilitar as verificações de
forcee não executar o binário de uma fonte não confiável — AETHER_01 é seguro. Comosudono Linux: uma ferramenta poderosa que exige uso consciente.
Reportar uma vulnerabilidade
SECURITY.md — processo de divulgação, versões suportadas, auditoria da cadeia de suprimentos.
Desempenho
opt-level = 3(todas as otimizações LLVM)lto = true(fat LTO em todos os crates)codegen-units = 1(eliminação completa de código morto)panic = "abort"(sem tabelas de unwind)strip = "symbols"(binário mínimo)target-cpu = native(AVX2, BMI2, FMA, POPCNT)
Estrutura do Projeto
src/
├── main.rs # tokio::main, stdio transport
├── server.rs # AetherServer + tool_router
├── config.rs # FeatureGates from .env
├── error.rs # AetherError + FormatMessageW
├── audit.rs # Structured audit logging
└── tools/
├── process.rs # process_control
├── filesystem.rs # file_system
├── registry.rs # registry_editor
├── service.rs # service_manager
├── gui.rs # gui_automation
├── sysinfo.rs # system_info
├── network.rs # network_manager
├── user.rs # user_management
├── security.rs # security_audit
└── automation.rs # system_automation
Licença
MIT
