Informaclique
AccueilServicesRoofPilotRéalisationsOutilsBlog
0782919359Devis gratuit
AccueilServicesRoofPilotRéalisationsOutilsBlog0782919359Devis gratuit
Informaclique

Développement informatique & Solutions digitales sur-mesure

Studio dev à Lyon : applications métier, ERP, sites web et outils utilisés en production — déploiement et exploitation inclus quand il le faut.

Open source & studio

GitHub @CedricPointSoutien aux repos & ressources partagées

Pas obligatoire — utile si un outil ou un article vous a fait gagner du temps.

Solutions

Développement sur-mesureCréation de sites webRoofPilot (logiciel étanchéité)Nos réalisationsDiscuter d'un projet

Ressources

Journal techniqueModalités de travailRoofPilot — fonctionnalitésOutils gratuitsFormateur JSONDécodeur JWTSimulateur prix site

Contact

[email protected]
0782919359
Lyon
Mentions légalesPolitique de confidentialitéPolitique cookies
© 2026 Informaclique. Tous droits réservés.Société de développement informatique — Lyon
Toutes les réalisations
CybersécuritéOpen source

Security Scanner PC — audit de sécurité Windows

Projet Perso

Application défensive qui audite un poste Windows en quelques minutes (Defender, pare-feu, ports ouverts, comptes, démarrage, extensions de navigateur…) et calcule un score de sécurité sur 100, sans aucune connexion externe.

Voir le code sur GitHub
Security Scanner PC — audit de sécurité Windows

README du dépôt

🛡 Security Scanner PC

Outil de cybersécurité défensif pour Windows — analyse locale, aucune donnée envoyée à l'extérieur.

Python PyQt6 Windows Licence Version Discord


📋 Présentation

Security Scanner PC est une application Windows open-source qui analyse la sécurité de votre ordinateur en quelques minutes. Elle est conçue pour être utilisée aussi bien par des utilisateurs novices (mode simplifié) que par des professionnels (mode expert).

Pourquoi cette application ?

La sécurité informatique est souvent complexe et inaccessible. Security Scanner PC vous donne une vue claire et immédiate de l'état de sécurité de votre PC, avec des recommandations concrètes pour corriger les problèmes détectés.

⚠️ Usage défensif uniquement. L'application analyse uniquement la machine locale. Aucune connexion externe n'est effectuée.


✨ Fonctionnalités

🔍 9 Modules d'analyse

ModuleIcôneDescriptionScan rapideScan complet
Sécurité système🛡Defender, UAC, BitLocker, Secure Boot, connexion auto, RDP✅✅
Pare-feu🔥Profils actifs, règles entrantes suspectes✅✅
Ports ouverts🔌Scan des 1024 ports + ports sensibles connus✅✅
Mots de passe🔑Comptes Windows, politique de sécurité✅✅
Malware🦠Fichiers suspects dans AppData/Temp, registre Run❌✅
Démarrage🚀Programmes auto-lancés, tâches planifiées suspectes❌✅
Extensions🧩Chrome, Edge, Firefox — permissions dangereuses❌✅
Logiciels📦Détection Java ancien, Flash, WinRAR <6, IE…❌✅
Réseau local🌐Appareils connectés, ports ouverts sur chaque hôte❌✅

🎯 Score de sécurité global

Un score de 0 à 100 calculé à partir de tous les modules, avec des explications sur les points retirés.

ScoreNiveauSignification
85 – 100🟢 BONPC bien protégé
70 – 84🟡 MOYENQuelques améliorations recommandées
50 – 69🟠 RISQUÉActions recommandées
30 – 49🔴 ÉLEVÉRisques importants — agir rapidement
0 – 29🟣 CRITIQUEPC très vulnérable — actions urgentes

🖥️ Interface moderne

  • Thème sombre / clair — switch instantané
  • Mode novice — explications simplifiées sans jargon technique
  • Tableau de bord avec cartes de statut par module
  • Scan rapide (~1 min) et Scan complet (~5-10 min)
  • Barre de progression détaillée par phase
  • Score circulaire avec breakdown par catégorie

📄 Exports et historique

  • Export PDF professionnel (rapport complet avec tableaux et recommandations)
  • Export JSON (pour intégration dans d'autres outils)
  • Historique des scans avec base SQLite locale
  • Comparaison entre deux scans (évolution du score)

🚀 Installation rapide

Prérequis

  • Windows 10 ou 11
  • Python 3.11+ — Télécharger Python

    ✅ Cochez "Add Python to PATH" lors de l'installation

Option 1 — Installation automatique (recommandée)

Double-cliquez sur le fichier :

install_and_run.bat

Ce script :

  1. Vérifie que Python est installé
  2. Crée un environnement virtuel
  3. Installe toutes les dépendances
  4. Lance l'application

Option 2 — Installation manuelle

# 1. Aller dans le dossier du projet
cd security-scanner

# 2. Créer l'environnement virtuel
python -m venv .venv

# 3. Activer l'environnement
.venv\Scripts\activate

# 4. Installer les dépendances
pip install -r requirements.txt

# 5. Lancer l'application
python main.py

Lancement rapide (après installation)

run.bat

📖 Guide d'utilisation

Première utilisation

  1. Lancez l'application via run.bat ou python main.py
  2. L'écran d'accueil s'affiche avec les 9 cartes de modules
  3. Choisissez votre type de scan :
    • ⚡ Scan rapide : vérifications essentielles (~1 minute)
    • 🔍 Scan complet : analyse approfondie (~5-10 minutes)
  4. Attendez la fin du scan (la barre de progression indique l'avancement)
  5. Consultez votre score et les recommandations

Mode Novice vs Expert

Mode Novice 👤Mode Expert
LangageSimple, sans jargonTechnique
RecommandationsÉtapes concrètesDétails techniques
RésultatsExplication simplifiéeDonnées brutes

Activez le mode novice avec le bouton 👤 Mode novice en haut à droite.

Exporter un rapport

  1. Après le scan, cliquez sur 📄 Exporter PDF ou 💾 Exporter JSON
  2. Choisissez l'emplacement du fichier
  3. Le rapport s'ouvre automatiquement

Consulter l'historique

Cliquez sur 📋 Historique des scans pour :

  • Voir tous vos scans précédents
  • Comparer l'évolution de votre score dans le temps
  • Identifier les améliorations apportées

🏗️ Architecture du projet

security-scanner/
│
├── main.py                         # Point d'entrée
├── requirements.txt                # Dépendances Python
├── settings.json                   # Paramètres (thème, mode novice)
├── scan_history.db                 # Historique SQLite (auto-créé)
├── install_and_run.bat             # Installation + lancement
├── run.bat                         # Lancement rapide
│
├── scanner/                        # Modules d'analyse
│   ├── port_scanner.py             # Scan des ports (ThreadPoolExecutor)
│   ├── malware_scanner.py          # Fichiers suspects + registre Run
│   ├── password_checker.py         # Comptes + politique MDP
│   ├── browser_extensions.py       # Chrome / Edge / Firefox
│   ├── software_checker.py         # Logiciels vulnérables (registre)
│   ├── firewall_checker.py         # netsh advfirewall
│   ├── startup_analyzer.py         # Registre Run + dossier démarrage + schtasks
│   ├── system_security.py          # Defender, UAC, BitLocker, Secure Boot
│   ├── network_scanner.py          # Ping sweep + ARP + scan ports
│   └── score_engine.py             # Score pondéré 0-100
│
├── ui/                             # Interface PyQt6
│   ├── main_window.py              # Fenêtre principale (dashboard + tabs)
│   ├── scan_worker.py              # QThread — scan non bloquant
│   ├── styles.py                   # Thèmes sombre et clair
│   └── widgets.py                  # Jauge score, barres, cartes modules
│
├── reports/
│   └── pdf_report.py               # Rapport PDF ReportLab (9 sections)
│
└── utils/
    ├── settings.py                 # Paramètres persistants (JSON)
    ├── history.py                  # Historique SQLite
    └── json_export.py              # Export JSON des résultats

Flux de données

main.py
  └─▶ MainWindow (PyQt6)
        ├─▶ ScanWorker (QThread)
        │     ├─▶ system_security.py    → SystemCheckResult[]
        │     ├─▶ firewall_checker.py   → FirewallResult
        │     ├─▶ port_scanner.py       → PortResult[]
        │     ├─▶ password_checker.py   → AccountInfo[], PolicyInfo
        │     ├─▶ malware_scanner.py    → SuspiciousFile[]
        │     ├─▶ startup_analyzer.py   → StartupEntry[]
        │     ├─▶ browser_extensions.py → Extension[]
        │     ├─▶ software_checker.py   → InstalledSoftware[]
        │     ├─▶ network_scanner.py    → NetworkDevice[]
        │     └─▶ score_engine.py       → SecurityScore
        ├─▶ MainWindow._on_results()
        │     ├─▶ Populate tabs
        │     ├─▶ Update score widget
        │     ├─▶ Update recommendations panel
        │     └─▶ Save to history (SQLite)
        └─▶ Export: pdf_report.py | json_export.py

🔢 Explication du score de sécurité

Pondération des modules

ModulePoidsJustification
🛡 Sécurité système18%Defender, UAC désactivés = risque critique
🔑 Mots de passe15%Premier vecteur d'attaque
🦠 Malware15%Fichiers dangereux actifs
🔌 Ports ouverts12%Exposition réseau directe
📦 Logiciels12%Vulnérabilités exploitables
🔥 Pare-feu10%Barrière réseau principale
🚀 Démarrage10%Persistance malveillante
🧩 Extensions8%Risque modéré, souvent ignoré
🌐 Réseau0%Informatif uniquement

Calcul du score

Score global = Σ (score_module × poids_module)

Chaque module retourne un score 0-100. Les pénalités sont appliquées ainsi :

RisquePénalité typique
CRITIQUE-30 points
HIGH-15 à -20 points
MEDIUM-5 à -10 points
LOW-1 à -3 points

🛠️ Dépendances

PyQt6>=6.4.0         Interface graphique
psutil>=5.9.0        Informations système
reportlab>=4.0.0     Génération PDF
requests>=2.28.0     Requêtes HTTP (optionnel)

🔒 Sécurité et confidentialité

  • ✅ 100% local — aucune donnée envoyée à l'extérieur
  • ✅ Lecture seule — l'application ne modifie aucun fichier système
  • ✅ Open source — le code est entièrement auditable
  • ✅ Pas de telemetry — aucune collecte de données
  • ⚠️ Droits administrateur recommandés pour les analyses complètes (pare-feu, politique MDP, BitLocker)

🖥️ Lancer en mode Administrateur (recommandé)

Pour des résultats plus complets (politique de mots de passe, règles pare-feu avancées, BitLocker) :

  1. Clic droit sur run.bat
  2. "Exécuter en tant qu'administrateur"

❓ Résolution de problèmes courants

ProblèmeSolution
python n'est pas reconnuRéinstallez Python en cochant "Add to PATH"
Erreur PyQt6Relancez pip install -r requirements.txt
Score pare-feu = 0Lancez en mode Administrateur
Scan réseau très lentNormal — le ping sweep de 254 hôtes prend 2-3 min
Historique videLe fichier scan_history.db est créé au premier scan

📜 Avertissement légal

Ce logiciel est conçu exclusivement pour l'analyse défensive de votre propre machine.

  • Il n'effectue aucune connexion réseau externe
  • Il n'envoie aucune donnée à des tiers
  • Il ne modifie aucun paramètre système
  • Son utilisation sur des machines tierces sans autorisation explicite est interdite

🤝 Contribution

Les contributions sont les bienvenues !

  1. Forkez le projet
  2. Créez une branche : git checkout -b feature/nouveau-module
  3. Committez vos changements
  4. Ouvrez une Pull Request

Idées de contributions

  • Nouveaux patterns dans la base de logiciels vulnérables (scanner/software_checker.py)
  • Traductions (EN, ES, DE…)
  • Nouveaux modules (VPN checker, DNS leak, etc.)
  • Tests unitaires

Security Scanner PC — Fait pour protéger, pas pour attaquer.

Fiche

Langage
Python
Étoiles
0
Mis à jour
14 mars 2026
PythonPyQt6

Un projet similaire en tête ?

Développement sur-mesure, devis gratuit sous 48 h.

En parler

Autres réalisations

  • Cybersécurité

    cmdguard — garde-fou pour les agents IA

    Une seconde paire d’yeux sur les commandes shell lancées par un agent IA : chaque commande est classée sûre, à confirmer ou à ne jamais lancer seule, avec l’explication et une alternative plus sûre. CLI sans dépendance, intégrable à Claude Code.

  • Outils développeur

    git-undo — annuler la dernière opération Git

    Lit le reflog et donne la commande exacte qui annule ce que vous venez de faire (commit, reset, rebase, merge…), en mode simulation par défaut. Zéro dépendance.

  • FiveM & GTA RP

    cockpit — contrôles de véhicule pour FiveM

    Portes, vitres, sièges, moteur, clignotants et régulateur de vitesse pour n’importe quel serveur FiveM : aucun framework, aucune base de données, quatre fichiers.