Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Outils open source — Gratuits, portables, hors ligne
Caractéristiques communes
100 % hors ligne — aucune donnée transmise
Portables — un seul fichier exécutable
Gratuits — MIT ou GPL v3
Code source ouvert sur GitHub
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Academy Contact

In-toto

devsecops

Définition

In-toto est un framework open source de sécurisation de la supply chain logicielle qui fournit un mécanisme cryptographique pour vérifier l'intégrité d'un pipeline de développement logiciel de bout en bout. Développé à l'Université de New York (NYU) et maintenant sous l'égide de la CNCF (Cloud Native Computing Foundation), in-toto permet de définir et de vérifier que chaque étape du processus de build (de la récupération du code source au déploiement) a bien été exécutée par les acteurs autorisés et que les artefacts n'ont pas été modifiés entre les étapes. Le problème fondamental qu'in-toto adresse est la question de la confiance dans les étapes intermédiaires d'un pipeline : même si vous faites confiance au code source et au binaire final, comment vérifier que le processus de build entre les deux n'a pas été compromis ou que des étapes de sécurité requises (tests, scans SAST, revues) n'ont pas été sautées ? In-toto fonctionne via deux composants : les Layout files et les Link metadata. Un Layout file définit les étapes attendues du pipeline (fetch source code, run tests, compile, package), qui doit les exécuter (clé publique autorisée), et les vérifications de cohérence entre étapes (les outputs de l'étape N doivent être les inputs de l'étape N+1). Des Link files sont générés par chaque étape du pipeline, signés par l'acteur exécutant l'étape, documentant les inputs, les outputs, et le résultat de l'opération. L'intégration d'in-toto avec Sigstore (in-toto + Cosign) et SLSA est naturelle : in-toto fournit le format d'attestation (in-toto Statement), Sigstore fournit l'infrastructure de signature sans clé (keyless signing via OIDC), et SLSA définit les niveaux de maturité attendus. Le framework in-toto est utilisé par des projets majeurs comme le Python Package Index (PyPI) pour signer les releases.

Layout et Link : les deux piliers d'in-toto

Le Layout (signé par le propriétaire du projet) définit : les steps attendus (fetch, test, build, package), les functionaries autorisés par step (clés publiques), les expected materials/products de chaque step, et les inspections de vérification finale. Les Links (signés par les acteurs exécutant chaque step) documentent : les materials utilisés (hash des inputs), les products générés (hash des outputs), les commandes exécutées, et l'environnement. La vérification compare les Links aux attentes du Layout.

In-toto et Sigstore : signing sans clé

L'intégration in-toto + Sigstore (Rekor transparency log + Cosign keyless signing) permet la génération d'attestations in-toto signées dans les pipelines GitHub Actions sans gestion de clés privées : le pipeline s'authentifie via l'OIDC token GitHub, obtient un certificat de courte durée de Sigstore Fulcio, signe l'attestation, et publie dans le Rekor transparency log. Cette approche élimine le problème de gestion des clés tout en garantissant la non-répudiation cryptographique.

Adoption et intégration pratique

Adoption et intégration pratique

In-toto est intégré dans SLSA comme format d'attestation recommandé. Pour les projets Python, le Secure PyPI Project utilise in-toto pour attester les releases de packages critiques. Des outils comme slsa-github-generator génèrent des attestations in-toto SLSA dans les workflows GitHub Actions. La CLI in-toto (pip install in-toto) permet de générer et vérifier des attestations localement. L'adoption d'in-toto s'accélère dans les organisations réglementées et les infrastructures critiques nécessitant une auditabilité complète de leur pipeline de build.

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis