Aller au contenu principal

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:

  1. Recherchez "cmd"
  2. 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:

  1. Quelle est la version exacte de votre Windows (build number)?
  2. Depuis combien de temps votre système fonctionne-t-il sans redémarrage?
  3. Combien de mémoire RAM votre système possède-t-il?
  4. 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:

  1. La sécurité du système
  2. Les performances
  3. La maintenance

Livrables​

À remettre:

  1. Fichier d'inventaire complet généré par le script

  2. 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
  3. 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èrePoints
Fichier d'inventaire complet et bien formaté25%
Réponses aux questions (compréhension)30%
Analyse pertinente des informations collectées20%
Recommandations réalistes et justifiées15%
Qualité de la documentation et captures d'écran10%

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 .bat et 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:

  1. Ne partagez jamais vos fichiers d'inventaire publiquement
  2. Stockez-les de manière sécurisée
  3. Supprimez les informations sensibles avant de partager pour apprentissage
  4. 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