Aide PhishTrainer : signalements
Configurer les signalements, les trier et brancher des webhooks
Sur cette page
À quoi servent les signalements
Vos collaborateurs reçoivent des emails douteux : vrais hameçonnages, spam, ou simulations PhishTrainer. Le signalement leur permet de transmettre ces emails à votre équipe de sécurité, qui les retrouve dans PhishTrainer.
- Réception : une ou plusieurs sources amènent les emails signalés dans PhishTrainer (menu Paramètres, page Réception des signalements).
- Tri : la page Emails suspects regroupe les emails signalés ; vous classez chacun (phishing, spam, bénin…). Les simulations PhishTrainer sont reconnues et rattachées à leur campagne.
- Intégration : les webhooks (menu Paramètres, page Webhooks) envoient des données PhishTrainer vers une autre application, par exemple un SIEM ou un outil de tickets.
Sources de signalement
Une source décrit le chemin d’un email signalé jusqu’à PhishTrainer. Il en existe deux familles, présentées dans la fenêtre Ajouter une source de signalement :
- PhishTrainer relève une boîte email : vos collaborateurs transfèrent l’email suspect à une adresse dédiée (par exemple signalement@votre-domaine.ch), que PhishTrainer lit à intervalle régulier ;
- Un bouton « Signaler » dans la messagerie : un complément ajoute un bouton dans la messagerie ; l’email part directement vers PhishTrainer, sans boîte intermédiaire.
| Source | Pour qui | Ce qu’il vous faut |
|---|---|---|
| Boîte email (IMAP) | Boîte de signalement hébergée chez n’importe quel fournisseur | L’adresse du serveur IMAP, un identifiant et un mot de passe |
| Boîte Microsoft 365 | Boîte de signalement Microsoft 365, lue par Microsoft Graph sans mot de passe de boîte ; fonctionne avec le bouton « Signaler » intégré à Outlook | Un administrateur Microsoft 365, pour préparer la boîte une seule fois |
| Outlook pour Windows (VSTO) | Outlook classique installé sur les postes Windows | Installer un fichier MSI sur chaque poste, à la main ou par déploiement |
| Outlook Microsoft 365 | Outlook sur le web, nouvel Outlook, Outlook mobile | Un administrateur Microsoft 365, pour déployer le complément |
| Gmail (Google Workspace) | Boîtes Gmail de votre organisation | Un administrateur Google Workspace, pour installer le module |
Vous pouvez configurer plusieurs sources et les combiner, par exemple une boîte de signalement et un complément Outlook. Chacune s’active indépendamment.
Ajouter une source
- Dans l’extranet, ouvrez le menu Paramètres, puis Réception des signalements.
- Dans la carte Mes sources de réception, cliquez sur Ajouter une source.
- Choisissez le type de source. Le formulaire correspondant s’ouvre, avec un rappel de ce dont vous avez besoin.
- Remplissez le formulaire (voir les sections suivantes), puis cliquez sur Enregistrer.
Source : boîte email (IMAP)
Créez d’abord une boîte dédiée aux signalements chez votre fournisseur de messagerie. Choisissez ensuite Boîte email (IMAP) et remplissez les champs. Les champs marqués d’un astérisque sont obligatoires.
| Champ | Valeur à saisir |
|---|---|
| Nom de la source : | Nom libre, pour reconnaître la source dans la liste. |
| Serveur IMAP : | Adresse du serveur IMAP de votre fournisseur, par exemple imap.exemple.ch. |
| Port IMAP : | Nombre entre 1 et 65535 : en général 993 pour TLS direct, 143 pour STARTTLS. |
| Chiffrement : | TLS direct (port 993 en général) ou STARTTLS (port 143 en général). La connexion est toujours chiffrée avant l’envoi de l’identifiant et du mot de passe ; si le serveur ne permet pas STARTTLS, la relève échoue. Il n’existe pas de mode sans chiffrement. |
| Utilisateur : et Mot de passe : | Identifiants du compte de la boîte de signalement. En modification, laissez le mot de passe vide pour conserver le mot de passe actuel. |
| Dossier : | Dossier à lire. Valeur proposée : INBOX (boîte de réception). |
| Fréquence de relève (minutes) : | Intervalle entre deux relèves, en minutes entières : 60 au minimum (valeur proposée). |
| Après relève : | Ce que PhishTrainer fait du message dans la boîte une fois relevé : Laisser tel quel (par défaut), Marquer comme lu, Marquer comme non lu ou Supprimer le message. |
| Relève activée | Interrupteur : la boîte n’est relevée que s’il est activé. |
| Ignorer les erreurs de certificat | À laisser désactivé, sauf serveur interne avec un certificat que vous savez non reconnu. |
Tester, puis enregistrer
- Cliquez sur Tester la connexion en bas de la fenêtre. En cas de succès, PhishTrainer indique le nombre d’emails non lus dans le dossier.
- Cliquez sur Enregistrer. La source apparaît dans Mes sources de réception.
Ce que vous dites à vos collaborateurs
Communiquez l’adresse de la boîte de signalement. Demandez de transférer l’email suspect en pièce jointe quand la messagerie le permet : PhishTrainer analyse alors l’email d’origine tel quel. Un transfert classique (dans le corps du message) est aussi accepté, mais l’expéditeur d’origine n’est retrouvé que s’il reste lisible dans le bloc de transfert.
Source : boîte Microsoft 365 (Graph)
PhishTrainer lit une boîte Exchange Online par Microsoft Graph, avec une application inscrite dans votre Microsoft Entra, sans mot de passe de boîte. L’application n’a accès qu’à cette boîte, en lecture. Associée au bouton « Signaler » intégré à Outlook, cette source reçoit les emails que vos collaborateurs signalent avec ce bouton.
Deux méthodes de préparation
Choisissez Boîte Microsoft 365. La fenêtre affiche à gauche la marche à suivre (Préparer Microsoft 365) et à droite les champs à remplir. Deux méthodes sont proposées : À la main (recommandé), où vous faites chaque réglage dans les portails Microsoft, ou Avec le script, un script PowerShell qui fait les réglages pour vous. La fenêtre détaille chaque étape ; voici leur enchaînement.
Méthode « À la main »
- Bouton « Signaler » d’Outlook : dans le portail Microsoft Defender, déclarez la boîte de signalement comme boîte SecOps (remise avancée), puis envoyez-y les messages signalés (paramètres signalés par l’utilisateur).
- Créer l’application dans Entra : dans Inscriptions d’applications, créez une application nommée « PhishTrainer - Reporting » (comptes de cet annuaire uniquement, aucune permission d’API), puis un secret client. Reportez l’ID du tenant, l’ID d’application, le secret et sa date d’expiration dans les champs de droite.
- Autoriser l’application à lire la boîte, et elle seule : copiez l’ID d’objet de l’application depuis Applications d’entreprise (pas celui des inscriptions d’applications) dans le champ ID d'objet (application d'entreprise), cliquez sur Préparer les commandes, puis lancez les commandes affichées dans PowerShell 7, avec un compte Administrateur Exchange. La dernière commande doit répondre « InScope : True ».
- Cliquez sur Enregistrer, puis sur Tester la connexion.
Méthode « Avec le script »
- Saisissez l’adresse de la boîte de signalement dans le champ Boîte de signalement.
- Téléchargez le script et débloquez-le avec la commande affichée. Il s’exécute dans PowerShell 7.2 ou plus récent, sur un poste de travail connecté à Internet, pas sur un serveur Active Directory.
- Cliquez sur Générer la commande, copiez-la et lancez-la. Ajoutez
-Simulationpour voir ce que le script ferait sans rien modifier. - Connectez-vous avec un compte administrateur Microsoft 365 (Administrateur Exchange et Administrateur d’applications, ou Administrateur général). Le script affiche ce qu’il va faire et attend votre confirmation : répondez
yes. - Reportez les cinq valeurs affichées à la fin dans les champs de droite. Le secret n’est affiché qu’une fois. Cliquez ensuite sur Enregistrer, puis sur Tester la connexion.
Champs de la source
| Champ | Valeur |
|---|---|
| Nom de la source : | Nom libre, pour reconnaître la source dans la liste. |
| Boîte de signalement | Adresse de la boîte Exchange Online qui reçoit les signalements (son adresse principale si elle en a plusieurs). Valeur du script : Reporting mailbox. |
| ID du tenant | GUID affiché dans Entra, page de l’application, « ID de l’annuaire (locataire) ». Valeur du script : Tenant ID. |
| ID d'application (client) | GUID affiché sur la même page. Valeur du script : Application (client) ID. |
| Secret et Expiration du secret | La « Valeur » du secret client (pas son ID) et sa date d’expiration, dans le futur. En modification, laissez le secret vide pour conserver le secret actuel. Valeurs du script : Secret et Secret expiry. |
| Dossier à lire : | Sous Réglages de lecture : Boîte de réception (par défaut) ou Autre dossier (nom) :. Les emails lus restent dans la boîte. |
| Fréquence de relève (minutes) : et Relève activée | Comme pour une source IMAP : 60 minutes au minimum. |
Après l’enregistrement
Les droits Exchange mettent de 30 minutes à 2 heures à s’appliquer : un test refusé juste après l’enregistrement est normal, réessayez plus tard. Le test ne lit aucun message ; il indique si la boîte est vide ou contient des messages à relever.
-RenewSecret), puis saisissez le nouveau secret et sa date dans la source. Sans cela, la relève s’arrête. Pour tout retirer de votre Microsoft 365, relancez le script avec -Remove -ReportingMailbox suivi de l’adresse de la boîte.Sources : boutons de signalement dans la messagerie
Les trois compléments (Outlook pour Windows (VSTO), Outlook Microsoft 365, Gmail (Google Workspace)) s’ajoutent de la même façon : choisissez le type, renseignez Nom de la source :, vérifiez que Réception activée est coché et enregistrez. La source affiche ensuite un code d’activation et des onglets Réglages, Installation, Message aux collaborateurs, ainsi que Appareils enrôlés (VSTO) ou Liaisons et utilisateurs (Microsoft 365, Gmail). L’option Supprimer l'email après le signalement place l’email signalé dans les éléments supprimés du collaborateur, d’où il reste récupérable.
Le déploiement de chaque complément a son guide :
Suivre et gérer les sources
Chaque source de la liste Mes sources de réception porte un badge Activée ou Désactivée. Les sources qui relèvent une boîte affichent Dernière relève : et la dernière erreur éventuelle ; les compléments affichent Dernier signalement reçu :. Actions disponibles :
| Action | Effet |
|---|---|
| Éditer | Rouvre le formulaire. Les mots de passe et secrets enregistrés ne sont jamais réaffichés : laissez le champ vide pour les conserver. |
| Désactiver | Arrête la relève, ou la réception pour un complément, sans effacer la configuration. |
| Activer | Reprend la relève ou la réception. |
| Supprimer | Arrête la source et efface sa configuration. Cette action est définitive. |
Trier les signalements
Ouvrez Emails suspects dans le menu PhishTrainer, ou cliquez sur Voir les emails suspects depuis la page des sources. Un même email signalé par plusieurs collaborateurs n’apparaît qu’une fois : le classer le classe pour tous.
Vue d’ensemble
La carte Vue d'ensemble donne, pour la Période des statistiques choisie (7 jours à 12 mois) : le nombre d’Emails signalés, ceux À analyser, la part de Simulations PhishTrainer, la répartition par Résultat de l'analyse et par type signalé (Signalés comme), ainsi que les Domaines à analyser et les Domaines classés phishing ou spam. Un clic sur un domaine filtre la liste sur ses emails.
Liste des emails
Les onglets filtrent par résultat : Tout, À analyser, Phishing, Spam, Bénins, Indéterminés, Simulations PhishTrainer. Filtres complémentaires : Domaine expéditeur, Signalé comme (hameçonnage ou spam, selon ce que le collaborateur a déclaré), Interactions déclarées et Période. Le tri Trier par propose Plus récents, À analyser depuis le plus longtemps et Plus signalés. Les emails à analyser sont surlignés.
Détail d’un email
Cliquez sur une ligne pour ouvrir Détail de l'email : expéditeur, sujet, dates du premier et du dernier signalement, type, résultat, Dernier classement (qui et quand), puis Collaborateurs qui l'ont reçu, Corps du message, Indicateurs (URL, domaines, expéditeur, adresses IP, empreintes de pièces jointes) et Pièces jointes (nom, type, taille, SHA-256). Le corps est affiché dans un cadre isolé ; les pièces jointes ne sont pas téléchargeables.
Classer un email
- Dans la liste, cliquez sur l’icône du résultat voulu au bout de la ligne, ou ouvrez le détail.
- Dans le détail, choisissez le résultat après Classer cet email comme :.
- Le classement s’applique à tous les signalements de cet email. Vous pouvez le changer plus tard : le dernier classement l’emporte.
| Résultat | Quand l’utiliser |
|---|---|
| Phishing | Tentative d’hameçonnage réelle. |
| Spam | Message indésirable sans intention frauduleuse établie. |
| Bénin | Email légitime, signalé par prudence. |
| Indéterminé | Impossible de trancher avec les éléments disponibles. |
| Simulation PhishTrainer | Proposé dans le détail seulement : pour corriger une simulation que PhishTrainer n’a pas reconnue. |
Chaque signalement a un statut : À analyser, En analyse ou Classé. Un email sans classement s’affiche À analyser.
Simulations PhishTrainer
Quand un collaborateur signale un email de simulation, PhishTrainer le reconnaît et le classe automatiquement (Dernier classement : Automatique). Le lien voir les résultats de la campagne ouvre la campagne concernée. La mention Simulation PhishTrainer non rattachée signale une simulation reconnue mais sans campagne retrouvée.
Interactions déclarées
Avec certains compléments, le collaborateur indique ce qu’il a fait avec l’email : lien cliqué, pièce jointe ouverte, identifiants saisis, réponse ou appel. Le badge A interagi signale des identifiants saisis ou une pièce jointe ouverte ; Interaction déclarée signale un lien cliqué, une réponse ou un appel. Pour une relève de boîte, la question n’est pas posée (Non demandé). Le filtre Avec interaction à risque isole ces emails.
Webhooks
Un webhook est une adresse web (URL) de votre application à laquelle PhishTrainer envoie des données au fil de vos campagnes. Il sert à alimenter un SIEM, un outil de tickets ou un canal de discussion d’équipe, sans consultation manuelle de l’extranet.
Créer un webhook
- Ouvrez le menu Paramètres, puis Webhooks.
- Cliquez sur Ajouter un nouvel Webhook.
- Nom : nom libre, 5 caractères au minimum.
- URL : adresse complète de l’application qui reçoit les données, par exemple
https://siem.votre-domaine.ch/phishtrainer. Utilisez une adresse enhttps://. - Secret : facultatif, mais recommandé. Saisissez une longue chaîne aléatoire, connue seulement de PhishTrainer et de votre application : elle sert à signer les envois.
- Activez Est actif ? (les données ne sont envoyées qu’aux webhooks actifs), puis cliquez sur Enregistrer le Webhook.
Format des envois
Chaque envoi est une requête HTTP POST dont le corps est un document JSON. Votre application doit répondre par un code HTTP inférieur à 400 : un code 400 ou plus, ou une absence de réponse dans les 10 secondes, compte comme un échec. Les redirections ne sont pas suivies. En-têtes envoyés :
Vérifier la signature
Si un secret est renseigné, PhishTrainer ajoute l’en-tête X-Gophish-Signature, de la forme sha256= suivi d’une signature hexadécimale. Cette signature est le HMAC-SHA256 du corps brut de la requête, calculé avec le secret comme clé. Pour vérifier un envoi, votre application recalcule ce HMAC sur le corps reçu, tel quel, avant tout décodage JSON, et le compare à la valeur de l’en-tête. Une requête sans en-tête ou avec une signature différente doit être rejetée.
hash_equals en PHP, hmac.compare_digest en Python) et ne journalisez jamais le secret.Modifier ou supprimer
La liste affiche le titre, l’URL et l’état de chaque webhook. Les boutons Modifier ce Webhook et Supprimer ce Webhook agissent sur la ligne. La suppression est irréversible. Pour suspendre un envoi sans perdre la configuration, désactivez Est actif ?.
Dépannage
| Message ou symptôme | Que faire |
|---|---|
| « Connexion à la boîte impossible » (IMAP) | Vérifiez le serveur, le port, le chiffrement et les identifiants. Le port doit correspondre au mode : 993 pour TLS direct, 143 pour STARTTLS en général. |
| « Lecture de la boîte impossible » ou « Dossier introuvable » | Vérifiez le nom exact du dossier à lire. Pour Microsoft 365, si plusieurs dossiers portent ce nom, renommez-en un. |
| Avertissement « enregistrée sans chiffrement » sur une source IMAP | La source n’est plus relevée. Ouvrez-la, choisissez un mode de chiffrement, testez la connexion, puis enregistrez. |
| Test Microsoft 365 refusé juste après l’enregistrement, ou « Droits en cours de propagation » | Normal : les droits Exchange mettent jusqu’à 2 heures à s’appliquer. Réessayez plus tard. |
| « Microsoft refuse l'accès à la boîte de signalement » | Relancez le script, qui vérifie et corrige les droits, ou vérifiez les commandes Exchange de l’étape 3 de la méthode à la main. |
| « Le secret de l'application a expiré » ou « Microsoft a refusé la connexion de l'application » | Vérifiez le tenant, l’application et le secret. Si besoin, créez un nouveau secret (script avec -RenewSecret) et saisissez-le, avec sa date d’expiration, dans la source. |
| Avertissement : l’application dispose de permissions Microsoft | L’application ne doit avoir aucune permission d’API. Retirez-les dans Entra, puis relancez le script. |
| « Aucun agent n'a répondu dans le délai » (organisation chiffrée) | Vérifiez que l’agent Bexxo Protected de votre organisation est démarré et connecté, puis relancez le test. |
| Un email signalé n’apparaît pas dans Emails suspects | Vérifiez que la source est Activée et consultez sa Dernière relève : et sa dernière erreur. Une boîte n’est relevée qu’à la fréquence choisie (60 minutes au minimum). |
| Signaleur affiché « Signaleur non reconnu » | L’adresse qui a transmis l’email ne correspond à aucune cible PhishTrainer de votre organisation. Vérifiez la liste de vos cibles. |
| Webhook : aucune donnée reçue | Vérifiez que Est actif ? est activé, que l’URL est joignable depuis Internet et que votre application répond par un code inférieur à 400 en moins de 10 secondes, sans redirection. |
Vous n’avez pas trouvé la réponse ? Nous contacter