

Ce tutoriel explique comment réaliser un audit de sécurité sur un système Windows en utilisant PowerShell. L’audit permet d’identifier les failles potentielles, les paramètres de sécurité et les configurations à risque.

• Connaissances de base en PowerShell
• Accès administrateur sur Windows
• Exécution des scripts activée avec la commande
Code:
Set-ExecutionPolicy RemoteSigned
• Vérification de la présence du module SecurityPolicy avec la commande
Code:
Get-Module -ListAvailable SecurityPolicy

• Approche #1 : Effectuer un audit rapide avec une commande PowerShell
• Approche #2 : Automatiser l’audit avec un script PS1 et générer un rapport

• Approche #1 : Facile
• Approche #2 : Intermédiaire

• Approche #1 : Permet une vérification rapide des paramètres critiques
• Approche #2 : Génère un rapport détaillé pour une analyse approfondie

• Approche #1 : Ne fournit pas une vue complète de la sécurité du système
• Approche #2 : Peut nécessiter du temps pour être exécutée et analysée



Code:
Get-LocalUser | Select-Object Name, Enabled
Code:
Get-SmbServerConfiguration | Select-Object EnableSMB1Protocol, EnableSMB2Protocol

Code:
Get-WindowsUpdate -Category SecurityUpdates



Code:
$rapport = "C:\Audit_Securite.txt"
Write-Output "Audit de sécurité du système - $(Get-Date)" | Out-File $rapport
Write-Output "Utilisateurs locaux actifs :" | Out-File $rapport -Append
Get-LocalUser | Select-Object Name, Enabled | Out-File $rapport -Append
Write-Output "Protocoles SMB activés :" | Out-File $rapport -Append
Get-SmbServerConfiguration | Select-Object EnableSMB1Protocol, EnableSMB2Protocol | Out-File $rapport -Append
Write-Output "Mises à jour de sécurité en attente :" | Out-File $rapport -Append
Get-WindowsUpdate -Category SecurityUpdates | Out-File $rapport -Append
Write-Host "Audit terminé. Rapport disponible : $rapport"

Code:
.\Auditer-Securite.ps1


Pour exporter le rapport au format CSV, utiliser la commande suivante
Code:
Get-LocalUser | Export-Csv -Path C:\Audit_Utilisateurs.csv -NoTypeInformation

Un audit peut révéler des failles critiques. Il est recommandé d’appliquer les correctifs immédiatement après analyse.

Planifier cet audit régulièrement en l’intégrant dans une tâche planifiée sous Windows

Utiliser l’outil intégré Windows Defender Security Center pour un audit graphique
Support Microsoft

• Documentation Microsoft PowerShell
• Recherche sur Github
• Recherche Google

Effectuer un audit de sécurité avec PowerShell permet d’identifier rapidement les failles potentielles du système. L’utilisation d’un script PS1 permet d’automatiser ce processus et de générer un rapport détaillé pour une analyse approfondie.