Scope
O Scope é uma app da barra de menus para macOS que reúne um conjunto de ferramentas de segurança numa só consola. Acompanha uma avaliação tal como decorre um teste de intrusão, da primeira pesquisa ao relatório final, ao longo de sete espaços de trabalho com módulos (Recon, Vuln, Web, Access, Wireless, Traffic e Analysis), com um Painel que os liga a todos, um Relatório e as Definições. O catálogo tem 146 módulos; aparecem os que podem ser executados no seu Mac, cada um com o respetivo alvo e o seu lugar no fluxo.
O Scope funciona a sério. Um módulo faz um pedido de rede real ou executa uma ferramenta de linha de comandos padrão contra o alvo indicado, e guarda o resultado. Os módulos integrados (subdomínios a partir da transparência de certificados, pesquisas de CVE na NVD do NIST, as verificações web e criptográficas, hashing) não precisam de nada instalado; os restantes executam uma ferramenta que já está no Mac, como nmap, dig, whois, tcpdump ou otool, pelo que um módulo só aparece quando a respetiva ferramenta existe. Os alvos, as entradas e os resultados ficam no Mac. Faça avaliações apenas em sistemas que lhe pertençam ou que tenha autorização expressa para testar.
Requisitos e instalação
- macOS 13 Ventura ou posterior.
- Um Mac com Apple silicon (M1 ou posterior). Os Mac com Intel não são suportados.
- Cerca de 15 MB de espaço em disco.
Instalar
- Descarregue o
.pkgem leonardoaguiar.com/scope. - Abra-o e siga o instalador, que coloca a app em
/Applications/Scope.app. - No fim, o Scope abre sozinho, com a janela (apenas a barra, com todos os separadores fechados) e o ícone na barra de menus.
Nota: o Scope ainda não está autenticado pela Apple. Se o macOS bloquear o instalador, abra Definições do Sistema › Privacidade e segurança, encontre a mensagem sobre ele e clique em Abrir mesmo assim. Só é preciso na primeira vez.
Instalar uma versão nova por cima de uma já existente mantém as definições. Se a app estiver aberta, o instalador fecha-a e volta a abri-la no fim.
Onde ficam os dados
- As definições e o alvo predefinido ficam nas preferências da app (
~/Library/Preferences/com.scope.app.plist). - O histórico de avaliações (os alvos, as entradas e os resultados dos módulos executados, e as capturas de pacotes que guardar) fica em
~/Library/Application Support/Scope, apenas neste Mac. - Nada sobre os alvos ou os resultados sai do Mac, além dos pedidos que um módulo faz ao alvo e aos serviços públicos para onde o apontar.
Desinstalar
- Saia do Scope com
⌘Qou com o botão de energia no painel da barra de menus. - Arraste o Scope das Aplicações para o Lixo.
- Para remover também os dados, apague
~/Library/Application Support/Scope.
Primeiros passos
Na primeira abertura, o Scope abre a janela, apenas com a barra e todos os separadores fechados, e acrescenta o ícone à barra de menus. Não pede nenhuma permissão e, até executar um módulo, não se liga a nada além da procura de atualizações.
O Painel abre-se na primeira vez que o escolher. Um aviso no topo lembra que só deve fazer avaliações em sistemas que tem autorização para testar; Compreendo esconde-o. É um lembrete, não uma barreira: limitar-se a alvos autorizados é responsabilidade sua.
A barra
Cada espaço de trabalho é um separador ao longo da barra metálica no topo da janela, com o Painel em primeiro e as Definições em último. A barra tem ainda:
- o nome e a versão da app na placa ao centro, com um i que abre Acerca de;
- Pesquisa (
⌘F), um campo sobre tudo o que a app contém: todos os espaços de trabalho, todos os módulos e as páginas de suporte. Mostra também o que contêm as apps irmãs de leonardoaguiar.com e abre um resultado na respetiva app. - o botão quadrado de atualização com duas setas, que procura atualizações e se acende quando há uma à espera;
- o botão de fechar, que arruma a janela e deixa o ícone na barra de menus.
Os espaços de trabalho
Cada espaço de trabalho 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 e o que faz, um Alvo onde escrever, um botão Executar, o resultado capturado com uma leitura breve (Resultado) por cima e as ferramentas reais a que corresponde. Só aparecem os módulos que podem ser executados no Mac; instale a ferramenta de um módulo e ele aparece.
- Painel - o centro de comando: o lembrete de autorização, os números que importam (módulos, concluídos, descobertas, risco observado), o percurso da avaliação do reconhecimento ao relatório, a pontuação de risco ponderada a partir das descobertas, a cobertura de módulos ao longo das etapas, um traçado de atividade de 24 horas, as descobertas mais recentes, um feed de CVE em direto e um mosaico para cada espaço de trabalho.
- Recon - reconhecimento: DNS e transferências de zona, WHOIS, subdomínios a partir da transparência de certificados, análise de anfitriões e portas, identificação de serviços e sistemas operativos, recolha de banners, enumeração SMB, SNMP, SMTP, LDAP e RPC, certificados TLS e traceroute. As verificações integradas funcionam sozinhas; as restantes usam
dig,whois,nmapecurl. - Vuln - vulnerabilidades e informação: auditorias de serviços e de TLS com
nmap, uma verificação de atualizações deste Mac, uma pesquisa de CVE conhecidas e um feed de CVE em direto, ambos a partir da National Vulnerability Database do NIST. Uma porta aberta ou um banner são indícios a analisar, não uma vulnerabilidade confirmada. - Web - verificações de aplicações web por HTTP ou HTTPS: um rastreador limitado à mesma origem, uma análise de respostas e sessões que assinala cabeçalhos de segurança em falta e um inspetor de respostas de API. O JavaScript nunca é executado e os formulários nunca são enviados.
- Access - um gerador de listas de palavras integrado. Os ataques a credenciais, online ou offline, não são executados a partir do Scope; obtenha e use essas ferramentas por sua conta, em sistemas que tenha autorização para testar.
- Wireless - uma leitura do controlador Bluetooth deste Mac e dos dispositivos conhecidos (
system_profiler). Os ataques a Wi-Fi, rádio e hardware não são executados a partir do Scope. - Traffic - captura de pacotes, análise de protocolos e gravação, com
tcpdump. Uma captura pode ser escrita num ficheiro na pasta da avaliação. - Analysis - análise forense, engenharia inversa e criptografia sobre ficheiros do Mac: hashing e integridade, leitura de registos e cronologias, montagens só de leitura, desmontagem de Mach-O e análise estática (
otool,file,strings, eradare2,binwalkouvolatilityquando estiverem instalados) e uma bancada criptográfica: identificador de hashes, codificação e descodificação, deslocamentos de cifra e análise de aleatoriedade. Nada aqui chega a uma rede. - Relatório - o documento final: as descobertas numa só lista, das mais graves para as menos graves, a pontuação de risco com a sua decomposição, a correção para cada descoberta, um percurso encadeado do reconhecimento ao relatório, um relatório de teste de intrusão exportável em PDF ou Markdown, um laboratório de treino com alvos feitos para serem atacados e uma vista das provas da avaliação.
O que é executado e o que não é
Cada módulo executa uma verificação integrada ou uma ferramenta de linha de comandos padrão. Os módulos integrados não precisam de nada instalado. Um módulo que depende de uma ferramenta só aparece quando essa ferramenta existe no Mac; sem ela, o módulo fica fora da lista. Algumas capacidades do catálogo (exploração, quebra de palavras-passe, falsificação, ataques a Wi-Fi e rádio) não são executadas a partir do Scope; para essas, use as ferramentas reais, obtidas à parte, apenas em sistemas que lhe pertençam ou que tenha autorização para testar. Em qualquer caso, o Scope guarda o resultado, uma leitura breve do mesmo e as descobertas que tenha gerado no histórico de avaliações local.
A barra de menus
O Scope vive na barra de menus. Clique no ícone para abrir um painel rápido: a app, o risco num relance, um mosaico para cada espaço de trabalho que abre a janela nesse sítio, e as opções para entrar e sair. Definições › Mostrar ícone na barra de menus esconde-o; para voltar a ter a janela, abra novamente o Scope a partir do Spotlight.
Empilhar janelas
Com mais do que uma das apps para Mac de leonardoaguiar.com abertas, as janelas empilham-se como se fossem uma só. O menu da app › Empilhar janelas escolhe como: Compacto, Barras completas, Acordeão ou Janelas separadas.
Atualizações
O Scope procura uma versão nova em leonardoaguiar.com uma vez por dia. Esta opção vem ativada; pode desativá-la em Definições › Procurar atualizações automaticamente.
- O pequeno botão quadrado com duas setas na barra, à direita do i, procura atualizações quando clicado. Enquanto houver uma versão nova à espera, acende-se a laranja com uma luz no canto, e a dica indica a versão.
- Procurar atualizações… no menu da app faz o mesmo.
- Instalar atualizações automaticamente (desativada até a ativar) descarrega as atualizações em segundo plano e instala-as quando sair do Scope, ou de imediato a partir do aviso que mostra.
- Todas as atualizações são assinadas pelo programador e recusadas se a assinatura não corresponder.
Ajuda e comunicação de problemas
O menu Ajuda e a placa Ajuda em Acerca de têm:
- Documentação do Scope (também Documentação no menu da app): esta página.
- Novidades: todas as versões e o que mudou em cada uma, lidas de leonardoaguiar.com, por isso inclui versões mais recentes do que a instalada. A mesma lista está em leonardoaguiar.com/scope/changelog.
- Comunicar um problema… (também no menu da app, por baixo de Procurar atualizações…): um formulário que envia um relatório ao programador.
Comunicar um problema
| Campo | O que indicar |
|---|---|
| Tipo | Erro, Falha ou Sugestão. |
| Frequência | Sempre, Às vezes ou Uma vez (não se aplica a sugestões). |
| Título | Algumas palavras sobre o problema, até 140 carateres. |
| O que aconteceu | O que estava a fazer e o que viu (numa sugestão: o que gostaria que a app fizesse). |
| Passos para reproduzir · opcional | Como fazer com que volte a acontecer, um passo por linha. |
| O que esperava · opcional | O que deveria ter acontecido. |
| E-mail · opcional | Para receber resposta por e-mail; nunca é publicado nem partilhado. |
| Anexos | Até 5 ficheiros com um máximo de 10 MB cada. |
| Incluir informações do sistema | Ativado por predefinição: a versão e a compilação da app, a versão do macOS, o modelo, o processador e a memória do Mac, e o idioma. Mostrar apresenta exatamente o que é enviado. |
Enviar relatório (⌘↩) fica disponível quando houver um título e uma descrição. Envia tudo como um único relatório e mostra o respetivo número. Antes de enviar, o Mac faz um breve trabalho de cálculo, que impede o site de ser inundado com relatórios automáticos.
Os seus relatórios
Os relatórios enviados a partir deste Mac aparecem ao lado do formulário, com o estado e uma luz laranja quando há uma resposta por ler. Clique num relatório para ler a conversa e acrescentar detalhes.
Estatísticas de utilização e privacidade
O Scope envia estatísticas de utilização anónimas para leonardoaguiar.com uma vez por dia. Vêm ativadas por predefinição e ajudam a decidir o que corrigir e melhorar. Definições › Enviar estatísticas de utilização anónimas desativa-as, e o que estava à espera de ser enviado é descartado.
O que é enviado: a versão da app, a versão do macOS, o identificador do modelo do Mac (por exemplo, Mac15,3), o tipo de processador, o idioma, algumas definições ativadas ou desativadas, quantas vezes a app foi aberta, os minutos em que a janela esteve aberta e quantas vezes cada espaço de trabalho foi aberto, contados por dia. Vai junto um identificador aleatório, criado pela app e usado apenas para isto.
O que nunca é enviado: um alvo, uma entrada, um resultado ou qualquer coisa que escreva. O site regista 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 liga a leonardoaguiar.com para procurar e descarregar atualizações, mostrar as novidades, enviar um relatório de problema quando o escrever e consultar as respostas. Nunca se liga a nenhuma outra rede ou anfitrião.