Aller au contenu principal
Nicolas Cousin Tech SolutionsNicolas Cousin Tech Solutions

Audit de code .NET · Formule Flash

Bonobo Git Server, audit Flash, cas d'étude public

Couverture du rapport d'audit Flash de Bonobo Git Server : notes Sécurité D, Fiabilité B, Maintenabilité C, Architecture C, Tests D, Migrabilité D.

Le projet audité

Bonobo Git Server est un serveur Git open source en ASP.NET MVC 5 (.NET Framework 4.6). Version auditée : commit 6277ecf du 5 mars 2021. Audit réalisé le 31 octobre 2026.

Voir le projet sur GitHub

Les notes

Chaque axe est noté de A à E : A, aucun problème majeur ; C, plusieurs problèmes majeurs ; E, un risque grave à traiter avant toute mise en production.

  • D

    Sécurité

    Le hachage des mots de passe et les dépendances sont à corriger en priorité.

  • B

    Fiabilité

    Peu de défauts confirmés par un moteur d'analyse récent.

  • C

    Maintenabilité

    Code lisible, mais bibliothèques copiées dans le dépôt et code mort.

  • C

    Architecture

    Un contrôleur concentre trop de responsabilités.

  • D

    Tests

    Suite saine, mais aveugle sur l'autorisation et le protocole Git.

  • D

    Migrabilité

    Plateforme hors support : la migration vers .NET 10 est un vrai chantier.

En chiffres

  • 17 130 lignes de C#
  • 331 tests
  • 1 202 alertes d'outils triées
  • 10 fiches constat
  • 27 actions
  • 13 à mener sous 1 mois

Les 3 risques prioritaires

  1. Mots de passe : Leur hachage est trop rapide, et un ancien format MD5 est encore accepté.

  2. Composants vulnérables : 6 bibliothèques ont des failles publiques, dont l'authentification et jQuery.

  3. Plateforme hors support : .NET Framework 4.6 n'est plus supporté depuis 2022, et le projet ne compile plus tel quel sur un poste à jour.

Ce qui va bien

  • Aucun secret dans l'historique Git.
  • Une couche d'accès aux données bien testée.
  • Peu de défauts de fiabilité.

La méthode

  • Inspections JetBrains
  • Vulnérabilités des paquets NuGet
  • Couverture de tests
  • Recherche de secrets
  • Volumétrie

Les outils d'analyse passent d'abord sur tout le code. Je lis ensuite le code de façon ciblée, là où les mesures signalent un risque. Chaque constat cite un fichier et peut être vérifié.

Garantie Flash

Ce rapport contient 27 actions.

Qu'est-ce qu'une action ?

Cas d'étude réalisé sur un projet open source, à titre de démonstration de méthode, sans lien avec les auteurs du projet. Les constats portent sur la version citée.