ISO 9001 · ISO/IEC 27001 · ENS catégorie MOYENNE · Autorité CNA de CVE

Sécurité dès la conception

Développement logiciel sécurisé

Nous développons et maintenons des applications dans un système certifié au titre du Schéma national de sécurité espagnol, catégorie MOYENNE. Chaque modification passe par des analyses de sécurité automatiques avant d'arriver en production : c'est la garantie de qualité de nos logiciels sur mesure et de nos produits.

Approche

La sécurité au cœur du cycle de développement

Le périmètre de notre certification ENS couvre précisément les systèmes d'information qui servent au développement et à la maintenance d'applications informatiques. La sécurité n'est pas vérifiée à la fin : elle est contrôlée automatiquement à chaque modification et laisse des preuves auditables.

  • Exigences de sécurité dès la conception : contrôle d'accès, journalisation de l'activité et protection de l'information.
  • Des analyses automatiques qui bloquent l'intégration lorsqu'elles détectent des problèmes graves.
  • Des résultats publiés à chaque revue et des rapports conservés comme preuves.
  • Ce qui n'a pas pu être analysé est signalé explicitement : rien n'est considéré comme acquis.
  • Le code écrit avec l'aide de l'IA est relu par un développeur et passe les mêmes analyses (utilisation sûre de l'IA).

Pipeline de sécurité

Ce que nous vérifions à chaque modification

Les analyses s'exécutent dans nos pipelines d'intégration continue. Si une analyse ne respecte pas son seuil, la modification n'est pas intégrée tant qu'elle n'a pas été corrigée ou justifiée.

  1. Contrôle

    Modification revue

    Toute modification passe par une demande d'intégration (pull request) dans laquelle les analyses sont exécutées et leurs résultats publiés.

    Rien n'est intégré sans revue ni sans analyses.

  2. SAST

    Analyse statique avec Semgrep

    Règles de code, de conformité, d'infrastructure et de secrets, plus des règles internes rattachées aux mesures de l'ENS et de l'ISO/IEC 27001.

    Bloque les résultats de gravité élevée.

  3. SCA

    Dépendances et images avec Trivy

    Recherche les CVE connues dans les paquets et dans les images de conteneur mises en production.

    Bloque les CVE élevées ou critiques pour lesquelles un correctif existe.

  4. DAST

    Tests dynamiques avec OWASP ZAP

    Teste l'application en cours d'exécution, sans identifiants (boîte noire) et authentifiée (boîte grise).

    Bloque les résultats de risque élevé.

Le scan dynamique actif n'est lancé que sur des environnements éphémères ou de préproduction dont les données peuvent être perdues, jamais sur les données réelles d'un client. Les exceptions concernant une CVE sans correctif compatible sont acceptées avec leur justification documentée.

Configuration sécurisée

En-têtes, politiques et infrastructure

Les applications web sont publiées avec des en-têtes de sécurité restrictifs. Ce site lui-même est servi avec ces en-têtes et sans ressources tierces.

  • Politique de sécurité du contenu (CSP) stricte, sans scripts ni styles en ligne
  • HTTPS obligatoire avec HSTS
  • Protection contre l'intégration dans des cadres d'autres sites
  • Autorisations du navigateur limitées (caméra, micro, localisation, paiements)
  • Politique de référent et isolation entre origines
  • Contrôle du type de contenu (nosniff)

Infrastructure as code revue

Les fichiers de déploiement passent eux aussi par l'analyse statique, avec des règles internes alignées sur les mesures de configuration de sécurité de l'ENS : images à version figée, secrets hors du code, bases de données non exposées, conteneurs sans privilèges et réseaux internes chiffrés.

Dans des produits comme CIGES, l'accès prend en charge l'annuaire d'entreprise (LDAP) ou l'authentification unique et l'authentification à deux facteurs ; dans ACAE, les actions de chaque utilisateur sont en outre journalisées.

Gestion des vulnérabilités

Des vulnérabilités avec identifiant CVE

Nous sommes autorité de numérotation CVE (CNA), sous la supervision de l'INCIBE. Lorsqu'une vulnérabilité est découverte dans l'un de nos produits, nous la corrigeons, prévenons les clients concernés avant sa divulgation publique et la publions avec son identifiant CVE et la version qui la corrige.

Questions fréquentes

Vos questions sur le développement sécurisé

Quelle différence entre SAST, SCA et DAST ?

Le SAST analyse le code source sans l'exécuter ; le SCA examine les bibliothèques et les images tierces à la recherche de vulnérabilités connues (CVE) ; le DAST attaque l'application en cours d'exécution comme le ferait un utilisateur externe. Ils sont complémentaires : chacun détecte des problèmes que les autres ne voient pas.

Quelles mesures de l'ENS le développement sécurisé couvre-t-il ?

Principalement celles relatives à la protection des applications informatiques : développement des applications (mp.sw.1) et recette et mise en service (mp.sw.2), ainsi que la configuration de sécurité et la gestion des vulnérabilités du cadre opérationnel. Dans l'ISO/IEC 27001:2022, elles correspondent aux mesures relatives au cycle de développement sécurisé, au codage sécurisé et aux tests de sécurité.

Que se passe-t-il si une vulnérabilité est découverte dans l'un de vos produits ?

Elle est évaluée, corrigée et les clients concernés sont prévenus avant la divulgation publique, conformément à notre politique de divulgation des vulnérabilités. En tant qu'autorité de numérotation CVE, nous lui attribuons un identifiant CVE et la publions dans la liste des vulnérabilités.

Pouvez-vous appliquer ce processus à un développement sur mesure pour mon organisation ?

Oui. Les projets de logiciels sur mesure sont développés selon le même processus, dans le périmètre de notre certification ENS MOYENNE.

Besoin d'un logiciel sécurisé pour votre organisation ?

Nous développons des applications sur mesure dans un système certifié ENS catégorie MOYENNE.