• Utilitaire de bureau pour l'audit Windows hors ligne : collecte d'inventaire, vérification des politiques de sécurité et exportation d'un rapport

    1 jour il y a
    • Budget souhaité jusqu’à 650.34 USD
    • En attente d’un prestataire...
  • Situation initiale
    L'entreprise dispose d'environ 150 postes de travail exécutant Windows 10-11 Pro. Certains ordinateurs sont périodiquement sans accès au réseau et au domaine, il n'est donc pas possible de collecter un seul instantané de l'état et de vérifier les exigences de sécurité de base via des agents cloud/serveur. Vous avez besoin d'une application de bureau prête à l'emploi qui s'exécute localement (sans installation ou avec un MSI de votre choix), collecte des données et génère un rapport à transmettre au service de sécurité de l'information.

    Environnement technique et domaine
    - Système d'exploitation : Windows 10-11 x64
    - Langage et pile : C# .NET 8 (WPF) ou .NET 8 + WinUI 3 (WPF préféré en raison de la compatibilité)
    - Accès aux données : WMI/CIM, registre Windows, journal des événements, netsh, auditpol, PowerShell via runspace (pas de dépendances externes)
    - Limitations : exécutez sans droits d'administrateur lorsque cela est possible et indiquez clairement quelles vérifications nécessitent des droits élevés

    Que devrait-il arriver
    Un programme prêt à l'emploi avec mode GUI et CLI qui effectue un audit local selon un profil de contrôle, affiche la progression, enregistre les résultats en JSON et génère un rapport lisible (PDF ou DOCX) avec l'état final et les incohérences trouvées.

    Exigences fonctionnelles
    - Le profil de vérification est spécifié par un fichier de configuration (YAML ou JSON) et prend en charge les modules d'activation/désactivation
    - Collecte d'inventaire : version du système d'exploitation, nom du PC, domaine/groupe de travail, CPU/RAM/disques, liste des mises à jour installées (Ko), liste des programmes installés (clés de désinstallation), interfaces réseau actives et IP, état BitLocker par volume
    - Contrôles de sécurité (ensemble minimum) : statut du pare-feu intégré par profil, statut Defender (si disponible), statut UAC, politique de mot de passe (via la politique de sécurité locale si possible), présence RDP et ses paramètres (activé/désactivé, NLA), statut d'exécution automatique pour les points clés (Run/RunOnce), liste des administrateurs locaux
    - Journaux : téléchargez sélectivement les N derniers événements de Sécurité et Système selon les filtres spécifiés (niveau/ID/période), avec protection contre les gels
    - Exporter:
    - JSON avec structure de données complète
    - Rapport PDF ou DOCX avec sections : résumé, inventaire, contrôles, journaux, liste des problèmes
    - Signature du rapport : calcul du hachage SHA-256 de tous les fichiers exportés et enregistrement dans un manifest.txt séparé
    - CLI : lancement sans GUI avec paramètres : chemin du profil, répertoire de sortie, format de rapport, timeouts

    Exigences et restrictions non fonctionnelles
    - Temps d'exécution sur un PC classique : jusqu'à 3 minutes avec profil par défaut
    - N'utilisez pas de bibliothèques commerciales tierces, seuls les packages NuGet gratuits avec une licence permissive sont autorisés (MIT/Apache/BSD)
    - L'application devrait fonctionner correctement lorsque Internet est désactivé
    - Localisation : interface et rapport en RU

    Critères d'acceptation mesurables
    1) Sur 3 machines de test (Win10, Win11, Win11 sans droits d'administrateur), le programme démarre et termine l'audit sans crash, affiche des messages clairs sur les contrôles indisponibles
    2) JSON est validé selon le schéma fourni (le schéma doit être développé et joint au projet)
    3) Le rapport contient un tableau récapitulatif : nombre de contrôles, nombre réussi, nombre d'avertissements, nombre d'erreurs
    4) Lorsqu'elle est redémarrée sur la même machine avec le même profil, la structure JSON est stable et les différences concernent uniquement les champs dépendants de l'heure/du journal.
    5) Le mode CLI renvoie un code de sortie non nul s'il y a des erreurs au niveau erreur (configurable dans le profil)

    Étapes d'exécution
    - Conception de la structure des données et du schéma JSON, prototype de modules de collecte
    - Mise en place d'un système modulaire de contrôles et UI/CLI
    - Exportation JSON et génération de rapports, manifeste avec hachages
    - Tests sur différents droits et correction des délais d'attente/gestion des erreurs, build de version

    Des résultats à transmettre
    - Sources dans le dépôt (Git), instructions d'assemblage
    - Version prête : zip portable et MSI en option
    - Exemple de profil de vérification et exemples de fichiers de sortie
  • How would you rate this task?

    Sign in to leave your rating.

    Total ratings: 0

Votre offre

Vous n’avez pas encore envoyé d’offre pour cette commande.
Cliquez sur « Envoyer une offre » pour soumettre votre proposition.

Besoin d'une tâche similaire ?

Si ce projet est proche de vos besoins, vous pouvez consulter les services prêts dans la catégorie ou publier votre propre tâche avec le budget, le délai et les exigences requis.

The project «Utilitaire de bureau pour l'audit Windows hors ligne : collecte d'inventaire, vérification des politiques de sécurité et exportation d'un rapport» can be used as a reference for your own brief: what should be done, what result is needed and what budget to set.