TS Total Sight. Outil de collecte des événements, d'analyse des incidents et d'automatisation de la réponse aux menaces.

TS Total Sight. Outil de collecte des événements, d'analyse des incidents et d'automatisation de la réponse aux menaces.

Bonjour, dans les articles prĂ©cĂ©dents, nous avons fait connaissance avec le fonctionnement de l'ELK Stack. Maintenant, discutons des possibilitĂ©s que les spĂ©cialistes en sĂ©curitĂ© de l'information peuvent rĂ©aliser avec ces systĂšmes. Quels logs peuvent et doivent ĂȘtre gĂ©nĂ©rĂ©s dans Elasticsearch ? Examinons quelles statistiques peuvent ĂȘtre obtenues en configurant des tableaux de bord et s'il y a un vĂ©ritable bĂ©nĂ©fice Ă  cela. Comment l'automatisation des processus de sĂ©curitĂ© de l'information peut-elle ĂȘtre mise en Ɠuvre en utilisant la stack ELK ? Composons l'architecture de fonctionnement du systĂšme. En rĂ©sumĂ©, la mise en Ɠuvre de toutes les fonctionnalitĂ©s est une tĂąche trĂšs complexe, c'est pourquoi nous avons créé un nom distinct pour la solution — TS Total Sight.

Actuellement, les solutions qui consolident et analysent les incidents de sécurité de l'information dans un lieu logique gagnent en popularité, permettant ainsi au spécialiste d'obtenir des statistiques et un plan d'action pour améliorer l'état de la sécurité de l'information dans l'organisation. C'est l'objectif que nous nous sommes fixé avec l'utilisation de la stack ELK, en extrayant quatre sections principales de la fonctionnalité :

  1. Statistiques et visualisation ;
  2. Détection des incidents de sécurité de l'information ;
  3. Priorisation des incidents ;
  4. Automatisation des processus de sécurité de l'information.

Examinons plus en détail chacune de ces sections.

Détection des incidents de sécurité de l'information

La tùche principale de l'utilisation d'Elasticsearch dans notre cas est de ne collecter que les incidents de sécurité de l'information. Nous pouvons collecter des incidents de sécurité avec n'importe quel outil de protection, tant qu'il prend en charge des modes de transmission de logs, le plus courant étant syslog ou la sauvegarde dans un fichier via SCP.

Voici quelques exemples standards d'outils de protection Ă  partir desquels nous devrions configurer la transmission des logs :

  1. Tout outil NGFW (Check Point, Fortinet) ;
  2. Tout scanner de vulnérabilités (PT Scanner, OpenVas) ;
  3. Web Application Firewall (PT AF) ;
  4. Analyseurs netflow (Flowmon, Cisco StealthWatch) ;
  5. Serveur AD.

AprĂšs avoir configurĂ© l'envoi de logs et les fichiers de configuration dans Logstash, nous pouvons corrĂ©ler et comparer avec les incidents provenant de divers outils de sĂ©curitĂ©. Il est pratique d'utiliser des indices oĂč nous stockerons tous les incidents liĂ©s Ă  un appareil spĂ©cifique. En d'autres termes, un indice correspond Ă  tous les incidents d'un mĂȘme appareil. Cette rĂ©partition peut ĂȘtre rĂ©alisĂ©e de deux maniĂšres.

La premiÚre option C'est la configuration de Logstash. Pour ce faire, il est nécessaire de dupliquer le journal selon certains champs dans une unité distincte avec un type différent. Puis, par la suite, utiliser ce type. Dans l'exemple, les journaux sont clonés en fonction du blade IPS du pare-feu Check Point.

filter {
    if [product] == "SmartDefense" {
        clone {
	    clones => ["CloneSmartDefense"]
	    add_field => {"system" => "checkpoint"}
	}
    }
}

Pour sauvegarder dans un index distinct ces événements en fonction des champs de journaux, par exemple, celui du Destination IP de la signature d'attaque, on peut utiliser une structure similaire :

output {
    if [type] == "CloneSmartDefense"{
    {
         elasticsearch {
    	 hosts => [",:9200"]
    	 index => "smartdefense-%{dst}"
    	 user => "admin"
    	 password => "password"
  	 }
    }
}

Ainsi, il est possible de sauvegarder dans un index tous les incidents, par exemple, par adresse IP ou par nom de domaine de la machine. Dans ce cas, nous sauvegardons dans l'index «smartdefense-%{dst}», par adresse IP selon la valeur de la signature.

Cependant, les différents produits auront des champs de journal différents, ce qui entraßnera du désordre et un usage excessif de la mémoire. Il faudra donc soit remplacer soigneusement dans les paramÚtres de configuration de Logstash les champs par ceux préalablement définis, qui seront identiques pour tous les types d'incidents, ce qui est également une tùche complexe.

La deuxiĂšme option de mise en Ɠuvre — consiste Ă  Ă©crire un script ou un processus qui interrogera en temps rĂ©el la base Elasticsearch, extraira les incidents nĂ©cessaires et les sauvegardera dans un nouvel index. Cela reprĂ©sente une tĂąche difficile, mais permet de travailler avec les journaux comme on le souhaite et de corrĂ©ler directement avec les incidents d'autres outils de sĂ©curitĂ©. Cette option permet d'organiser le travail avec les journaux de maniĂšre maximisĂ©e pour votre cas avec une flexibilitĂ© maximale, mais il y a un problĂšme pour trouver un spĂ©cialiste capable de mettre cela en Ɠuvre.

Et bien sĂ»r, la question la plus importante, qu'est-ce qui peut ĂȘtre corrĂ©lĂ© et dĂ©tectĂ©?

Il peut y avoir plusieurs options, cela dépend des outils de sécurité utilisés dans votre infrastructure, voici quelques exemples :

  1. La solution la plus évidente et, à mon avis, la plus intéressante pour ceux qui disposent d'une solution NGFW et d'un scanner de vulnérabilités. Il s'agit de comparer les journaux IPS et les résultats de scan des vulnérabilités. Si une attaque a été détectée (mais pas bloquée) par le systÚme IPS, et que cette vulnérabilité n'est pas corrigée sur la machine cible selon les résultats du scan, il est nécessaire de tirer la sonnette d'alarme, car il y a une forte probabilité que la vulnérabilité ait été exploitée.
  2. De nombreuses tentatives de connexion depuis une machine vers différents endroits peuvent signaler une activité malveillante.
  3. Téléchargement de fichiers malveillants par l'utilisateur en raison de visites sur un grand nombre de sites potentiellement dangereux.

Statistiques et visualisation

L'utilisation la plus évidente et la plus compréhensible de l'ELK Stack est le stockage et la visualisation des journaux. Dans des articles précédents il a été montré comment faire entrer des journaux provenant de divers dispositifs en utilisant Logstash. Une fois que les journaux sont envoyés à Elasticsearch, il est possible de configurer des tableaux de bord, dont nous avons également parlé Dans des articles précédents, avec les informations et statistiques nécessaires grùce à la visualisation.

Exemples :

  1. Tableau de bord sur les Ă©vĂ©nements de PrĂ©vention des Menaces avec les Ă©vĂ©nements les plus critiques. Ici, vous pouvez reflĂ©ter quelles signatures IPS ont Ă©tĂ© dĂ©tectĂ©es et d'oĂč elles proviennent gĂ©ographiquement.

    TS Total Sight. Outil de collecte des événements, d'analyse des incidents et d'automatisation de la réponse aux menaces.

  2. Tableau de bord sur l'utilisation des applications les plus critiques, oĂč des informations pourraient ĂȘtre divulguĂ©es.

    TS Total Sight. Outil de collecte des événements, d'analyse des incidents et d'automatisation de la réponse aux menaces.

  3. Résultats de scan de n'importe quel scanner de sécurité.

    TS Total Sight. Outil de collecte des événements, d'analyse des incidents et d'automatisation de la réponse aux menaces.

  4. Journaux Active Directory par utilisateur.

    TS Total Sight. Outil de collecte des événements, d'analyse des incidents et d'automatisation de la réponse aux menaces.

  5. Tableau de bord sur les connexions VPN.

Dans ce cas, si les tableaux de bord sont configurĂ©s pour se mettre Ă  jour toutes les quelques secondes, il est possible d'obtenir un systĂšme assez pratique pour surveiller les Ă©vĂ©nements en temps rĂ©el, qui peut ensuite ĂȘtre utilisĂ© pour une rĂ©ponse rapide aux incidents de sĂ©curitĂ© informatique, en configurant les tableaux de bord sur un Ă©cran distinct.

Priorisation des incidents

Dans le cadre d'une grande infrastructure, le nombre d'incidents peut ĂȘtre Ă©crasant, et les spĂ©cialistes peuvent ne pas avoir le temps de traiter tous les incidents Ă  temps. Dans ce cas, il est nĂ©cessaire de privilĂ©gier uniquement ceux qui prĂ©sentent un plus grand risque. Par consĂ©quent, le systĂšme doit prioriser les incidents en fonction de leur dangerositĂ© par rapport Ă  votre infrastructure. Il est conseillĂ© de configurer des alertes par e-mail ou sur Telegram pour ces Ă©vĂ©nements. La priorisation peut ĂȘtre rĂ©alisĂ©e par les moyens standard de Kibana, en paramĂ©trant la visualisation. En revanche, gĂ©rer les alertes est plus compliquĂ©, car par dĂ©faut cette fonctionnalitĂ© n'est pas incluse dans la version de base d'Elasticsearch, mais seulement dans la version payante. Il faut donc soit acheter la version payante, soit dĂ©velopper un processus qui notifiera en temps rĂ©el les spĂ©cialistes par e-mail ou sur Telegram.

Automatisation des processus de sécurité de l'information

Et l'un des aspects les plus intĂ©ressants est l'automatisation des actions sur les incidents de sĂ©curitĂ© de l'information. Auparavant, nous avions mis en place cette fonctionnalitĂ© pour Splunk; vous pouvez en lire plus Ă  ce sujet dans cette article. L'idĂ©e principale est que la politique IPS n'est jamais vĂ©rifiĂ©e ni optimisĂ©e, alors qu'elle constitue dans certains cas une partie essentielle des processus de sĂ©curitĂ© de l'information. Par exemple, un an aprĂšs la mise en Ɠuvre du NGFW et sans optimisation de l'IPS, vous accumulerez un grand nombre de signatures en mode DĂ©tection qui ne seront pas bloquĂ©es, ce qui rĂ©duira considĂ©rablement l'Ă©tat de la sĂ©curitĂ© de l'information dans l'organisation. Voici quelques exemples de ce qui peut ĂȘtre automatisĂ© :

  1. Changer l'Ă©tat de la signature IPS de DĂ©tection Ă  PrĂ©vention. Si les signatures critiques ne sont pas bloquĂ©es par la PrĂ©vention, c'est inquiĂ©tant et il s'agit d'une faille sĂ©rieuse dans le systĂšme de protection. Nous modifions l'action pour ces signatures. Il est possible de rĂ©aliser cette fonctionnalitĂ© si le dispositif NGFW possĂšde des fonctionnalitĂ©s REST API. Cela nĂ©cessite des compĂ©tences en programmation, car il faut extraire les informations nĂ©cessaires d'Elasticsearch et effectuer des requĂȘtes API sur le serveur de gestion du NGFW.
  2. Si un grand nombre de signatures ont Ă©tĂ© dĂ©tectĂ©es ou bloquĂ©es Ă  partir d'une mĂȘme adresse IP dans le trafic rĂ©seau, il est judicieux de bloquer temporairement cette adresse IP dans la politique du pare-feu. La mise en Ɠuvre consiste Ă©galement Ă  utiliser REST API.
  3. Lancer une vérification de l'hÎte avec un scanner de vulnérabilités si cet hÎte génÚre un grand nombre de signatures dans le systÚme IPS ou d'autres outils de sécurité. Si c'est OpenVas, on peut écrire un script qui se connecte par SSH au scanner de sécurité et lance le scan.

TS Total Sight. Outil de collecte des événements, d'analyse des incidents et d'automatisation de la réponse aux menaces.

TS Total Sight

Dans l'ensemble, la mise en Ɠuvre de toutes les fonctionnalitĂ©s reprĂ©sente une tĂąche trĂšs complexe et lourde. Sans compĂ©tences en programmation, il est possible de configurer une fonctionnalitĂ© minimale, ce qui peut suffire pour une utilisation en production. Mais si vous ĂȘtes intĂ©ressĂ© par toutes les fonctionnalitĂ©s, vous pouvez jeter un Ɠil Ă  TS Total Sight. Vous pouvez en savoir plus sur notre site. En consĂ©quence, l'ensemble du schĂ©ma de travail et de l'architecture ressemblera Ă  cela :

TS Total Sight. Outil de collecte des événements, d'analyse des incidents et d'automatisation de la réponse aux menaces.

Conclusion

Nous avons examinĂ© ce qui peut ĂȘtre rĂ©alisĂ© en utilisant l'ELK Stack. Dans les prochains articles, nous examinerons plus en dĂ©tail les fonctionnalitĂ©s de TS Total Sight !

Alors restez à l'écoute pour les mises à jour (Telegram, Facebook, VK, Blog de solutions TS), Yandex.Zen.

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster