AccessScope

AccessScope

Un outil de diagnostic des journaux d'accès

Un outil de diagnostic qui trouve les tentatives d'attaque dans les journaux du serveur, preuves à l'appui. Outil distinct fourni avec RoamSwitch (Mac / Linux).

Ce qu'il fait

  • Trouve les tentatives d'attaque dans les journaux et montre les lignes de preuve
  • Trouve automatiquement les journaux de cet appareil
  • Résume le risque global et les détections dans un rapport
  • Les règles d'exclusion et la comparaison avec la dernière exécution réduisent ce qu'il faut examiner

Journaux lisibles

ApachenginxCaddyTraefikHAProxyAWS ALB・CloudFrontSSH・sudo・PAMmessageriebases de donnéesfail2banDockerjournal unifié macOS

Les journaux des conteneurs Docker peuvent aussi être examinés, en lecture seule (un écran de confirmation s'affiche d'abord)

Utiliser les résultats

  • Les rapports peuvent être enregistrés en Markdown, JSON, SARIF ou CSV
  • Une liste de blocage des IP concernées peut être exportée (elle est seulement écrite, rien n'est bloqué)
  • Vos propres IP et autres peuvent être exclues, avec un motif
  • Comparé à la dernière exécution, il ne signale que les nouvelles détections

Conçu pour la sûreté

  • Il n'ouvre aucun port en écoute. Il ne fait que lire les journaux, sans jamais les modifier
  • Il n'élève jamais les privilèges et ne lit que ce qui est lisible
  • Les chaînes issues des journaux ne sont affichées que comme du texte brut
  • Il ne se connecte qu'au LLM choisi et, sur votre clic, pour vérifier les mises à jour sur Mac

Limites

  • Seuls les faits consignés dans les journaux servent de preuve. L'absence de détection n'est pas une preuve de sécurité
  • Une détection signifie qu'une tentative a eu lieu, pas que l'attaque a réussi. Un User-Agent peut être falsifié
  • Les enchaînements entre journaux et les écarts par rapport à l'habituel sont des règles empiriques, avec des oublis et de fausses alertes possibles

Utiliser la commande

accessscope scan --auto --since 7d --report report.md

Ce qu'il détecte

Attaques web
injection SQLtraversée de cheminXSSinjection de commandesvulnérabilités connues (CVE)SSRF
Force brute sur les connexions
connexions webSSHmessageriebases de donnéestentatives de nombreuses IP
Sondage et balayage
recherche de .env et similairesoutils d'attaqueséries de chemins inexistants
Web shells et succès présumé
accès évoquant un web shellsuccès après des échecs répétés
Enchaînements sur plusieurs journaux
même adresse dans les journaux Web et SSHde la reconnaissance à l'attaque
Écarts par rapport à l'habituel
connexion depuis une source inhabituellenouveau User-Agentnouveau chemin
Autres
déluge de requêtes ou de transfertsusurpation de robot d'indexationinstructions pour IA glissées dans les journaux

Mesuré sur nos propres données de test : environ 99 % des attaques détectées, et environ 2 % du trafic normal a déclenché une détection de gravité moyenne ou plus. Ce n'est pas une garantie sur de vrais serveurs.

Exemples d'écrans

L'écran « Diagnostiquer les journaux » d'AccessScope. Des journaux nginx, Apache, SSH et Docker ont été trouvés et le bouton « Diagnostiquer » s'affiche
Trouver les journaux, les choisir, diagnostiquer
Le tableau de bord des résultats : jauge du risque global, détections par gravité, événements par catégorie et évolution dans le temps
Risque global et nombre par catégorie
La liste des détections. Pour une injection SQL, la même adresse dans plusieurs journaux et une connexion SSH depuis une source inhabituelle, les lignes de preuve et les raisons sont affichées
Lignes de preuve et raisons

Ce sont les vrais écrans, remplis de données d'exemple. Les adresses IP et les noms sont tous fictifs.

Analyse par un LLM (facultative, désactivée par défaut)

  • Seuls le résumé et quelques lignes de preuve par détection sont transmis, jamais les journaux bruts
  • Les secrets (clés, jetons, mots de passe, etc.) sont masqués. Vous pouvez lire tout le contenu avant l'envoi
  • « Trouver les journaux avec un LLM » ne transmet que des noms de fichiers et des emplacements, jamais leur contenu
  • Une fois activée, le contenu part vers le service du LLM choisi. La « Zero Telemetry » de RoamSwitch ne couvre pas cette fonction
  • Si vous la laissez désactivée, le contenu d'un diagnostic ne quitte jamais l'appareil. Un LLM peut aussi s'exécuter en root, mais il s'exécute alors avec les droits root ; un utilisateur sans privilèges est recommandé (l'application à fenêtre affiche une remarque dans ses réglages tant qu'elle s'exécute en root)

Obtenir

  • Sur Mac, il est dans le DMG de RoamSwitch (application et commande ; macOS 12 ou plus récent)
  • Sur Linux, il est dans les deb / rpm / tarball de RoamSwitch (la Server Edition n'a que la commande)
  • La mise à jour intégrée sur Mac ne se connecte à lafine.net que lorsque vous cliquez, et vérifie la signature avant d'installer
  • C'est un outil distinct de RoamSwitch, sous licence Apache 2.0 (hors du CLUF de RoamSwitch)

Sur l'appareil sont enregistrés la liste des journaux trouvés (discovered.json), un fichier d'état pour la comparaison avec la dernière exécution et vos règles d'exclusion (suppress.toml). Rien n'est envoyé à l'extérieur. Voir la politique de confidentialité pour le détail.