Aller au contenu
Sécurité medium

TPRM pour équipes techniques : évaluer la sécurité de vos fournisseurs

38 min de lecture

Votre équipe utilise une nouvelle librairie open source. Le RSSI demande "vous avez évalué le risque fournisseur ?". Vous répondez "c'est open source, y'a pas de fournisseur". Sauf que le mainteneur unique vient de passer la main à un inconnu, et le package a 50 millions de téléchargements par mois.

Le TPRM (Third-Party Risk Management) n'est plus un sujet réservé aux achats ou à la GRC. Chaque fois qu'une équipe intègre un SaaS, une API, une librairie ou un prestataire ayant accès à ses systèmes, elle introduit un risque tiers dans son système d'information.

  • Ce qu'est le TPRM et pourquoi les équipes techniques sont concernées
  • Comment évaluer rapidement un fournisseur ou composant externe
  • Les questions techniques essentielles à poser et les preuves à demander
  • Comment scorer et prioriser vos fournisseurs selon leur criticité

Qu'est-ce que le TPRM (Third-Party Risk Management) ?

Section intitulée « Qu'est-ce que le TPRM (Third-Party Risk Management) ? »

Le TPRM (Third-Party Risk Management) est l'ensemble des pratiques permettant d'identifier, évaluer et gérer les risques liés aux tiers avec lesquels vous travaillez :

  • Fournisseurs SaaS : les services cloud que vous intégrez (Auth0, Stripe, Datadog, etc.)
  • Librairies et packages : les dépendances open source ou propriétaires
  • Prestataires : infogérants, développeurs externes, ESN
  • APIs tierces : services d'enrichissement de données, paiement, notification

Traditionnellement, le TPRM était géré par les équipes achats ou GRC. Mais la réalité a changé :

AvantMaintenant
L'achat d'un logiciel passe par les achatsUn npm install suffit pour ajouter une dépendance
Le contrat cadre le risqueLe code open source n'a pas de contrat
On évalue avant d'acheterOn découvre les dépendances transitives après
Quelques fournisseurs stratégiquesDes centaines de dépendances par projet

Le problème : les équipes techniques prennent des décisions d'intégration (SaaS, packages, APIs) sans toujours évaluer le risque fournisseur associé.

Les risques concrets d'une mauvaise gestion des tiers

Section intitulée « Les risques concrets d'une mauvaise gestion des tiers »

Le tableau ci-dessous associe chaque famille de risque à un incident public qui l'a matérialisée. Lisez-le en cherchant votre propre équivalent : la colonne « Exemple réel » sert à mesurer si le scénario est plausible chez vous, pas à raconter l'histoire du secteur. Notez que quatre risques sur six ne sont pas des attaques : l'abandon de maintenance, la faille héritée et la rupture de service arrivent bien plus souvent qu'une compromission volontaire, et ce sont pourtant ceux qu'on oublie de traiter.

RisqueExemple réelImpact
Compromission fournisseurSolarWinds (2020)Supply chain attack via mise à jour
Abandon de maintenanceleft-pad (2016)Casse de milliers de builds
Transfert de propriétéPolyfill.io (2024)Injection de code malveillant
Faille non corrigéeLog4Shell dans une dépendance transitiveVulnérabilité critique héritée
Non-conformitéSaaS non RGPD-compliantSanctions réglementaires
Rupture de servicePanne d'un SaaS critiqueIndisponibilité de votre application

Le NIST SP 800-161 Rev. 1 propose un cadre de pratiques de Cyber Supply Chain Risk Management (C-SCRM), orienté principalement vers les agences fédérales américaines. Ce n'est pas un "framework clé en main" directement transposable, mais ses principes restent pertinents pour structurer votre démarche.

Pour les équipes techniques, ces principes se traduisent en 4 actions opérationnelles : inventorier, évaluer, décider, suivre.

Ces quatre actions forment une boucle, pas une checklist qu'on coche une fois. Le schéma les présente dans l'ordre d'exécution, et la colonne Fréquence du tableau donne l'information la plus importante : seul Identifier tourne en continu, les trois autres se déclenchent sur événement ou sur calendrier. Une démarche qui s'arrête après l'évaluation initiale laisse un inventaire figé qui se périme en quelques mois, au rythme des changements de mainteneurs et des rachats de fournisseurs.

Les 4 piliers du C-SCRM : Identifier, Évaluer, Répondre, Suivre

PilierCe que vous faitesFréquence
IdentifierLister tous vos tiers (SaaS, packages, prestataires)Continue
ÉvaluerScorer chaque tiers selon des critères de risqueÀ l'onboarding + périodique
RépondreDécider : accepter, atténuer, ou refuser le risqueSelon évaluation
SuivreRevoir périodiquement, réagir aux incidentsTrimestriel/Annuel

Cette découpe existe parce que chaque catégorie se recense avec un outil différent : un SBOM pour les packages, la facturation ou le SSO pour les SaaS, les comptes d'accès pour les prestataires. Commencez par les catégories que personne ne suit dans votre organisation, en général les APIs tierces et l'infrastructure externe : ce sont les deux où les équipes découvrent le plus de dépendances oubliées, souvent introduites lors d'un prototype resté en production.

  1. SaaS et services cloud

    Les services que vous utilisez directement ou intégrez dans vos applications :

    • Authentification (Auth0, Okta, Keycloak SaaS)
    • Paiement (Stripe, PayPal, Adyen)
    • Monitoring (Datadog, New Relic, Sentry)
    • Communication (Twilio, SendGrid)
    • Stockage (AWS S3, GCS, Azure Blob)
  2. APIs tierces

    Les services que vous appelez via API :

    • Enrichissement de données (Clearbit, FullContact)
    • Géolocalisation (Google Maps, HERE)
    • Vérification (email, téléphone, identité)
  3. Librairies et packages

    Vos dépendances directes et transitives :

    • Packages npm, PyPI, Maven, Go modules
    • SDKs fournisseurs
    • Frameworks (React, Django, Spring)
  4. Prestataires techniques

    Les humains et organisations qui accèdent à vos systèmes :

    • ESN et développeurs externes
    • Infogérants
    • Consultants sécurité
    • Support niveau 3 de vos fournisseurs
  5. Infrastructure externe

    Les composants d'infrastructure que vous ne gérez pas :

    • CDN (Cloudflare, Fastly)
    • DNS (Route53, Cloudflare DNS)
    • Registres de packages (npm, Docker Hub)
    • CA (Let's Encrypt, DigiCert)

Un inventaire efficace doit capturer non seulement les données de base, mais aussi le type d'accès accordé et la capacité à sortir du tiers si nécessaire.

NomCatégorieDonnées exposéesCriticitéType d'accèsSubstituable ?Plan de sortie ?PropriétaireDernière revue
Auth0SaaS AuthIdentifiants utilisateursCritiqueAPI + AdminNonOuiÉquipe Identity2026-01-15
StripeSaaS PaiementDonnées bancairesCritiqueAPINonNonÉquipe Billing2026-02-01
lodashPackage npmAucuneBasseCodeOuiN/AÉquipe Frontend-
axiosPackage npmDonnées transitantMoyenneCodeOuiN/AÉquipe Frontend-
Acme ConsultingPrestataireAccès prodHauteAdmin prodOuiNonCTO2025-12-01

Le scoring combine deux dimensions, notées chacune de 1 à 4 :

  • Impact : que se passe-t-il si ce tiers est compromis ou indisponible ?
  • Maturité sécurité : quelles garanties le tiers apporte-t-il, et sait-on les vérifier ?

La maturité joue le rôle de la probabilité dans une matrice de risque classique : plus elle est faible, plus l'incident est vraisemblable. Ces deux notes se combinent ensuite en un score unique qui sert uniquement à prioriser, pas à décider seul.

L'impact se juge sur ce que le tiers peut atteindre, jamais sur sa taille ni sur son prix. Un utilitaire gratuit qui s'exécute dans votre pipeline de build avec un jeton d'écriture vaut un 4, pendant qu'un SaaS facturé plusieurs milliers d'euros qui ne voit que des données publiques reste à 2. En cas d'hésitation entre deux niveaux, retenez le plus élevé : une note d'impact trop basse fait sortir le tiers du radar pour des mois.

ScoreImpactCritères
4 - CritiquePerte de données sensibles, interruption majeureAccès à des données clients, credentials, prod
3 - ÉlevéDégradation significativeAccès à des données internes, staging
2 - MoyenImpact limitéDonnées non sensibles, dév/test
1 - FaibleNégligeablePas de données, pas d'accès système

La maturité se note sur les preuves obtenues, pas sur les intentions affichées. La différence entre un 3 et un 2 tient à un seul critère : disposez-vous d'un document daté et opposable, ou seulement d'une page marketing ? Le niveau 1 est réservé aux tiers qui ne répondent pas ou qui refusent de communiquer : l'absence de réponse est une information en soi, et elle pèse aussi lourd qu'un incident non résolu.

ScoreMaturitéIndicateurs
4 - MatureExcellentSOC 2 Type II, ISO 27001, pentest récent, SBOM fourni
3 - BonSatisfaisantCertifications en cours, pratiques documentées
2 - BasiqueInsuffisantPas de certification, pratiques opaques
1 - FaiblePréoccupantPas de réponse, incidents passés non résolus

La formule inverse volontairement la maturité (5 - Maturité) pour qu'un tiers exemplaire ne fasse jamais tomber le score à zéro : un tiers parfaitement mature garde un score égal à son impact, donc reste visible dans l'inventaire. Le résultat s'échelonne de 1 à 16 et n'a aucune valeur absolue : il sert à ordonner votre liste de tiers, pas à produire un indicateur communicable au comité de direction.

Score de risque = Impact × (5 - Maturité)
ScoreNiveauAction
12-16CritiqueBloquer ou mitiger immédiatement
8-11ÉlevéPlan d'actions sous 30 jours
4-7MoyenSurveillance renforcée
1-3FaibleSuivi standard

Ces quatre lignes montrent le résultat le plus contre-intuitif de la méthode : le petit prestataire ressort devant Auth0 et devant le SaaS analytics, alors qu'il coûte le moins cher et qu'il n'apparaît dans aucun schéma d'architecture. Il cumule un accès de production et une maturité faible, la combinaison exacte que le score cherche à faire remonter. C'est pour cette raison qu'un inventaire limité aux fournisseurs contractualisés passe systématiquement à côté du risque le plus élevé.

TiersImpactMaturitéScoreNiveau
Auth0444Moyen
Nouveau SaaS Analytics329Élevé
Package npm populaire234Moyen
Petit prestataire4212Critique

Le scoring impact × maturité ne capture pas tout. Deux tiers avec le même score peuvent présenter des profils de risque très différents selon leur criticité métier et leur substituabilité. Un SaaS peu mature mais facilement remplaçable n'a pas le même profil qu'un SaaS mature mais impossible à remplacer rapidement.

CritèreQuestion à se poserImpact sur la décision
SubstituabilitéPeut-on changer de fournisseur en moins de 30 jours ?Si non → risque accru même si maturité OK
ConcentrationCe tiers est-il point unique de défaillance (SPOF) ?Si oui → prévoir plan de continuité
RéversibilitéLes données et configurations sont-elles exportables ?Si non → lock-in = risque stratégique
Couplage techniqueL'intégration est-elle profonde ou périphérique ?Profonde → coût de migration élevé

Étape 3 : Questionnaire d'évaluation pour tiers critiques

Section intitulée « Étape 3 : Questionnaire d'évaluation pour tiers critiques »

Ce questionnaire compte 20 questions réparties en 5 domaines. Chaque ligne associe une question à la preuve attendue : c'est cette seconde colonne qui fait le travail. Une question posée sans preuve exigée produit une réponse rassurante et invérifiable. Envoyez le questionnaire par écrit, gardez les réponses datées, et considérez qu'une question éludée vaut une réponse négative.

Ce domaine détermine qui peut entrer chez le fournisseur et à quelle vitesse vous pouvez couper un accès. La question 4, sur la révocation, est celle qu'on oublie le plus souvent alors qu'elle conditionne votre réaction en cas de départ d'un administrateur ou de fuite d'un jeton. Un fournisseur qui ne sait pas révoquer une clé d'API en moins d'une heure vous impose son propre délai de réaction.

#QuestionPreuve attendue
1Supportez-vous SSO (SAML/OIDC) ?Documentation technique
2L'authentification MFA est-elle disponible/obligatoire ?Screenshot console admin
3Comment gérez-vous les accès API (OAuth, API keys rotatives) ?Documentation API
4Quel est le processus de révocation d'accès ?Procédure documentée

Les questions 5 à 8 suivent le cycle de vie de la donnée : où elle atterrit, comment elle est protégée, qui la consulte, et ce qu'elle devient à la fin du contrat. La question 7 est la plus révélatrice, parce que le chiffrement au repos ne protège pas des accès légitimes du support technique du fournisseur. La question 8 sert votre réversibilité : sans procédure de purge écrite, vos données survivent au contrat.

#QuestionPreuve attendue
5Où sont stockées physiquement les données ?Documentation localisation
6Les données sont-elles chiffrées au repos et en transit ?Attestation technique
7Qui a accès aux données clients (support, dev, ops) ?Politique d'accès
8Comment les données sont-elles supprimées à la fin du contrat ?Procédure de purge

Ce bloc mesure si le fournisseur applique chez lui ce que vous cherchez à mettre en place chez vous. La question 11 est décisive : votre fournisseur hérite lui aussi de dépendances transitives, et son risque devient le vôtre. La question 12 sur le SBOM reste souvent sans réponse positive en 2026, mais un refus argumenté vaut mieux qu'un silence, et un fournisseur qui accepte de le fournir vous permet de croiser ses composants avec vos propres alertes de vulnérabilités.

#QuestionPreuve attendue
9Avez-vous un SDLC sécurisé documenté ?Documentation processus
10Réalisez-vous des tests de sécurité (SAST, DAST, pentest) ?Rapport anonymisé
11Comment gérez-vous les vulnérabilités de vos dépendances ?Politique SCA
12Fournissez-vous un SBOM de vos produits ?Fichier SBOM

Ces quatre questions préparent le jour où le fournisseur sera compromis. Cherchez un délai chiffré et contractuel en réponse à la question 13 : « rapidement » ne vous permet pas de tenir vos propres obligations de notification, notamment les 72 heures du RGPD qui courent à partir du moment où vous avez connaissance de la violation. La question 15 mérite d'être posée même si vous connaissez la réponse : la façon dont un fournisseur parle de ses incidents passés en dit plus long que le contenu du plan qu'il vous envoie.

#QuestionPreuve attendue
13Quel est votre délai de notification en cas d'incident ?SLA documenté
14Avez-vous un plan de réponse aux incidents ?Extrait du plan
15Avez-vous subi des incidents de sécurité ces 24 mois ?Disclosure si applicable
16Comment communiquez-vous les vulnérabilités de vos produits ?Page security advisories

Une certification n'est pas une garantie de sécurité : c'est la preuve qu'un auditeur externe a vérifié un périmètre déclaré à une date donnée. Réclamez donc systématiquement le périmètre et la date de validité, pas seulement le logo. Un certificat ISO 27001 dont le champ d'application couvre le siège social mais pas la plateforme que vous consommez ne vous apporte rien, et c'est un cas fréquent chez les éditeurs qui ont grossi par acquisitions.

#QuestionPreuve attendue
17Avez-vous une certification ISO 27001, SOC 2, ou équivalent ?Certificat valide
18Réalisez-vous des audits de sécurité externes réguliers ?Attestation d'audit
19Comment assurez-vous la conformité RGPD ?DPA signé
20Avez-vous une politique de responsabilité en cas de breach ?Clause contractuelle

Questions spécifiques pour les packages open source

Section intitulée « Questions spécifiques pour les packages open source »

Pour les dépendances open source, le questionnaire classique ne s'applique pas : il n'y a personne à qui l'envoyer, et aucune obligation de réponse. L'évaluation devient une observation de signaux publics, que vous collectez vous-même sur le dépôt et le registre. Les seuils de la troisième colonne sont des ordres de grandeur à ajuster selon l'écosystème : un projet Go stable peut rester six mois sans commit sans que cela pose problème, alors qu'un package npm exposé au navigateur devient suspect bien plus vite.

CritèreComment vérifierSeuil recommandé
Mainteneurs actifsNombre de contributeurs avec commits récents> 2 mainteneurs actifs
Fréquence de mise à jourDate du dernier commit/release< 6 mois
Couverture vulnérabilitésCVE ouverts sans correctif0 CVE critique ouverte
Score OpenSSFOpenSSF Scorecard> 7/10
Dépendances transitivesNombre et qualité des sous-dépendancesAudit récursif
LicenceCompatibilité avec votre projetLicense approuvée
AdoptionStars, downloads, utilisateurs majeursCommunauté active

Pour les services SaaS, ces cinq questions complètent le questionnaire général. Elles ne portent pas sur la sécurité au sens strict mais sur la dépendance opérationnelle que vous créez : disponibilité, stabilité de l'API, isolation entre clients. La question sur la dépréciation d'API est celle qui coûte le plus cher quand elle n'est pas posée, parce qu'un fournisseur qui casse ses interfaces tous les six mois vous impose une charge de maintenance permanente que personne n'a budgétée.

QuestionPourquoi c'est important
Quel est votre SLA de disponibilité ?Impact sur votre propre SLA
Quelle est votre politique de dépréciation d'API ?Maintenance de votre intégration
Proposez-vous des environnements de test isolés ?Sécurité de vos tests
Comment gérez-vous le multi-tenancy ?Isolation entre clients
Quelle est votre couverture régionale (RGPD, localisation) ?Conformité

La qualité des preuves varie selon le type de tiers. Un SOC 2 Type II est pertinent pour un SaaS, mais n'a pas de sens pour un projet open source maintenu par des bénévoles.

Preuves pour les fournisseurs contractuels (SaaS, prestataires)

Section intitulée « Preuves pour les fournisseurs contractuels (SaaS, prestataires) »

Les preuves se classent selon qui les a produites. Une preuve vérifiable vient d'un tiers indépendant, une preuve déclarative vient du fournisseur lui-même. Le premier tableau donne cette hiérarchie, le second la décline en cas concrets. Passez le plus de temps possible sur la frontière entre les niveaux 3 et 4 : c'est là que se trouve la majorité des dossiers réels, et c'est là que la tentation de se contenter d'un questionnaire rempli est la plus forte.

NiveauType de preuveConfiance
1 - VérifiableRapport d'audit externe (SOC 2 Type II, ISO 27001)5/5
2 - DocumentéRapports de pentest, politiques signées, DPA4/5
3 - DéclaratifQuestionnaire rempli, attestation du fournisseur3/5
4 - IndirectRatings publics (SecurityScorecard, BitSight)2/5
5 - Aucune"Faites-nous confiance"1/5
DomainePreuve acceptablePreuve insuffisante
ChiffrementTLS configuré + cipher suites documentées"Oui, on chiffre"
AccèsLogs d'audit + politique RBAC"Seuls les admins ont accès"
PentestRapport anonymisé avec date et scope"On fait des tests"
IncidentsPage publique de security advisories"On n'a jamais eu de problème"
MFAScreenshot de la config obligatoire"C'est disponible"

Pour l'OSS, les preuves traditionnelles ne s'appliquent pas. Concentrez-vous sur les signaux de maturité du projet :

SignalSourceConfiance
SBOM + provenance signéeArtefact avec signatures SLSA5/5
Security policy publiqueSECURITY.md, process de disclosure4/5
OpenSSF Scorecard > 7scorecard.dev, deps.dev3/5
Historique de releasesRégularité, changelogs, CVE corrigés rapidement3/5
Mainteneurs identifiablesProfils publics, affiliation connue2/5
Popularité seuleStars GitHub, downloads npm1/5

Une fois le score calculé, l'arbre ci-dessous guide la décision. Pour les risques élevés (≥8), trois options s'offrent à vous : mitiger le risque par des contrôles compensatoires, le transférer (assurance, clause contractuelle), ou refuser le tiers si aucune mitigation n'est acceptable.

Arbre de décision TPRM : du score de risque aux actions (accepter, surveiller, évaluer options)

Ces six actions se combinent : sur un tiers critique, on en applique rarement une seule. Les quatre premières sont techniques et dépendent de vous seul, donc applicables immédiatement. Les deux dernières passent par un contrat ou par un travail de documentation, avec des délais qui se comptent en semaines. Commencez par les techniques pour réduire l'exposition tout de suite, puis engagez les négociations sans bloquer l'intégration dessus.

ActionQuand l'appliquerExemple
Isolation réseauTiers peu de confianceVPN dédié, réseau séparé
Limitation des donnéesDonnées sensibles exposéesPseudonymisation, filtrage
Monitoring renforcéTout tiers critiqueAlertes sur comportements anormaux
Backup externeDépendance à un seul fournisseurMirroring, cache local
Clause contractuelleRisque financierSLA, pénalités, assurance
Plan de sortieDépendance forteDocumentation de migration

Quand un tiers n'est pas parfait (et aucun ne l'est), c'est à vous de réduire le risque par des contrôles compensatoires. Ces mesures ne corrigent pas les faiblesses du tiers, mais limitent votre exposition.

ContrôleCe que vous faitesExemple concret
Réduction des privilègesLimiter les accès accordés au tiersScopes OAuth minimaux, compte dédié sans admin
Segmentation réseauIsoler le tiers du reste de l'infraVPC dédié, egress filtering, proxy sortant
Filtrage des donnéesNe pas envoyer plus que nécessairePseudonymisation, minimisation, tokenisation
Vérification d'intégritéContrôler ce qui entre dans votre buildLockfiles, signatures, attestations SLSA
RésilienceSurvivre à une défaillance du tiersCache local, mirroring, fallback provider
Surveillance continueDétecter les anomalies rapidementAlertes sur advisories, changements de mainteneur

Au-delà du score Scorecard, certains signaux doivent déclencher une revue approfondie. L'affaire Polyfill.io (2024) illustre parfaitement ces risques : après un changement de propriétaire, le code a été modifié pour injecter du contenu malveillant sur des millions de sites.

Signal d'alerteComment le détecterAction recommandée
Mainteneur principal changéHistorique git, annoncesRevue du nouveau mainteneur
Transfert de namespace/reponpm unpublish + republish, GitHub transferAnalyse approfondie
Baisse d'activité puis release soudaineHistorique des commitsInspecter le diff de la release
Package populaire, peu de mainteneursContributors sur GitHubPrévoir alternative ou fork
postinstall scripts suspectspackage.json, npm auditBloquer ou auditer
Obfuscation, dépendances surprenantesInspection du codeRefuser ou isoler
Absence de SECURITY.mdRacine du repoPrivilégier alternatives mieux documentées

L'évaluation technique est nécessaire mais pas suffisante pour les tiers critiques. Certains aspects relèvent du contrat et doivent être négociés avec les équipes achats, juridiques ou le RSSI.

BesoinPourquoi c'est importantQui négocie
Clause de notification d'incidentÊtre informé rapidement en cas de breachJuridique / RSSI
DPA (Data Processing Agreement)Conformité RGPD pour les données personnellesDPO / Juridique
SLA de disponibilitéImpact sur votre propre engagement clientAchats / Produit
Droit d'auditPouvoir vérifier les pratiques du fournisseurRSSI / Conformité
Clause de réversibilitéPouvoir récupérer vos données et migrerAchats / Tech
Engagement de localisationSavoir où sont traitées les donnéesDPO / RSSI

Vous devez valider rapidement un SaaS ou une librairie ? Voici la procédure express pour une première qualification.

  1. Identifier le type de tiers

    SaaS, package, API, prestataire ? Cela détermine les preuves à demander.

  2. Évaluer l'exposition

    Quelles données ou quels accès lui confie-t-on ? Personnel, financier, credentials, admin ?

  3. Déterminer la criticité

    Est-ce critique pour la prod ou le métier ? Une panne bloque-t-elle les utilisateurs ?

  4. Chercher les preuves minimales

    • SaaS : SOC 2, ISO 27001, page de sécurité publique ?
    • OSS : Scorecard > 7, mainteneurs identifiables, releases régulières ?
  5. Évaluer l'isolation possible

    Peut-on limiter l'accès, filtrer les données, prévoir un fallback ?

La qualification rapide produit une décision d'aiguillage, pas un verdict définitif. Trois sorties sur quatre autorisent l'intégration ; seule la dernière la bloque. Le résultat le plus utile est « Revue approfondie » : il permet de dire non à l'immédiat sans dire non au projet, et de renvoyer vers le questionnaire complet plutôt que vers un arbitrage émotionnel. Notez la décision et sa date dans l'inventaire, c'est ce qui vous évitera de refaire le même débat six mois plus tard.

RésultatCritèresAction
GoImpact faible, preuves OK, substituableIntégrer sans délai
Go avec mitigationsImpact moyen, preuves partiellesIntégrer avec contrôles compensatoires
Revue approfondieImpact élevé, preuves insuffisantesQuestionnaire complet, validation RSSI
No goImpact critique, pas de preuves, pas d'isolation possibleRefuser ou chercher alternative

Un TPRM qui vit dans un tableur meurt en trois mois. Les trois moments ci-dessous sont ceux où la démarche s'ancre dans des gestes déjà existants : l'ajout d'une dépendance, l'exécution de la CI/CD, la revue périodique. Le point le plus rentable est le deuxième, parce qu'il est automatique et ne dépend pas de la discipline de l'équipe. Les deux autres demandent une décision humaine et se dégradent dès que la charge augmente.

  1. Avant d'ajouter une dépendance

    • Vérifier le score OpenSSF Scorecard
    • Consulter la liste des packages approuvés/interdits
    • Pour un nouveau SaaS : déclencher le processus d'évaluation
  2. En CI/CD

    • Bloquer les packages avec CVE critiques
    • Alerter si une dépendance change de mainteneur
    • Générer le SBOM à chaque release
  3. Périodiquement

    • Revoir les tiers critiques (trimestriel)
    • Mettre à jour l'inventaire
    • Vérifier les nouvelles certifications/incidents

Aucun outil ne fait le TPRM à votre place : ils alimentent l'inventaire et déclenchent des alertes, la décision reste humaine. La ligne qui change le plus la vie d'une équipe est la première : sans SBOM généré à chaque build, l'inventaire des packages est reconstruit à la main et donc faux en permanence. Les solutions commerciales des deux dernières lignes n'ont d'intérêt qu'à partir de quelques dizaines de fournisseurs contractualisés ; en dessous, un tableur versionné dans un dépôt Git fait le travail.

BesoinOutils
Inventaire packagesSBOM (Syft), Dependency-Track
Score open sourceOpenSSF Scorecard, deps.dev
VulnérabilitésGrype, Trivy, Snyk
Inventaire SaaSCASB, solution TPRM (OneTrust, SecurityScorecard)
QuestionnairesGoogle Forms, Typeform, solutions TPRM

Imaginons que votre équipe souhaite intégrer un nouveau service d'envoi d'emails transactionnels : EmailService.

Trois questions suffisent à trancher entre « on intègre » et « on évalue sérieusement ». La deuxième ligne est celle qui fait basculer le dossier : un service d'emails transactionnels transporte les liens de réinitialisation de mot de passe, donc un accès à sa console permet de prendre le contrôle de comptes utilisateurs sans jamais toucher à votre application. La mention « SOC 2 sur leur site » reste à ce stade une déclaration marketing, pas une preuve.

Question rapideRéponseNote
Données exposées ?Emails, noms utilisateursDonnées personnelles
Criticité ?Envoi de réinitialisation de MDPCritique
Certifications visibles ?SOC 2 sur leur siteÀ vérifier

Résultat : Tiers critique → évaluation complète nécessaire.

Le questionnaire de 20 questions part au contact commercial, qui le relaie à son équipe sécurité. Adressez-le par écrit, avec une date de réponse attendue, et demandez les pièces jointes en même temps que les réponses : un fournisseur qui promet le rapport de pentest « sur demande » et ne l'envoie jamais vous fait perdre trois semaines. Comptez entre cinq et quinze jours ouvrés pour un retour complet chez un éditeur structuré.

L'analyse ne consiste pas à compter les réponses positives mais à isoler les écarts. Les deux points d'attention ci-dessous, la MFA facultative et l'absence de SBOM, ne sont pas de même nature : le premier est une faiblesse actionnable que le fournisseur peut corriger sur votre tenant, le second est une limite structurelle que vous compensez par votre propre surveillance. Cette distinction détermine ce qui part en négociation et ce qui part en plan de suivi.

CritèreRéponseÉvaluation
SSO/OIDCOui avec SAML2OK
MFA obligatoireDisponible mais pas obligatoireÀ négocier
SOC 2 Type IICertifié, rapport disponibleOK
RGPD/DPADPA standard fourniOK
SBOMNon fourniÀ suivre
Notification breach72h contractuelOK
Pentest récentOui, rapport anonymisé fourniOK

Le fournisseur est sérieux, et le score reste pourtant élevé : c'est le comportement attendu de la formule, puisque l'impact plafonne à 4 dès qu'un tiers touche à des mécanismes d'authentification. Un score élevé ne signifie donc pas « mauvais fournisseur », il signifie « surveillance et contreparties ». Les trois mitigations retenues sont volontairement modestes et négociables : elles doivent tenir dans le cycle d'achat, pas le bloquer.

  • Impact : 4 (données sensibles, credentials)
  • Maturité : 3 (SOC 2, bon mais pas parfait)
  • Score : 4 × (5-3) = 8 → Élevé

Décision : Accepter avec mitigations :

  1. Négocier MFA obligatoire pour les admins
  2. Demander clause de notification breach < 48h
  3. Planifier revue dans 12 mois

Une démarche TPRM qui n'a jamais produit de refus n'est pas une démarche, c'est une formalité. Le cas ci-dessous réunit le motif qui justifie un no go : non pas une faiblesse identifiée, mais l'impossibilité de vérifier quoi que ce soit. Face à un tiers qui refuse de fournir des preuves, aucun contrôle compensatoire ne s'applique, puisque vous ne savez pas contre quoi vous vous protégez.

Les 5 points essentiels de ce guide :

  • Le TPRM concerne les équipes techniques, dès qu'on fait npm install, on intègre un tiers
  • Inventorier d'abord, vous ne pouvez pas protéger ce que vous ne connaissez pas (SaaS, packages, prestataires)
  • Scorer selon impact × maturité, priorisez les efforts sur les tiers critiques et peu matures
  • Demander des preuves, pas des déclarations, un rapport SOC 2 vaut mieux qu'un "oui on sécurise"
  • Automatiser où possible, SBOM, Scorecard, alertes CVE doivent être dans la CI/CD

NIS2 et fournisseurs

Comprenez les obligations NIS2 sur la gestion des tiers Lire le guide NIS2

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn