Lab 1.3: Inventaire et Documentation Système
Objectifs d'Apprentissage
À la fin de ce laboratoire, vous serez capable de:
- Collecter des informations détaillées sur un système Windows
- Identifier les processus et services en cours d'exécution
- Documenter la configuration de sécurité de base
- Créer un inventaire système professionnel
- Comprendre l'utilité de ces informations pour la maintenance et la sécurité
Durée Estimée
30 minutes
Prérequis
- Labs 1.1 et 1.2 complétés
- Accès administrateur à votre ordinateur
- Compréhension de base de Windows
Contexte Professionnel
L'inventaire système est une pratique fondamentale en administration IT. Il permet de:
- Documenter l'état actuel d'un système
- Identifier les changements non autorisés
- Planifier les mises à jour et migrations
- Diagnostiquer des problèmes
- Répondre aux incidents de sécurité
- Assurer la conformité réglementaire
Partie 1: Informations Système Générales
Étape 1.1: Commande systeminfo
La commande systeminfo fournit une vue d'ensemble complète du système.
Ouvrez l'invite de commandes en tant qu'administrateur:
- Recherchez "cmd"
- Clic droit → "Exécuter en tant qu'administrateur"
Exécutez:
systeminfo
Observez et notez:
- Nom de l'ordinateur (Host Name)
- Nom du système d'exploitation
- Version et build de Windows
- Date d'installation du système
- Temps depuis le dernier démarrage (System Boot Time)
- Fabricant et modèle du système
- Processeur(s)
- Mémoire physique totale
- Domaine ou groupe de travail
Questions:
- Quelle est la version exacte de votre Windows (build number)?
- Depuis combien de temps votre système fonctionne-t-il sans redémarrage?
- Combien de mémoire RAM votre système possède-t-il?
- Votre système est-il dans un domaine ou un groupe de travail?
Étape 1.2: Exporter vers un Fichier
Exécutez:
systeminfo > C:\Users\%USERNAME%\Desktop\inventaire_system.txt
Un fichier texte est créé sur votre bureau avec toutes les informations.
Étape 1.3: Informations Matérielles avec WMIC
WMIC (Windows Management Instrumentation Command) permet d'interroger le système en détail.
Informations sur le processeur:
wmic cpu get name, numberofcores, numberoflogicalprocessors
Informations sur la mémoire:
wmic memorychip get capacity, speed, manufacturer
Informations sur le disque:
wmic diskdrive get model, size, status
Questions: 5. Combien de cœurs physiques et logiques votre processeur possède-t-il? 6. Quelle est la vitesse de votre mémoire RAM (en MHz)? 7. Quelle est la taille totale de votre disque dur (en bytes)?
Partie 2: Utilisateurs et Groupes
Étape 2.1: Liste des Utilisateurs Locaux
Exécutez:
net user
Cela affiche tous les comptes utilisateurs locaux.
Pour des détails sur un utilisateur spécifique:
net user %USERNAME%
(Remplacez %USERNAME% par votre nom d'utilisateur si nécessaire)
Observez:
- Quand le compte a été créé (Account active)
- Quand le mot de passe expire
- Les groupes auxquels l'utilisateur appartient
- Si le compte est actif
Questions: 8. Combien d'utilisateurs locaux existe-t-il sur votre système? 9. Votre mot de passe a-t-il une date d'expiration? 10. Y a-t-il des comptes que vous ne reconnaissez pas?
Étape 2.2: Groupes Locaux
Exécutez:
net localgroup
Liste tous les groupes locaux.
Pour voir les membres d'un groupe (exemple: Administrateurs):
net localgroup Administrateurs
Questions: 11. Quels sont les groupes locaux sur votre système? 12. Combien de comptes font partie du groupe Administrateurs?
Étape 2.3: Privilèges de l'Utilisateur Actuel
Exécutez:
whoami /all
Cette commande affiche TOUTES les informations sur votre compte actuel:
- Nom d'utilisateur et SID
- Groupes d'appartenance
- Privilèges
- Niveau d'intégrité
Questions: 13. Quel est votre SID (Security Identifier)? 14. Quels privilèges possédez-vous? 15. Quel est votre niveau d'intégrité (Integrity Level)?
Partie 3: Processus en Cours d'Exécution
Étape 3.1: Liste des Processus avec tasklist
Exécutez:
tasklist
Affiche tous les processus actifs avec leur PID (Process ID).
Questions: 16. Combien de processus sont en cours d'exécution? 17. Quel processus utilise le PID 4? (généralement le système)
Étape 3.2: Processus avec Détails
Pour voir les services associés aux processus:
tasklist /svc
Pour voir l'utilisation mémoire:
tasklist /v
Étape 3.3: Rechercher un Processus Spécifique
Pour trouver tous les processus Chrome:
tasklist | findstr chrome
Pour trouver les processus d'un utilisateur:
tasklist /v | findstr %USERNAME%
Questions: 18. Combien de processus "chrome.exe" sont actifs? (si Chrome est ouvert) 19. Quels sont les 3 processus qui utilisent le plus de mémoire?
Partie 4: Services Windows
Les services sont des programmes qui s'exécutent en arrière-plan.
Étape 4.1: Liste des Services
Exécutez:
sc query type= service state= all
(Note: l'espace après le = est important!)
Étape 4.2: Services en Cours d'Exécution
Pour voir seulement les services actifs:
sc query type= service state= running
Étape 4.3: Informations sur un Service Spécifique
Exemple avec le service Windows Defender:
sc qc WinDefend
Affiche la configuration du service:
- Type de démarrage (Automatic, Manual, Disabled)
- Chemin de l'exécutable
- Compte utilisé pour exécuter le service
Questions: 20. Combien de services sont en cours d'exécution? 21. Le service Windows Defender est-il en cours d'exécution? 22. Quel est le type de démarrage du service "Windows Update" (wuauserv)?
Partie 5: Connexions Réseau Actives
Étape 5.1: Ports en Écoute et Connexions
Exécutez:
netstat -ano
Options:
-a: Affiche toutes les connexions et ports en écoute-n: Affiche les adresses en format numérique-o: Affiche le PID du processus
Observez:
- LISTENING : Le port attend des connexions
- ESTABLISHED : Connexion active
- TIME_WAIT : Connexion en cours de fermeture
Étape 5.2: Identifier Quel Programme Utilise un Port
Exécutez:
netstat -anob
L'option -b affiche le nom de l'exécutable (nécessite les droits admin).
Questions: 23. Combien de connexions ESTABLISHED avez-vous actuellement? 24. Quel programme écoute sur le port 445? (SMB, souvent "System") 25. Y a-t-il des connexions vers des adresses IP étrangères?
Étape 5.3: Connexions par Protocole
Statistiques par protocole:
netstat -s
Affiche des statistiques détaillées pour TCP, UDP, ICMP, etc.
Partie 6: Logiciels Installés
Étape 6.1: Liste via WMIC
Exécutez:
wmic product get name, version, vendor
ATTENTION: Cette commande peut prendre du temps et peut déclencher des réparations de certains logiciels.
Étape 6.2: Alternative via le Registre
Pour une liste plus rapide (PowerShell):
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher
Questions: 26. Combien d'applications sont installées sur votre système? 27. Y a-t-il des logiciels que vous ne reconnaissez pas?
Partie 7: Mises à Jour et Correctifs de Sécurité
Étape 7.1: Liste des Hotfixes Installés
Exécutez:
wmic qfe list full
QFE = Quick Fix Engineering = Patches/Updates Windows
Informations affichées:
- Numéro du KB (Knowledge Base)
- Date d'installation
- Type (Security Update, Update, etc.)
Questions: 28. Quel est le dernier correctif de sécurité installé? 29. Y a-t-il des mises à jour récentes (moins de 30 jours)?
Étape 7.2: Informations Détaillées
Pour voir seulement les mises à jour de sécurité:
wmic qfe where "Description='Security Update'" get HotFixID, InstalledOn
Partie 8: Configuration de Sécurité
Étape 8.1: Politique de Mots de Passe
Exécutez:
net accounts
Affiche:
- Longueur minimale du mot de passe
- Âge maximum du mot de passe
- Historique des mots de passe
- Seuil de verrouillage
Questions: 30. Quelle est la longueur minimale requise pour les mots de passe? 31. Après combien de tentatives échouées un compte est-il verrouillé?
Étape 8.2: État du Pare-feu
Exécutez:
netsh advfirewall show allprofiles
Affiche l'état du pare-feu pour tous les profils (Domaine, Privé, Public).
Questions: 32. Le pare-feu est-il activé sur tous les profils? 33. Quel est l'état par défaut pour les connexions entrantes (Inbound)?
Étape 8.3: Windows Defender
Exécutez (PowerShell):
Get-MpComputerStatus
Affiche l'état complet de Windows Defender.
Questions: 34. La protection en temps réel est-elle activée? 35. Quand a eu lieu la dernière analyse complète?
Partie 9: Création d'un Rapport d'Inventaire Complet
Étape 9.1: Script de Collecte Automatisé
Créez un fichier inventaire.bat avec le contenu suivant:
@echo off
echo ========================================
echo INVENTAIRE SYSTEME - %COMPUTERNAME%
echo Date: %DATE% %TIME%
echo ========================================
echo.
echo [INFORMATIONS SYSTEME]
systeminfo | findstr /C:"Host Name" /C:"OS Name" /C:"OS Version" /C:"System Type" /C:"Total Physical Memory"
echo.
echo [UTILISATEURS LOCAUX]
net user
echo.
echo [GROUPES LOCAUX]
net localgroup
echo.
echo [PROCESSUS ACTIFS (Top 10)]
tasklist /v | more +1 | findstr /V "N/A" | sort /R /+65 | more +1 | findstr /V "======" | more +1 > temp.txt
more +0 temp.txt
del temp.txt
echo.
echo [SERVICES EN COURS]
sc query type= service state= running | findstr "SERVICE_NAME DISPLAY_NAME"
echo.
echo [CONNEXIONS RESEAU ACTIVES]
netstat -ano | findstr "ESTABLISHED LISTENING"
echo.
echo [PARE-FEU]
netsh advfirewall show allprofiles state
echo.
echo [DERNIERES MISES A JOUR]
wmic qfe list brief | more +1
echo.
echo ========================================
echo Inventaire termine
echo ========================================
pause
Étape 9.2: Exécution et Export
Exécutez le script et sauvegardez le résultat:
inventaire.bat > inventaire_complet_%COMPUTERNAME%_%DATE:~-4,4%%DATE:~-10,2%%DATE:~-7,2%.txt
Cela crée un fichier avec la date dans le nom.
Partie 10: Analyse et Documentation
Étape 10.1: Revue de l'Inventaire
Analysez votre inventaire et répondez:
Sécurité:
- Y a-t-il des services non nécessaires en cours d'exécution?
- Y a-t-il des ports ouverts que vous ne reconnaissez pas?
- Les mises à jour de sécurité sont-elles à jour?
- Le pare-feu est-il correctement configuré?
Performance:
- Y a-t-il trop de processus actifs?
- L'utilisation mémoire semble-t-elle normale?
- Y a-t-il des programmes inconnus qui démarrent automatiquement?
Conformité:
- La politique de mots de passe est-elle adéquate?
- Windows Defender est-il actif et à jour?
- Les comptes utilisateurs sont-ils tous nécessaires?
Étape 10.2: Recommandations
Basé sur votre inventaire, listez 3-5 recommandations pour améliorer:
- La sécurité du système
- Les performances
- La maintenance
Livrables
À remettre:
-
Fichier d'inventaire complet généré par le script
-
Document d'analyse (Word/PDF, 2-3 pages) contenant:
- Réponses aux 35 questions
- Tableau résumé des informations clés
- Section "Observations" avec ce qui vous a surpris
- Section "Recommandations" avec 3-5 suggestions d'amélioration
-
Captures d'écran (minimum 5):
- systeminfo
- whoami /all
- tasklist avec processus triés par mémoire
- netstat -ano avec connexions actives
- État du pare-feu
Critères d'Évaluation
| Critère | Points |
|---|---|
| Fichier d'inventaire complet et bien formaté | 25% |
| Réponses aux questions (compréhension) | 30% |
| Analyse pertinente des informations collectées | 20% |
| Recommandations réalistes et justifiées | 15% |
| Qualité de la documentation et captures d'écran | 10% |
Commandes de Référence Rapide
Informations Système
systeminfo # Vue d'ensemble complète
wmic cpu get name # Info processeur
wmic memorychip get capacity # Info mémoire
wmic diskdrive get model,size # Info disques
Utilisateurs et Groupes
net user # Liste utilisateurs
net user <username> # Détails utilisateur
net localgroup # Liste groupes
whoami /all # Info utilisateur actuel
Processus et Services
tasklist # Liste processus
tasklist /svc # Processus avec services
sc query type= service # Liste services
sc qc <service> # Info service spécifique
Réseau
netstat -ano # Connexions actives
netstat -anob # Connexions avec programmes
netstat -s # Statistiques réseau
Sécurité
net accounts # Politique mots de passe
netsh advfirewall show allprofiles # État pare-feu
wmic qfe list # Mises à jour installées
Dépannage
Problème: "Accès refusé"
Solution: Exécutez l'invite de commandes en tant qu'administrateur.
Problème: WMIC ne fonctionne pas
Solution: WMIC est déprécié dans les nouvelles versions de Windows. Utilisez PowerShell à la place:
Get-CimInstance Win32_OperatingSystem
Get-CimInstance Win32_Processor
Get-CimInstance Win32_PhysicalMemory
Problème: Le script .bat ne s'exécute pas
Solution:
- Assurez-vous que le fichier a l'extension
.batet non.txt - Clic droit → Exécuter en tant qu'administrateur
Aller Plus Loin (Optionnel)
Challenge 1: Script PowerShell Avancé
Créez un script PowerShell qui génère un rapport HTML avec toutes les informations système.
Challenge 2: Comparaison Temporelle
Exécutez l'inventaire une fois par semaine pendant un mois. Identifiez les changements.
Challenge 3: Audit de Sécurité
Utilisez les outils CIS-CAT ou Microsoft Security Compliance Toolkit pour un audit complet.
Ressources Additionnelles
Conclusion
Vous avez maintenant les compétences pour:
- Collecter des informations complètes sur un système Windows
- Identifier les processus, services et connexions actifs
- Documenter la configuration de sécurité
- Créer des rapports d'inventaire automatisés
Ces compétences sont fondamentales pour:
- L'administration système
- Le dépannage
- La réponse aux incidents de sécurité
- L'audit de conformité
- La planification de maintenance
Prochaine étape: MODULE 2 où vous apprendrez à créer et configurer des machines virtuelles pour vos tests!
Notes Importantes
Confidentialité des Données:
L'inventaire système peut contenir des informations sensibles:
- Noms d'utilisateurs
- Configuration réseau
- Logiciels installés
- Vulnérabilités potentielles
Bonnes pratiques:
- Ne partagez jamais vos fichiers d'inventaire publiquement
- Stockez-les de manière sécurisée
- Supprimez les informations sensibles avant de partager pour apprentissage
- Respectez les politiques de confidentialité de votre organisation
Usage professionnel:
- Obtenez toujours l'autorisation avant d'auditer un système
- Documentez pourquoi vous collectez ces informations
- Respectez les réglementations (RGPD, etc.)
- Ne collectez que les informations nécessaires