La station de travail dâun utilisateur est le maillon le plus vulnĂ©rable de l'infrastructure en matiĂšre de sĂ©curitĂ© de l'information. Les utilisateurs peuvent recevoir dans leur messagerie professionnelle un email prĂ©tendument provenant d'une source sĂ©curisĂ©e, mais contenant un lien vers un site infectĂ©. Il est possible que quelqu'un tĂ©lĂ©charge un outil utile pour le travail depuis une source inconnue. On peut imaginer des dizaines de scĂ©narios dans lesquels des logiciels malveillants peuvent infiltrer les ressources internes de l'entreprise via les utilisateurs. Par consĂ©quent, les stations de travail nĂ©cessitent une attention particuliĂšre, et dans cet article, nous allons expliquer quelles sources d'Ă©vĂ©nements et quels Ă©vĂ©nements surveiller pour dĂ©tecter les attaques.

Pour détecter une attaque à un stade précoce, il existe trois sources d'événements utiles dans le systÚme d'exploitation Windows : le journal des événements de sécurité, le journal de surveillance du systÚme et les journaux Power Shell.
Journal des événements de sécurité (Security Log)
C'est l'endroit principal oĂč sont stockĂ©s les journaux de sĂ©curitĂ© systĂšme. Les Ă©vĂ©nements de connexion/dĂ©connexion des utilisateurs, d'accĂšs aux objets, de modifications de politiques et d'autres activitĂ©s liĂ©es Ă la sĂ©curitĂ© y sont consignĂ©s. Bien entendu, cela n'est possible que si une politique appropriĂ©e est configurĂ©e.

Tentatives de récupération des utilisateurs et groupes (événements 4798 et 4799). Les logiciels malveillants, au début d'une attaque, explorent souvent les comptes utilisateurs locaux et les groupes locaux sur la station de travail pour trouver des identifiants à des fins malveillantes. Ces événements peuvent aider à détecter le code malveillant avant qu'il ne se propage à d'autres systÚmes en utilisant les données collectées.
CrĂ©ation de compte utilisateur local et modifications dans les groupes locaux (Ă©vĂ©nements 4720, 4722â4726, 4738, 4740, 4767, 4780, 4781, 4794, 5376 et 5377). Une attaque peut Ă©galement commencer, par exemple, par l'ajout d'un nouvel utilisateur au groupe des administrateurs locaux.
Tentatives de connexion avec un compte utilisateur local (Ă©vĂ©nement 4624). Les utilisateurs respectueux entrent avec un compte de domaine, et la dĂ©tection d'une connexion via un compte local peut indiquer le dĂ©but d'une attaque. L'Ă©vĂ©nement 4624 inclut Ă©galement les connexions avec des comptes de domaine, donc lors de l'analyse des Ă©vĂ©nements, il est nĂ©cessaire de filtrer ceux oĂč le domaine diffĂšre du nom de la station de travail.
Tentative de connexion avec un compte donnĂ© (Ă©vĂ©nement 4648). Cela se produit lorsque le processus est exĂ©cutĂ© en mode « ExĂ©cuter en tant que » (run as). En mode de fonctionnement normal du systĂšme, cela ne devrait pas arriver, donc de tels Ă©vĂ©nements doivent ĂȘtre surveillĂ©s.
Verrouillage/Déverrouillage de la station de travail (événements 4800-4803). On peut considérer comme suspects toutes les actions qui se sont produites sur une station de travail verrouillée.
Changements de configuration du pare-feu (Ă©vĂ©nements 4944-4958). Il est Ă©vident qu'Ă l'installation d'un nouveau logiciel, les paramĂštres de configuration du pare-feu peuvent changer, ce qui entraĂźnera de fausses alertes. Dans la plupart des cas, il n'est pas nĂ©cessaire de surveiller de tels changements, mais il est toujours bon d'ĂȘtre au courant.
Connexion de dispositifs PlugânâPlay (Ă©vĂ©nement 6416 et uniquement pour Windows 10). Il est important de suivre cela si les utilisateurs ne connectent gĂ©nĂ©ralement pas de nouveaux dispositifs Ă la station de travail, et soudain, ils en ont branchĂ© un.
Windows comprend 9 catégories d'audit et 50 sous-catégories pour un paramétrage précis. Le jeu minimal de sous-catégories à activer dans les paramÚtres est le suivant :
Connexion/Déconnexion
- Connexion ;
- Déconnexion ;
- Verrouillage de compte ;
- Autres événements de connexion/déconnexion.
Gestion des comptes
- Gestion des comptes utilisateurs ;
- Gestion des groupes de sécurité.
Changement de politique
- Changement de politique d'audit ;
- Changement de politique d'authentification ;
- Changement de politique d'autorisation.
Moniteur systĂšme (Sysmon)
Sysmon est un utilitaire intĂ©grĂ© Ă Windows qui peut enregistrer des Ă©vĂ©nements dans le journal systĂšme. Il doit gĂ©nĂ©ralement ĂȘtre installĂ© sĂ©parĂ©ment.

Ces Ă©vĂ©nements peuvent en principe ĂȘtre trouvĂ©s dans le journal de sĂ©curitĂ© (en activant la politique d'audit requise), mais Sysmon offre plus de dĂ©tails. Quels Ă©vĂ©nements peuvent ĂȘtre rĂ©cupĂ©rĂ©s Ă partir de Sysmon ?
CrĂ©ation de processus (ID d'Ă©vĂ©nement 1). Le journal systĂšme des Ă©vĂ©nements de sĂ©curitĂ© peut Ă©galement indiquer quand un fichier *.exe a Ă©tĂ© lancĂ© et mĂȘme montrer son nom et son chemin d'exĂ©cution. Mais contrairement Ă Sysmon, il ne peut pas afficher le hachage de l'application. Un logiciel malveillant peut ĂȘtre nommĂ© mĂȘme innocemment notepad.exe, mais c'est prĂ©cisĂ©ment le hachage qui le dĂ©masquera.
Connexions réseau (ID d'événement 3). Il est évident qu'il y a beaucoup de connexions réseau, et il est impossible de toutes les surveiller. Mais il est important de prendre en compte que Sysmon, contrairement au Security Log, peut lier une connexion réseau aux champs ProcessID et ProcessGUID, montrant le port et adresses IP la source et le destinataire.
Modifications dans le registre systĂšme (ID d'Ă©vĂ©nement 12-14). La maniĂšre la plus simple d'ajouter vous-mĂȘme au dĂ©marrage automatique est de vous inscrire dans le registre. Le Journal de sĂ©curitĂ© sait le faire, mais Sysmon montre qui a effectuĂ© les modifications, quand, d'oĂč, l'ID du processus et la valeur prĂ©cĂ©dente de la clĂ©.
Création de fichier (ID de l'événement 11). Sysmon, contrairement au Journal de sécurité, montrera non seulement l'emplacement du fichier, mais aussi son nom. Il est clair qu'on ne peut pas tout surveiller, mais on peut auditer certains répertoires.
Et maintenant, ce qui n'est pas dans les politiques du Journal de sécurité, mais qui l'est dans Sysmon :
Modification de l'heure de création du fichier (ID de l'événement 2). Certains logiciels malveillants peuvent modifier la date de création du fichier pour le cacher des rapports sur les fichiers récemment créés.
Chargement de pilotes et de bibliothÚques dynamiques (ID des événements 6-7). Suivi du chargement en mémoire de DLL et de pilotes de périphériques, vérification de la signature numérique et de sa validité.
Création d'un thread dans un processus en cours d'exécution (ID de l'événement 8). Un type d'attaque qu'il faut également surveiller.
ĂvĂ©nements RawAccessRead (ID de l'Ă©vĂ©nement 9). OpĂ©rations de lecture depuis le disque utilisant '`.`'. Dans la grande majoritĂ© des cas, cette activitĂ© doit ĂȘtre considĂ©rĂ©e comme anormale.
Création d'un flux de fichier nommé (ID de l'événement 15). L'événement est enregistré lorsqu'un flux de fichier nommé est créé, générant des événements avec le hachage du contenu du fichier.
Création de named pipe et connexions (ID des événements 17-18). Suivi du code malveillant qui communique avec d'autres composants via named pipe.
Activité WMI (ID de l'événement 19). Enregistrement des événements générés lors d'un accÚs au systÚme via le protocole WMI.
Pour protĂ©ger Sysmon lui-mĂȘme, il faut suivre les Ă©vĂ©nements avec ID 4 (arrĂȘt et dĂ©marrage de Sysmon) et ID 16 (modification de la configuration de Sysmon).
Journaux PowerShell
PowerShell est un puissant outil de gestion de l'infrastructure Windows, donc il y a de fortes chances que l'attaquant choisisse celui-ci. Pour obtenir des données sur les événements PowerShell, on peut utiliser deux sources : le journal Windows PowerShell et le journal Microsoft-WindowsPowerShell / Operational.
Journal Windows PowerShell

Fournisseur de données chargé (ID de l'événement 600). Les fournisseurs PowerShell sont des programmes qui servent de source de données pour PowerShell afin de les visualiser et de les gérer. Par exemple, les fournisseurs intégrés peuvent inclure les variables d'environnement Windows ou le registre systÚme. Il est important de suivre l'apparition de nouveaux fournisseurs pour détecter rapidement une activité malveillante. Par exemple, si vous voyez que WSMan est apparu parmi les fournisseurs, cela signifie qu'une session PowerShell à distance a été initiée.
Journal opérationnel Microsoft-WindowsPowerShell (ou MicrosoftWindows-PowerShellCore pour PowerShell 6)

Journalisation des modules (ID d'événement 4103). Les événements contiennent des informations sur chaque commande exécutée et les paramÚtres avec lesquels elle a été appelée.
Journalisation des blocs de scripts (ID d'Ă©vĂ©nement 4104). La journalisation des blocs de scripts montre chaque bloc de code PowerShell exĂ©cutĂ©. MĂȘme si un attaquant essaie de dissimuler la commande, ce type d'Ă©vĂ©nement affichera la commande PowerShell effectivement exĂ©cutĂ©e. De plus, certains appels API de bas niveau exĂ©cutĂ©s peuvent ĂȘtre enregistrĂ©s dans ce type d'Ă©vĂ©nement, qui sont gĂ©nĂ©ralement notĂ©s comme Verbose, mais si une commande ou un script suspect est utilisĂ© dans le bloc de code, il sera enregistrĂ© avec une sĂ©vĂ©ritĂ© Warning.
Veuillez noter qu'aprÚs avoir configuré l'outil de collecte et d'analyse de ces événements, un temps supplémentaire sera nécessaire pour déboguer afin de réduire le nombre de faux positifs.
Partagez dans les commentaires quels journaux vous collectez pour l'audit de la sécurité de l'information et quels outils vous utilisez à cet effet. L'une de nos spécialités est les solutions pour l'audit des événements de sécurité de l'information. Pour la collecte et l'analyse des journaux, nous pouvons vous suggérer d'examiner , qui peut compresser les données stockées avec un ratio de 20:1, et une instance installée est capable de traiter jusqu'à 60 000 événements par seconde à partir de 10 000 sources.
Source : habr.com
