Scope
Scope est une app de la barre des menus pour macOS qui réunit une trousse d’outils de sécurité dans une seule console. Elle suit une évaluation comme se déroule un test d’intrusion, de la première recherche jusqu’au rapport, à travers sept espaces de modules (Reconnaissance, Vulnérabilités, Web, Accès, Sans-fil, Trafic et Analyse), avec un Tableau de bord qui les relie, un Rapport et les Réglages. Le catalogue compte 146 modules; ceux qui peuvent s’exécuter sur votre Mac s’affichent, chacun avec sa cible et sa place dans le déroulement.
Scope fonctionne pour vrai. Un module fait une vraie requête réseau ou lance un outil standard en ligne de commande sur la cible que vous entrez, et conserve la sortie. Les modules intégrés (sous-domaines tirés de la transparence des certificats, recherche de CVE dans la NVD du NIST, vérifications Web et cryptographiques, hachage) n’ont besoin de rien d’installé; les autres lancent un outil déjà présent sur votre Mac (nmap, dig, whois, tcpdump, otool et autres), si bien qu’un module ne s’affiche que lorsque son outil est là. Vos cibles, vos entrées et vos résultats restent sur le Mac. Ne menez des évaluations que sur des systèmes qui vous appartiennent ou que vous êtes expressément autorisé à tester.
Configuration requise et installation
- macOS 13 Ventura ou version ultérieure.
- Un Mac avec puce Apple (M1 ou plus récent). Les Mac Intel ne sont pas pris en charge.
- Environ 15 Mo d’espace disque.
Installation
- Téléchargez le
.pkgsur leonardoaguiar.com/scope. - Ouvrez-le et suivez le programme d’installation. Il place l’app dans
/Applications/Scope.app. - À la fin, Scope s’ouvre tout seul, avec sa fenêtre (seulement la barre, tous les onglets fermés) et son icône dans la barre des menus.
Remarque : Scope n’est pas encore notarié par Apple. Si macOS bloque le programme d’installation, ouvrez Réglages Système › Confidentialité et sécurité, trouvez le message qui le concerne et cliquez sur Ouvrir quand même. Ce n’est nécessaire que la première fois.
Installer une nouvelle version par-dessus une version existante conserve vos réglages. Si l’app est ouverte, le programme d’installation la ferme et la rouvre à la fin.
Où sont vos données
- Les réglages et la cible par défaut sont conservés dans les préférences de l’app (
~/Library/Preferences/com.scope.app.plist). - L’historique des évaluations (les cibles, les entrées et les résultats des modules que vous lancez, ainsi que les captures de paquets que vous enregistrez) est conservé dans
~/Library/Application Support/Scope, sur ce Mac seulement. - Rien de vos cibles ni de vos résultats ne quitte le Mac, sauf les requêtes qu’un module envoie à la cible et aux services publics que vous lui indiquez.
Désinstallation
- Quittez Scope avec
⌘Qou le bouton d’alimentation du panneau de la barre des menus. - Glissez Scope du dossier Applications vers la Corbeille.
- Pour supprimer aussi ses données, supprimez
~/Library/Application Support/Scope.
Premiers pas
Au premier lancement, Scope ouvre sa fenêtre, avec seulement la barre et tous les onglets fermés, et ajoute son icône à la barre des menus. Il ne demande aucune autorisation et, tant que vous ne lancez pas de module, il ne se connecte à rien d’autre qu’à la recherche de mises à jour.
Le Tableau de bord s’ouvre la première fois que vous le choisissez. Un rappel en haut indique de ne mener des évaluations que sur des systèmes que vous avez le droit de tester; J’ai compris le masque. C’est un rappel, pas un verrou : s’en tenir aux cibles autorisées, c’est votre responsabilité.
La barre
Chaque espace de travail est un onglet le long de la barre métallique en haut de la fenêtre, le Tableau de bord en premier et les Réglages en dernier. La barre comprend aussi :
- le nom et la version de l’app sur la plaque du centre, avec un i qui ouvre À propos;
- Rechercher (
⌘F), un champ qui couvre tout ce que contient l’app : chaque espace de travail, chaque module et les pages d’aide. Il affiche aussi ce que contiennent les apps sœurs de leonardoaguiar.com et ouvre un résultat dans son app; - le bouton carré de mise à jour aux deux flèches, qui recherche les mises à jour et s’allume quand une version attend;
- le bouton de fermeture, qui range la fenêtre et laisse l’icône dans la barre des menus.
Les espaces de travail
Chaque espace de travail présente une barre latérale de modules à gauche et l’établi du module choisi à droite. L’établi d’un module affiche son nom et ce qu’il fait, un champ Cible où taper, un bouton Exécuter, la sortie capturée avec un court Résultat au-dessus, et les outils réels auxquels il correspond. Seuls les modules qui peuvent s’exécuter sur votre Mac sont listés; installez l’outil d’un module et il apparaît.
- Tableau de bord : le centre de commande. Le rappel d’autorisation, les chiffres qui comptent (modules, terminés, constats, risque observé), la chaîne d’évaluation de la reconnaissance au rapport, le score de risque pondéré à partir de vos constats, la couverture des modules à chaque étape, un tracé de l’activité sur 24 heures, les derniers constats, un fil de CVE en direct et une tuile pour chaque espace de travail.
- Reconnaissance : DNS et transferts de zone, WHOIS, sous-domaines tirés de la transparence des certificats, balayage d’hôtes et de ports, identification des services et du système d’exploitation, récupération de bannières, énumération SMB, SNMP, SMTP, LDAP et RPC, certificats TLS et traceroute. Les vérifications intégrées fonctionnent seules; les autres utilisent
dig,whois,nmapetcurl. - Vulnérabilités : vulnérabilités et renseignement. Audits de services et de TLS avec
nmap, vérification des correctifs de ce Mac, recherche de CVE connues et fil de CVE en direct, les deux tirés de la National Vulnerability Database du NIST. Un port ouvert ou une bannière est un indice à examiner, pas une vulnérabilité confirmée. - Web : vérifications d’applications Web en HTTP ou HTTPS. Un robot d’exploration limité à la même origine, un examen des réponses et des sessions qui signale les en-têtes de sécurité manquants, et un inspecteur de réponses d’API. Le JavaScript n’est jamais exécuté et les formulaires ne sont jamais soumis.
- Accès : un générateur de listes de mots intégré. Les attaques d’identifiants en ligne et hors ligne ne sont pas lancées depuis Scope; procurez-vous ces outils et lancez-les vous-même, sur des systèmes que vous êtes autorisé à tester.
- Sans-fil : une lecture du contrôleur Bluetooth de ce Mac et des appareils connus (
system_profiler). Les attaques Wi-Fi, radio et matérielles ne sont pas lancées depuis Scope. - Trafic : capture de paquets, analyse de protocoles et enregistrement, avec
tcpdump. Une capture peut être écrite dans un fichier du dossier de l’évaluation. - Analyse : criminalistique, rétro-ingénierie et cryptographie sur des fichiers de votre Mac. Hachage et intégrité, lecture de journaux et de chronologies, montages en lecture seule, désassemblage Mach-O et analyse statique (
otool,file,strings, ainsi queradare2,binwalkouvolatilitys’ils sont installés), et un banc cryptographique : identificateur de hachage, encodage et décodage, chiffrements par décalage et analyse du caractère aléatoire. Rien ici n’accède à un réseau. - Rapport : la mise au propre. Les constats dans une seule liste, du plus grave au moins grave, le score de risque et sa ventilation, la correction de chaque constat, une chaîne enchaînée de la reconnaissance au rapport, un rapport de test d’intrusion à exporter en PDF ou en Markdown, un laboratoire d’entraînement fait de cibles conçues pour être cassées et une vue des preuves de l’évaluation.
Ce qui s’exécute, et ce qui ne s’exécute pas
Chaque module lance soit une vérification intégrée, soit un outil standard en ligne de commande. Les modules intégrés n’ont besoin de rien d’installé. Un module qui dépend d’un outil ne s’affiche que si cet outil est présent sur votre Mac; sans lui, le module reste hors de la liste. Certaines fonctions du catalogue (exploitation, cassage de mots de passe, usurpation, attaques Wi-Fi et radio) ne sont pas lancées depuis Scope du tout; utilisez pour cela les vrais outils, obtenus séparément, seulement sur des systèmes qui vous appartiennent ou que vous êtes autorisé à tester. Dans tous les cas, Scope conserve la sortie, une courte lecture de celle-ci et les constats qu’elle a soulevés dans l’historique local des évaluations.
La barre des menus
Scope vit dans la barre des menus. Cliquez sur son icône pour un panneau rapide : l’app, le risque en un coup d’œil, une tuile pour chaque espace de travail qui y ouvre la fenêtre, et de quoi entrer et sortir. Réglages › Afficher l’icône dans la barre des menus la masque; pour retrouver la fenêtre, rouvrez Scope à partir de Spotlight.
Empiler les fenêtres
Quand plus d’une des apps Mac de leonardoaguiar.com sont ouvertes, leurs fenêtres s’empilent comme une seule. Le menu de l’app › Empiler les fenêtres permet de choisir comment : Compact, Barres complètes, Accordéon ou Fenêtres séparées.
Mises à jour
Scope vérifie une fois par jour sur leonardoaguiar.com s’il y a une nouvelle version. C’est activé dès le départ; désactivez-le dans Réglages › Rechercher les mises à jour automatiquement.
- Le petit bouton carré aux deux flèches dans la barre, à droite du i, recherche les mises à jour quand on clique dessus. Quand une nouvelle version attend, il s’allume en orange avec un voyant dans son coin, et son infobulle indique la version.
- Rechercher les mises à jour… dans le menu de l’app fait la même chose.
- Installer les mises à jour automatiquement (désactivé tant que vous ne l’activez pas) télécharge les mises à jour en arrière-plan et les installe quand Scope se ferme, ou tout de suite à partir de l’avis qu’il affiche.
- Chaque mise à jour est signée par le développeur et refusée si la signature ne correspond pas.
Aide et signalement de bogues
Le menu Aide et la plaque Aide d’À propos proposent :
- Documentation de Scope (aussi Documentation dans le menu de l’app) : cette page.
- Nouveautés : chaque version et ce qui a changé, lu sur leonardoaguiar.com, ce qui inclut les versions plus récentes que celle qui est installée. La même liste se trouve à leonardoaguiar.com/scope/changelog.
- Signaler un bogue… (aussi dans le menu de l’app, sous Rechercher les mises à jour…) : un formulaire qui envoie un rapport au développeur.
Signaler un bogue
| Champ | Ce qu’on y met |
|---|---|
| Type | Bogue, Plantage ou Suggestion. |
| Fréquence | Chaque fois, Parfois ou Une fois (pas pour une suggestion). |
| Titre | Quelques mots sur le problème, jusqu’à 140 caractères. |
| Ce qui s’est passé | Ce que vous faisiez et ce que vous avez vu (pour une suggestion : ce que vous aimeriez que l’app fasse). |
| Étapes pour reproduire · facultatif | Comment le faire se reproduire, une étape par ligne. |
| Ce que vous attendiez · facultatif | Ce qui aurait dû se passer à la place. |
| Courriel · facultatif | Pour recevoir une réponse par courriel; jamais publié ni partagé. |
| Pièces jointes | Jusqu’à 5 fichiers d’au plus 10 Mo chacun. |
| Inclure les informations système | Activé par défaut : la version et le numéro de build de l’app, la version de macOS, le modèle de Mac, le processeur et la mémoire, et la langue. Afficher montre exactement ce qui est envoyé. |
Envoyer le rapport (⌘↩) est disponible dès qu’il y a un titre et une description. Tout part en un seul rapport, dont le numéro s’affiche. L’envoi demande d’abord un moment de travail au Mac, ce qui évite que le site soit inondé de rapports automatisés.
Vos rapports
Les rapports envoyés depuis ce Mac sont listés à côté du formulaire, avec leur état et un voyant orange quand une réponse n’a pas encore été lue. Cliquez sur un rapport pour lire la conversation et ajouter des précisions.
Statistiques d’utilisation et confidentialité
Scope envoie des statistiques d’utilisation anonymes à leonardoaguiar.com une fois par jour. Elles sont activées par défaut et aident à décider quoi corriger et améliorer. Réglages › Envoyer des statistiques d’utilisation anonymes les désactive, et tout ce qui attendait d’être envoyé est supprimé.
Ce qui est envoyé : la version de l’app, la version de macOS, l’identifiant de modèle du Mac (comme Mac15,3), le type de processeur, la langue, quelques réglages activés ou désactivés, le nombre d’ouvertures de l’app, les minutes pendant lesquelles sa fenêtre est restée ouverte et le nombre d’ouvertures de chaque espace de travail, comptés par jour. Avec ces données part un identifiant aléatoire, créé par l’app et utilisé seulement pour cela.
Ce qui n’est jamais envoyé : une cible, une entrée, un résultat, ni rien de ce que vous tapez. Le site enregistre le pays d’où viennent les statistiques, pas l’adresse IP.
En dehors des statistiques, Scope se connecte à leonardoaguiar.com seulement pour rechercher et télécharger les mises à jour, afficher les nouveautés, envoyer un rapport de bogue quand vous en écrivez un et en vérifier les réponses. Il n’accède à aucun autre réseau ni hôte.