Scope
Scope est une app de la barre des menus pour macOS qui réunit une boîte à 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 (Recon, Vuln, 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 tourner sur votre Mac s’affichent, chacun avec sa cible et sa place dans le parcours.
Scope agit pour de vrai. Un module envoie une vraie requête réseau ou lance un outil en ligne de commande standard sur la cible que vous indiquez, 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, contrôles web et cryptographiques, calcul d’empreintes) n’ont besoin de rien d’installé ; les autres lancent un outil déjà présent sur votre Mac (nmap, dig, whois, tcpdump, otool, etc.), si bien qu’un module n’apparaît que si son outil est là. Vos cibles, vos saisies et vos résultats restent sur le Mac. Ne menez d’évaluation 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 ultérieure). 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 automatiquement, avec sa fenêtre (juste la barre, tous les onglets fermés) et son icône dans la barre des menus.
Remarque : L’app n’est pas encore notariée par Apple. Si macOS bloque le programme d’installation, ouvrez Réglages Système › Confidentialité et sécurité, repérez 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 l’ancienne conserve vos réglages. Si l’app est ouverte, le programme d’installation la ferme puis 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 (cibles, saisies et 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 uniquement. - Rien de vos cibles ni de vos résultats ne quitte le Mac, hormis les requêtes qu’un module adresse à la cible et aux services publics vers lesquels vous le dirigez.
Désinstallation
- Quittez Scope avec
⌘Qou le bouton d’alimentation du panneau de la barre des menus. - Faites glisser 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 juste la barre et tous les onglets fermés, et ajoute son icône à la barre des menus. Elle ne demande aucune autorisation et, tant que vous ne lancez pas de module, 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 d’évaluation 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 vous revient.
La barre
Chaque espace est un onglet 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 comporte aussi :
- le nom et la version de l’app sur la plaque du milieu, avec un i qui ouvre À propos ;
- Rechercher (
⌘F), un champ qui porte sur tout ce que contient l’app : chaque espace, chaque module et les pages d’assistance. Il liste 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 à deux flèches, qui recherche les mises à jour et s’allume quand l’une d’elles attend ;
- le bouton de fermeture, qui range la fenêtre et laisse l’icône dans la barre des menus.
Les espaces
Chaque espace 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 Lancer, la sortie capturée surmontée d’une courte lecture Résultat, et les outils du monde réel auxquels il correspond. Seuls les modules qui peuvent tourner sur votre Mac sont listés ; installez l’outil d’un module et il apparaît.
- Tableau de bord : le poste de commandement. Le rappel d’autorisation, les chiffres qui comptent (modules, terminés, constats, risque observé), le déroulé de l’évaluation de la reconnaissance au rapport, le score de risque pondéré d’après vos constats, la couverture des modules sur chaque étape, une trace d’activité sur 24 heures, les derniers constats, un flux de CVE en direct et une vignette par espace.
- Recon : la reconnaissance. DNS et transferts de zone, WHOIS, sous-domaines tirés de la transparence des certificats, scans 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 contrôles intégrés tournent seuls ; les autres utilisent
dig,whois,nmapetcurl. - Vuln : vulnérabilités et renseignement. Audits des services et de TLS avec
nmap, vérification des correctifs de ce Mac, recherche de CVE connues et flux de CVE en direct, tous deux issus 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 : contrôles 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 se lancent pas 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 se lancent pas depuis Scope. - Trafic : écoute de paquets, analyse de protocoles et capture, avec
tcpdump. Une capture peut être écrite dans un fichier du dossier de l’évaluation. - Analyse : investigation numérique, rétro-ingénierie et cryptographie sur des fichiers de votre Mac. Empreintes 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 : identification de hachages, encodage et décodage, décalages de chiffrement et analyse d’aléa. Rien ici ne touche au réseau. - Rapport : la restitution. Les constats dans une seule liste, du plus grave au moins grave, le score de risque et sa ventilation, la correction de chaque constat, un enchaînement 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 un contrôle intégré, soit un outil en ligne de commande standard. Les modules intégrés n’ont besoin de rien d’installé. Un module qui s’appuie sur un outil n’apparaît que si cet outil est présent sur votre Mac ; sans lui, le module reste hors de la liste. Certaines capacités du catalogue (exploitation, cassage de mots de passe, usurpation, attaques Wi-Fi et radio) ne se lancent pas du tout depuis Scope ; utilisez pour cela les vrais outils, obtenus séparément, uniquement 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 fait remonter dans l’historique local des évaluations.
La barre des menus
Scope vit dans la barre des menus. Cliquez sur son icône pour ouvrir un panneau rapide : l’app, le risque en un coup d’œil, une vignette par espace qui ouvre la fenêtre à cet endroit, 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 depuis Spotlight.
Empiler les fenêtres
Quand plusieurs 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 si une nouvelle version existe. C’est activé dès le départ ; désactivez-le dans Réglages › Rechercher les mises à jour automatiquement.
- Le petit bouton carré à deux flèches de la barre, à droite du i, recherche les mises à jour quand vous cliquez 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 vous quittez Scope, ou tout de suite depuis l’avis qu’elle affiche.
- Chaque mise à jour est signée par le développeur et refusée si la signature ne correspond pas.
Aide et signalement de bugs
Le menu Aide et la plaque Aide de la page À propos proposent :
- Documentation de Scope (aussi Documentation dans le menu de l’app) : cette page.
- Nouveautés : chaque version et ce qui a changé, lus sur leonardoaguiar.com, donc y compris les versions plus récentes que celle installée. La même liste se trouve sur leonardoaguiar.com/scope/changelog.
- Signaler un bug… (aussi dans le menu de l’app, sous Rechercher les mises à jour…) : un formulaire qui envoie un rapport au développeur.
Signaler un bug
| Champ | Ce qu’on y met |
|---|---|
| Type | Bug, Plantage ou Suggestion. |
| Fréquence | À chaque fois, Parfois ou Une fois (sauf pour une suggestion). |
| Titre | Quelques mots sur le problème, 140 caractères au maximum. |
| 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 refaire se produire, une étape par ligne. |
| Ce que vous attendiez · facultatif | Ce qui aurait dû se passer à la place. |
| E-mail · facultatif | Pour recevoir une réponse par e-mail ; jamais publié ni partagé. |
| Pièces jointes | Jusqu’à 5 fichiers de 10 Mo maximum chacun. |
| Inclure les informations système | Activé par défaut : la version et le 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 part. |
Envoyer le rapport (⌘↩) est disponible dès qu’il y a un titre et une description. Il envoie le tout en un seul rapport et affiche son numéro. L’envoi demande d’abord un petit effort de calcul 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 l’échange et ajouter des précisions.
Statistiques d’utilisation et confidentialité
Scope envoie une fois par jour des statistiques d’utilisation anonymes à leonardoaguiar.com. 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 ce qui attendait d’être envoyé est supprimé.
Ce qui part : la version de l’app, la version de macOS, l’identifiant de modèle du Mac (par exemple 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, comptés par jour. Avec cela part un identifiant aléatoire, créé par l’app et utilisé uniquement à cette fin.
Ce qui ne part jamais : une cible, une saisie, 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 ne se connecte à leonardoaguiar.com que pour rechercher et télécharger les mises à jour, afficher les nouveautés, envoyer un rapport de bug quand vous en rédigez un et en consulter les réponses. Elle ne contacte jamais aucun autre réseau ni aucun autre hôte.