Scope
O Scope é um app de barra de menus para macOS que reúne um kit de ferramentas de segurança num só console. Ele acompanha uma avaliação do jeito que um teste de invasão acontece, da primeira consulta ao relatório final, em sete áreas de módulos (Recon, Vuln, Web, Acesso, Sem Fio, Tráfego e Análise), com um Painel que amarra tudo, um Relatório e os Ajustes. O catálogo tem 146 módulos; aparecem os que podem rodar no seu Mac, cada um com o seu alvo e o seu lugar no fluxo.
O Scope roda de verdade. Um módulo faz uma requisição de rede real ou executa uma ferramenta de linha de comando padrão contra o alvo que você informa, e guarda a saída. Os módulos embutidos (subdomínios pela transparência de certificados, consultas de CVE no NIST NVD, as verificações web e de criptografia, hashes) não precisam de nada instalado; os outros usam uma ferramenta que já está no seu Mac (nmap, dig, whois, tcpdump, otool e afins), então um módulo só aparece quando a ferramenta dele existe. Seus alvos, entradas e resultados ficam no Mac. Faça avaliações só em sistemas que são seus ou que você tem autorização expressa para testar.
Requisitos e instalação
- macOS 13 Ventura ou posterior.
- Um Mac com Apple silicon (M1 ou posterior). Macs com Intel não são compatíveis.
- Cerca de 15 MB de espaço em disco.
Instalação
- Baixe o
.pkgem leonardoaguiar.com/scope. - Abra o arquivo e siga o instalador. Ele coloca o app em
/Applications/Scope.app. - No final, o Scope abre sozinho, com a janela (só a barra, todas as abas fechadas) e o ícone na barra de menus.
Observação: o Scope ainda não foi notarizado pela Apple. Se o macOS barrar o instalador, abra Ajustes do Sistema › Privacidade e Segurança, encontre o aviso sobre ele e clique em Abrir Mesmo Assim. Isso só é preciso na primeira vez.
Instalar uma versão nova por cima de uma existente mantém os seus ajustes. Se o app estiver aberto, o instalador fecha e abre de novo no final.
Onde ficam os seus dados
- Os ajustes e o alvo padrão ficam nas preferências do app (
~/Library/Preferences/com.scope.app.plist). - O histórico de avaliações (os alvos, entradas e resultados dos módulos que você roda, e as capturas de pacotes que você salvar) fica em
~/Library/Application Support/Scope, só neste Mac. - Nada sobre os seus alvos ou resultados sai do Mac, além das requisições que um módulo faz ao alvo e aos serviços públicos para os quais você o direciona.
Desinstalação
- Encerre o Scope com
⌘Qou com o botão de desligar no painel da barra de menus. - Arraste o Scope de Aplicativos para o Lixo.
- Para apagar também os dados, apague
~/Library/Application Support/Scope.
Primeiros passos
Na primeira vez, o Scope abre a janela, só com a barra e todas as abas fechadas, e coloca o ícone na barra de menus. Ele não pede nenhuma permissão e, até você rodar um módulo, não se conecta a nada além da busca de atualizações.
O Painel abre na primeira vez que você o escolhe. Um lembrete no alto diz para fazer avaliações só em sistemas que você tem permissão para testar; Entendi esconde o lembrete. É um lembrete, não uma trava: ficar nos alvos autorizados é responsabilidade sua.
A barra
Cada área é uma aba na barra metálica no alto da janela, com o Painel primeiro e os Ajustes por último. A barra tem ainda:
- o nome e a versão do app na placa do meio, com um i que abre o Sobre;
- Buscar (
⌘F), um campo sobre tudo o que o app tem: todas as áreas, todos os módulos e as páginas de suporte. Ele também lista o que os apps irmãos de leonardoaguiar.com têm, e abre um resultado no app dele. - o botão quadrado de atualização com duas setas, que busca atualizações e acende enquanto há uma esperando;
- o botão de fechar, que guarda a janela e deixa o ícone na barra de menus.
As áreas
Cada área tem uma barra lateral de módulos à esquerda e a bancada do módulo escolhido à direita. A bancada de um módulo mostra o nome dele e o que ele faz, um campo Alvo para digitar, um botão Executar, a saída capturada com uma leitura curta (Resultado) logo acima, e as ferramentas do mundo real às quais ele corresponde. Só aparecem os módulos que podem rodar no seu Mac; instale a ferramenta de um módulo e ele aparece.
- Painel: a central de comando. O lembrete de autorização, os números que importam (módulos, concluídos, achados, risco observado), o fluxo da avaliação do reconhecimento ao relatório, a pontuação de risco ponderada pelos seus achados, a cobertura de módulos em cada etapa, um traçado da atividade das últimas 24 horas, os achados mais recentes, um feed de CVEs ao vivo e um bloco para cada área.
- Recon: reconhecimento. DNS e transferências de zona, WHOIS, subdomínios pela transparência de certificados, varredura de hosts e portas, identificação de serviços e do sistema operacional, captura de banners, enumeração de SMB, SNMP, SMTP, LDAP e RPC, certificados TLS e traceroute. As verificações embutidas rodam sozinhas; as outras usam
dig,whois,nmapecurl. - Vuln: vulnerabilidades e inteligência. Auditorias de serviços e de TLS com
nmap, uma verificação de patches deste Mac, uma consulta de CVEs conhecidos e um feed de CVEs ao vivo, ambos da National Vulnerability Database do NIST. Uma porta aberta ou um banner é um indício a analisar, não uma vulnerabilidade confirmada. - Web: verificações de aplicações web por HTTP ou HTTPS. Um spider que fica na mesma origem, uma revisão das respostas e da sessão que aponta cabeçalhos de segurança ausentes, e um inspetor de respostas de API. O JavaScript nunca é executado e os formulários nunca são enviados.
- Acesso: um gerador de listas de palavras embutido. Ataques de credenciais online e offline não são feitos pelo Scope; obtenha e rode essas ferramentas você mesmo, em sistemas que você tem autorização para testar.
- Sem Fio: uma leitura do controlador Bluetooth deste Mac e dos dispositivos conhecidos (
system_profiler). Ataques de Wi-Fi, de rádio e de hardware não são feitos pelo Scope. - Tráfego: captura e análise de pacotes e de protocolos, com
tcpdump. Uma captura pode ser gravada num arquivo na pasta da avaliação. - Análise: perícia forense, engenharia reversa e criptografia sobre arquivos do seu Mac. Hashes e integridade, leitura de logs e linhas do tempo, montagens só de leitura, desmontagem e análise estática de Mach-O (
otool,file,stringse, quando instalados,radare2,binwalkouvolatility), e uma bancada de criptografia: identificador de hashes, codificação e decodificação, deslocamento de cifras e análise de aleatoriedade. Nada aqui acessa a rede. - Relatório: o fechamento. Os achados numa lista só, do pior para o melhor, a pontuação de risco com o detalhamento, a correção de cada achado, um fluxo encadeado do reconhecimento ao relatório, um relatório de pentest que você exporta em PDF ou Markdown, um laboratório de treino com alvos feitos para serem quebrados e uma visão das evidências da avaliação.
O que roda e o que não roda
Cada módulo roda uma verificação embutida ou uma ferramenta de linha de comando padrão. Os módulos embutidos não precisam de nada instalado. Um módulo que depende de uma ferramenta só aparece quando ela está no seu Mac; sem ela, o módulo fica fora da lista. Algumas funções do catálogo (exploração, quebra de senhas, spoofing, ataques de Wi-Fi e de rádio) não são feitas pelo Scope de jeito nenhum; para elas, use as ferramentas de verdade, obtidas à parte, só em sistemas que são seus ou que você tem autorização para testar. Em todo caso, o Scope guarda a saída, uma leitura curta dela e os achados que ela gerou no histórico local de avaliações.
A barra de menus
O Scope mora na barra de menus. Clique no ícone para abrir um painel rápido: o app, o risco num relance, um bloco para cada área que abre a janela ali, e os caminhos para entrar e sair. Ajustes › Mostrar ícone na barra de menus esconde o ícone; para ter a janela de volta, abra o Scope de novo pelo Spotlight.
Empilhar Janelas
Com mais de um dos apps para Mac de leonardoaguiar.com abertos, as janelas deles se empilham como uma só. Menu do app › Empilhar Janelas escolhe como: Compacto, Barras Inteiras, Acordeão ou Janelas Separadas.
Atualizações
O Scope procura uma versão nova em leonardoaguiar.com uma vez por dia. Isso já vem ligado; desligue em Ajustes › Buscar atualizações automaticamente.
- O botãozinho quadrado com duas setas na barra, à direita do i, busca atualizações quando clicado. Enquanto há uma versão nova esperando, ele acende em laranja com uma luz no canto, e a dica dele diz qual é a versão.
- Buscar Atualizações… no menu do app faz o mesmo.
- Instalar atualizações automaticamente (desligado até você ligar) baixa as atualizações em segundo plano e instala quando o Scope é encerrado, ou na hora, pelo aviso que ele mostra.
- Toda atualização é assinada pelo desenvolvedor e recusada se a assinatura não bater.
Ajuda e relatos de problemas
O menu Ajuda e a placa Ajuda no Sobre têm:
- Documentação do Scope (também Documentação no menu do app): esta página.
- Novidades: todas as versões e o que mudou em cada uma, lido de leonardoaguiar.com, então inclui versões mais novas que a instalada. A mesma lista está em leonardoaguiar.com/scope/changelog.
- Relatar um Problema… (também no menu do app, abaixo de Buscar Atualizações…): um formulário que manda um relato para o desenvolvedor.
Relatar um Problema
| Campo | O que vai nele |
|---|---|
| Tipo | Bug, Falha ou Sugestão. |
| Frequência | Sempre, Às vezes ou Uma vez (não vale para sugestão). |
| Título | Poucas palavras sobre o problema, até 140 caracteres. |
| O que aconteceu | O que você estava fazendo e o que viu (numa sugestão: o que você gostaria que o app fizesse). |
| Passos para reproduzir · opcional | Como fazer acontecer de novo, um passo por linha. |
| O que você esperava · opcional | O que deveria ter acontecido. |
| E-mail · opcional | Para receber resposta por e-mail; nunca é publicado nem compartilhado. |
| Anexos | Até 5 arquivos de até 10 MB cada. |
| Incluir informações do sistema | Ligado por padrão: a versão e o build do app, a versão do macOS, o modelo, o processador e a memória do Mac, e o idioma. Mostrar exibe exatamente o que vai. |
Enviar Relato (⌘↩) fica disponível quando há um título e uma descrição. Ele manda tudo num relato só e mostra o número dele. Antes de enviar, o Mac trabalha por um instante, o que impede que o site seja inundado de relatos automáticos.
Seus Relatos
Os relatos enviados deste Mac aparecem ao lado do formulário, com o estado de cada um e uma luz laranja quando há uma resposta que você ainda não leu. Clique num relato para ler a conversa e acrescentar detalhes.
Estatísticas de uso e privacidade
O Scope manda estatísticas de uso anônimas para leonardoaguiar.com uma vez por dia. Elas vêm ligadas e ajudam a decidir o que corrigir e melhorar. Ajustes › Enviar estatísticas de uso anônimas desliga o envio, e o que estava esperando para sair é descartado.
O que vai: a versão do app, a versão do macOS, o identificador do modelo do Mac (como Mac15,3), o tipo de processador, o idioma, alguns ajustes que estão ligados ou desligados, quantas vezes o app foi aberto, os minutos em que a janela ficou aberta e quantas vezes cada área foi aberta, contados por dia. Junto vai um identificador aleatório, criado pelo app e usado só para isso.
O que nunca vai: um alvo, uma entrada, um resultado ou qualquer coisa que você digite. O site registra o país de onde vêm as estatísticas, não o endereço IP.
Além das estatísticas, o Scope só se conecta a leonardoaguiar.com para buscar e baixar atualizações, mostrar as novidades, mandar um relato de problema quando você escreve um e ver as respostas dele. Ele nunca acessa nenhuma outra rede ou host.