Skip to content

Autorisation

Cette activité était-elle autorisée ?

La plupart de ce qu'un SOC fait remonter n'est pas malveillant. Il s'agit d'une personne ou d'un système réel effectuant un travail réel qui, par hasard, ressemble à une attaque : un administrateur utilisant un compte break-glass à 3 h du matin, un pipeline de déploiement touchant un fichier de configuration, un scanner balayant un sous-réseau pendant un pentest autorisé. Le caractère bénin d'une alerte dépend souvent non pas de l'alerte elle-même, mais de l'état de l'organisation qui l'entoure. Deux alertes identiques au bit près peuvent avoir des dispositions opposées selon le seul fait qu'un ticket de changement, une fenêtre de maintenance ou une baseline approuvée couvre ou non l'activité.

L'autorisation est la couche qui donne à SocTalk ce contexte d'état organisationnel. Elle lie des enregistrements typés (tickets de changement, baselines permanentes, gels de changement, interdictions et faits d'entité concernant les actifs et les comptes) à l'activité d'une alerte, et raisonne pour déterminer si un enregistrement unique la couvre entièrement. Elle ne fait jamais qu'abaisser la suspicion en trouvant des preuves de couverture. Elle ne l'augmente jamais, et elle ne prime jamais sur un signal malveillant.

Ce n'est pas une étape distincte greffée sur le triage. C'est un contexte que la boucle agentique rassemble pendant qu'elle enquête, et qui se résout en l'un des trois états qui façonnent le verdict. Tout ce qui se trouve en aval passe toujours par le plancher de sécurité, que l'autorisation ne peut jamais affaiblir.

Où l'autorisation s'inscrit dans le flux de triage

Couvert, contredit, absent

L'autorisation de chaque alerte se résout en l'un des trois états, et la différence entre les deux derniers, c'est tout l'enjeu :

  • Couvert. Un enregistrement unique couvre entièrement l'activité : le bon sujet, la bonne cible, la bonne action, la bonne fenêtre temporelle, la validité calendaire et les approbations. La suspicion est abaissée.
  • Contredit. Des enregistrements sont au dossier mais aucun ne couvre, ou une interdiction de haute priorité proscrit l'action. Un ticket de changement existe mais il a expiré, ou il concerne un autre hôte, ou le gel de changement dont il avait besoin n'a jamais fait l'objet d'une exception. C'est une constatation, pas une absence, et cela remonte à un humain.
  • Absent. Il n'existe au dossier aucun enregistrement du bon type. L'absence n'est jamais traitée comme une autorisation. SocTalk demande davantage d'informations plutôt que de supposer que l'activité a été approuvée.

Distinguer l'absent du contredit est important. Un ticket périmé ou erroné ne doit jamais être lu comme « proche de l'autorisé ». C'est l'inverse : les documents qui auraient dû couvrir ceci ne le font pas, et cela mérite l'attention d'un humain.

D'où proviennent les faits d'autorisation

Les faits atteignent le magasin de trois manières, par ordre de confiance croissant :

  • Les tenants affirment des faits sur leur propre environnement. Un client déclare une fenêtre de maintenance ou une baseline permanente depuis la zone Autorisation. Les faits affirmés par le tenant arrivent en attente et n'influencent pas le triage tant qu'un analyste MSSP ne les a pas approuvés.
  • Les systèmes transmettent des faits via l'API d'ingestion. Les scripts de provisionnement, les hooks CI et les connecteurs soumettent des faits typés avec un identifiant par tenant. La confiance est estampillée à partir de l'identifiant, jamais du payload, car quiconque peut transmettre un fait peut supprimer une détection.
  • Les analystes répondent à une question d'autorisation. Lorsque le triage se bloque spécifiquement parce que l'autorisation est absente, l'analyste répond une fois et la réponse devient un enregistrement réutilisable. C'est le flux ci-dessous.

Enregistrer un fait depuis la console : un exemple concret

Les faits ne sont pas obligés de provenir d'un connecteur ou d'une enquête. Un analyste MSSP ou un administrateur de tenant peut en enregistrer un directement, et le formulaire de la console est construit autour du modèle de fait, de sorte qu'un fait valide est la seule chose que vous pouvez soumettre.

Prenons un cas courant. Le compte de service svc-deploy d'Acme exécutera des commandes privilégiées sur db-01 pendant la maintenance de vendredi, approuvée au titre du ticket de changement CHG-1001. Laissé non déclaré, le sudo que ces commandes déclenchent ressemble exactement au type d'usage de privilège qu'un SOC fait remonter. Enregistrer le ticket de changement comme un octroi, voilà ce qui indique à SocTalk que l'activité est couverte.

Ouvrez la zone Autorisation. Côté MSSP, choisissez d'abord le client dans le sélecteur de tenant ; un administrateur de tenant voit directement sa propre organisation. La liste affiche chaque fait au dossier avec un résumé en langage clair, sa source et son palier de confiance, sa validité et son statut d'examen.

La liste des faits d'autorisation : un ticket de changement couvert, une assertion de tenant en attente d'examen et un gel de changement

Choisissez Nouveau fait pour ouvrir l'éditeur guidé. Vous choisissez d'abord le type (Octroi, Interdiction, Gel de changement ou Contexte d'entité) et la piste (Compte, pour l'activité d'hôte décrite comme sujet, cible et action ; ou FIM, pour les changements de fichier décrits comme un chemin et un type de changement). Le formulaire n'affiche alors que les champs légaux pour cette combinaison, de sorte que vous ne pouvez pas construire un fait que le moteur rejetterait : un octroi de type ticket de changement exige une date de fin, une interdiction FIM ne peut pas porter une action de compte, un gel de compte se cadre par environnement plutôt que par classe de configuration. Une ligne Se lit comme reformule le fait en langage clair au fur et à mesure que vous saisissez, et la source et le palier de confiance sont estampillés automatiquement plutôt que saisis à la main.

L'éditeur guidé de nouveau fait, rempli pour l'octroi de type ticket de changement, avec l'aperçu en langage clair en direct

Pour le cas de maintenance : type Octroi, piste Compte, sujet svc-deploy, cible db-01, action sudo-exec, classe d'octroi Ticket de changement, référence CHG-1001, valide jusqu'à la fin de la fenêtre. Créer le fait l'écrit, et il apparaît dans la liste avec une confiance affirmée par l'analyste. À partir de là et jusqu'à l'expiration, une alerte pour ce compte, cette action et cet hôte se résout en couvert et sa suspicion baisse ; après l'expiration, la même alerte redevient absente, et SocTalk se remet à demander plutôt qu'à supposer.

Un administrateur de tenant enregistre les faits de la même manière, à une différence près : une assertion de tenant arrive en attente d'examen au palier de confiance le plus bas et n'influence pas le triage tant qu'un analyste MSSP ne l'a pas approuvée depuis cette même liste (la ligne en attente ci-dessus). Les analystes qui préfèrent travailler en masse, ou piloter le magasin depuis l'automatisation, peuvent basculer l'éditeur en Avancé : modifier le JSON et soumettre le fait brut ; la même validation s'applique dans les deux cas.

Répondre à une question d'autorisation

Lorsqu'une enquête ne peut être tranchée parce que l'autorisation est absente, et qu'il n'y a aucun signal malveillant, l'examen porte une question d'autorisation typée plutôt qu'une demande générique d'informations complémentaires. On demande une seule chose à l'analyste : cette activité était-elle autorisée ?

La question d'autorisation typée sur un examen, avec une action d'enregistrement

Le panneau énonce l'activité exacte en question et propose une seule action, distincte de l'approbation ou du rejet. Si l'activité était autorisée, l'analyste définit la durée pendant laquelle l'autorisation doit tenir et choisit Confirmer autorisé, enregistrer une autorisation réutilisable. Cela écrit un octroi durable affirmé par l'analyste, cadré exactement sur cette activité (ce compte, cette action, cet hôte) avec l'expiration choisie.

L'autorisation réutilisable enregistrée, et l'examen retiré de la file

L'octroi enregistré est l'essentiel. La prochaine fois que la même activité produira une alerte, un enregistrement la couvre désormais, de sorte que la question n'est pas reposée. Demander une fois, se souvenir. L'autorisation est cadrée sur l'activité exacte et porte une expiration, de sorte qu'elle ne s'élargit pas silencieusement ni ne perdure éternellement, et elle apparaît dans la zone Autorisation où elle peut être examinée ou révoquée à tout moment.

Une règle est délibérée : un fait n'est créé que par cette réponse explicite. SocTalk n'apprend jamais une autorisation à partir d'une simple clôture ou d'un rejet. Un analyste qui vide la file n'est pas la même chose qu'un analyste qui déclare qu'une activité est sanctionnée, et traiter cela ainsi laisserait la pression de la file empoisonner discrètement le magasin.

Engagements

Un fait répond à une question permanente : ce compte est-il autorisé à faire ceci sur cet hôte. Certaines autorisations ne sont pas du tout permanentes, elles sont bornées à une fenêtre de temps durant laquelle une activité autrement suspecte est attendue. Un pentest sanctionné, un exercice de red-team ou une fenêtre de maintenance constituent une autorisation qui s'ouvre puis se ferme. SocTalk modélise cela comme un engagement, et un engagement est simplement une sorte d'autorisation : une fenêtre d'autorisation cadrée et bornée dans le temps durant laquelle l'activité qu'elle décrit est attendue plutôt qu'alarmante.

Les engagements vivent dans la même zone Autorisation du tenant que les faits, sur leur propre onglet Engagements. L'ancien chemin /engagements fonctionne toujours et redirige directement (deep-link) vers cet onglet, puisque les engagements ont été intégrés à la zone Autorisation unifiée plutôt que conservés comme une surface distincte. En déclarer un se fait via un formulaire structuré : un nom et un type, le début et la fin de la fenêtre, et le périmètre qu'il couvre sous forme d'adresses IP source validées, d'hôtes dans le périmètre et d'identifiants de technique ATT&CK.

Déclaration d'un engagement : une fenêtre de pentest bornée, cadrée par source, hôte et technique ATT&CK

Un engagement fonctionne cependant différemment d'un fait. Il n'est pas soumis à validation : un utilisateur autorisé par le tenant le déclare, et peut le révoquer, directement, sans étape d'examen MSSP. Ce qu'un engagement fait, c'est déconflictualiser l'activité par source, cible et fenêtre temporelle validées. L'activité d'alerte qui tombe à l'intérieur d'un engagement déclaré, une source dans le périmètre agissant sur une cible dans le périmètre pendant la fenêtre, est attribuée au testeur : SocTalk enregistre l'observation, retire l'alerte de la file ouverte et saute le triage LLM pour celle-ci. Elle n'est jamais clôturée automatiquement ni marquée comme faux positif, la ligne d'observation reste interrogeable et comptabilisée. L'activité du testeur qui atterrit en dehors du périmètre déclaré est signalée pour un examen plus attentif plutôt que laissée passer. Lorsque la fenêtre se ferme, la déconfliction ne s'applique plus et l'activité est de nouveau triée normalement.

Les garde-fous

L'autorisation est une surface de suppression, ses limites sont donc appliquées dans le code, et non laissées à la formulation d'un prompt :

  • L'absence ne clôt jamais automatiquement. L'absence d'enregistrement de couverture signifie qu'un humain décide, jamais une clôture automatique.
  • L'autorisation ne prime jamais sur un signal malveillant. Un fait « autorisé » enregistré ne peut pas clore une alerte qui porte également une correspondance IOC, un enrichissement malveillant ou une corrélation avec un incident actif. La corrélation s'exécute avant la suppression, et le plancher de sécurité oppose son veto à ces cas indépendamment de tout fait. Une autorisation réutilisable abaisse la suspicion de routine ; elle n'aveugle pas le système face à une attaque réelle qui réutilise la même activité.
  • La mémoire est typée et gouvernée. Les faits portent une source, un palier de confiance, une portée et une expiration. Ce ne sont jamais des souvenirs de prompt en forme libre, et les faits larges ou privilégiés sont censés passer par un examen.
  • La confiance est hiérarchisée. Les enregistrements vérifiés par connecteur l'emportent sur ceux affirmés par le système, qui l'emportent sur ceux affirmés par l'analyste, qui l'emportent sur la télémétrie de routine, qui l'emporte sur ceux affirmés par le tenant. Un enregistrement de confiance supérieure corrobore ou prime sur un enregistrement de confiance inférieure.

Où cela apparaît

Le contexte d'autorisation est restitué dans le raisonnement de l'AI pour chaque enquête qui le porte, de sorte que le modèle pèse lui-même les preuves de couverture au lieu de recevoir un oui ou un non tout fait. Les faits enregistrés, leur statut d'examen et leur expiration sont listés dans la zone Autorisation de l'interface, où un analyste peut révoquer n'importe quel fait. Voir Utilisateurs et rôles pour savoir qui peut affirmer, examiner et répondre, et Revue humaine pour la file d'examen sur laquelle circule la question d'autorisation.

Publié sous la licence Apache 2.0.