1.Stack Elastic : analyse des journaux de sécurité. Introduction

1.Stack Elastic : analyse des journaux de sécurité. Introduction

Avec la fin des ventes en Russie du systĂšme de journalisation et d'analyse Splunk, la question se pose : par quoi remplacer cette solution ? AprĂšs avoir pris le temps de dĂ©couvrir diverses solutions, je me suis arrĂȘtĂ© sur une solution pour les vrais hommes — «ELK stack». Ce systĂšme nĂ©cessite du temps pour sa configuration, mais au final, il est possible d'obtenir un systĂšme trĂšs puissant pour l'analyse de l'Ă©tat et la rĂ©ponse opĂ©rationnelle aux incidents de sĂ©curitĂ© de l'information au sein de l'organisation. Dans ce cycle d'articles, nous examinerons les capacitĂ©s de base (et peut-ĂȘtre d'autres) de la stack ELK, nous verrons comment analyser les journaux, comment crĂ©er des graphiques et des tableaux de bord, et quelles fonctions intĂ©ressantes peuvent ĂȘtre rĂ©alisĂ©es Ă  partir des journaux d'un pare-feu Check Point ou d'un scanner de sĂ©curitĂ© OpenVas. Pour commencer, examinons ce qu'est exactement la stack ELK et de quels composants elle se compose.

«ELK stack» — c'est l'acronyme de trois projets open source : Elasticsearch, Logstash et Kibana. DĂ©veloppĂ© par l'entreprise Elastic avec tous les projets connexes. Elasticsearch est le noyau de tout le systĂšme, qui combine les fonctions d'une base de donnĂ©es, d'un systĂšme de recherche et d'analyse. Logstash est un pipeline de traitement de donnĂ©es du cĂŽtĂ© serveur qui reçoit des donnĂ©es de plusieurs sources simultanĂ©ment, analyse les journaux, puis les envoie Ă  la base de donnĂ©es Elasticsearch. Kibana permet aux utilisateurs de visualiser les donnĂ©es Ă  l'aide de graphiques et de diagrammes dans Elasticsearch. Kibana permet Ă©galement d'administrer la base de donnĂ©es. Nous examinerons ensuite chaque systĂšme en dĂ©tail.

1.Stack Elastic : analyse des journaux de sécurité. Introduction

Logstash

Logstash est un outil pour le traitement des événements de journal à partir de différentes sources, qui permet d'extraire des champs et leurs valeurs dans le message, et il est également possible de configurer la filtration et l'édition des données. AprÚs toutes ces manipulations, Logstash redirige les événements vers le stockage de données final. L'outil est configuré uniquement via des fichiers de configuration.
Une configuration typique de Logstash est constituée de fichier(s) comprenant plusieurs flux d'informations entrants (input), plusieurs filtres pour ces informations (filter) et plusieurs flux sortants (output). Cela ressemble à un ou plusieurs fichiers de configuration, qui, dans sa version la plus simple (qui ne fait absolument rien), ressemble à ceci :

input {
}

filter {
}

output {
}

Dans INPUT, nous configurons sur quel port les journaux seront reçus et selon quel protocole, ou Ă  partir de quel dossier lire des fichiers nouveaux ou en cours d'Ă©criture. Dans FILTER, nous configurons le parseur de journaux : l'analyse des champs, l'Ă©dition des valeurs, l'ajout de nouveaux paramĂštres ou la suppression. FILTER est un champ pour gĂ©rer le message qui arrive sur Logstash avec de nombreuses options d'Ă©dition. Dans OUTPUT, nous configurons oĂč nous envoyons le journal dĂ©jĂ  analysĂ©, si c'est Elasticsearch, une requĂȘte JSON est envoyĂ©e, contenant les champs avec des valeurs, ou alors Ă  des fins de dĂ©bogage, nous pouvons afficher dans stdout ou enregistrer dans un fichier.

1.Stack Elastic : analyse des journaux de sécurité. Introduction

ElasticSearch

À l'origine, Elasticsearch est une solution de recherche en texte intĂ©gral, mais avec des fonctionnalitĂ©s supplĂ©mentaires, comme une mise Ă  l'Ă©chelle facile, la rĂ©plication et autres, ce qui en a fait un produit trĂšs pratique et une bonne solution pour des projets Ă  fort trafic avec de gros volumes de donnĂ©es. Elasticsearch est un stockage non relationnel (NoSQL) de documents au format JSON, et un moteur de recherche basĂ© sur la recherche en texte intĂ©gral Lucene. La plateforme matĂ©rielle est la Java Virtual Machine, donc le systĂšme nĂ©cessite une grande quantitĂ© de ressources processeur et de mĂ©moire pour fonctionner.
Chaque message entrant, que ce soit depuis Logstash ou via une requĂȘte API, est indexĂ© comme un "document" – l'Ă©quivalent d'une table dans une base de donnĂ©es relationnelle SQL. Tous les documents sont stockĂ©s dans un index – Ă©quivalent d'une base de donnĂ©es dans SQL.

Exemple de document dans la base :

{
  "_index": "checkpoint-2019.10.10",
  "_type": "_doc",
  "_id": "yvNZcWwBygXz5W1aycBy",
  "_version": 1,
  "_score": null,
  "_source": {
	"layer_uuid": [
      "dae7f01c-4c98-4c3a-a643-bfbb8fcf40f0",
      "dbee3718-cf2f-4de0-8681-529cb75be9a6"
	],
	"outzone": "Externe",
	"layer_name": [
  	"TSS-Standard Sécurité",
  	"TSS-Standard Application"
	],
	"time": "1565269565",
	"dst": "103.5.198.210",
	"parent_rule": "0",
	"host": "10.10.10.250",
	"ifname": "eth6",
    ]
}

Tout le travail avec la base de donnĂ©es est construit sur des requĂȘtes JSON via REST API, qui soit fournissent des documents par index, soit quelque sorte de statistiques sous forme : question - rĂ©ponse. Pour visualiser toutes les rĂ©ponses aux requĂȘtes, Kibana a Ă©tĂ© dĂ©veloppĂ©, qui est un service web.

Kibana

Kibana permet de rechercher et d'interroger des données ainsi que des statistiques à partir de la base de données Elasticsearch, et à partir des réponses, de nombreux graphiques et tableaux de bord attrayants sont construits. Le systÚme dispose également de fonctionnalités d'administration de la base de données Elasticsearch. Dans les articles suivants, nous examinerons ce service plus en détail. Pour l'instant, nous allons montrer un exemple de tableaux de bord pour le pare-feu Check Point et le scanner de vulnérabilités OpenVas que l'on pourrait créer.

Exemple de tableau de bord pour Check Point, l'image est cliquable :

1.Stack Elastic : analyse des journaux de sécurité. Introduction

Exemple de tableau de bord pour OpenVas, l'image est cliquable :

1.Stack Elastic : analyse des journaux de sécurité. Introduction

Conclusion

Nous avons examinĂ© de quoi se compose la pile ELK, nous avons fait connaissance avec les produits principaux. Plus loin dans le cours, nous allons examiner sĂ©parĂ©ment la rĂ©daction du fichier de configuration Logstash, la configuration des tableaux de bord sur Kibana, nous familiariser avec les requĂȘtes API, l'automatisation et bien d'autres choses encore !

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