La décision que ce guide vous aide à prendre
L’écran de double contrôle (maker-checker) ne constitue pas la frontière de sécurité définitive. Testez l’état de la transaction côté serveur, notamment les personnes autorisées à modifier des champs importants après approbation et les actions qu’un principal de service peut effectuer. Utilisez des paiements synthétiques limités et vérifiez l’état enregistré au lieu de déduire la réussite de l’interface.
Pour la personne responsable de la mission. Testez l’état de la transaction et les identités de service derrière l’interface. La séparation entre saisie et validation doit être respectée au niveau de la décision côté serveur qui modifie le paiement.
Commencez par un modèle des états de transaction
Documentez qui peut créer un brouillon, modifier un bénéficiaire, approuver une version et en autoriser la mise à disposition. Incluez les identités machine, les interfaces de traitement par lots et le personnel opérationnel. La politique doit préciser si la modification d’un champ important invalide une approbation antérieure et comment cette décision est appliquée côté serveur.
Lire le texte du diagramme
- Acteur
- Créateur, vérificateur ou identité de service
- État
- Projet, approuvé ou modifié
- Décision
- Autoriser la transition prévue
Tester explicitement le principal de service
Utilisez un paiement synthétique approuvé et un contexte de service convenu. Un rôle destiné à l’orchestration peut avoir acquis au fil du temps des autorisations d’écriture plus étendues. Comparez l’ensemble d’opérations attendu aux décisions réelles de l’API, en conservant l’audience du jeton et la description du rôle tout en masquant les valeurs des identifiants.

Démontrer la persistance et l’attribution
Une réponse 200 seule peut être trompeuse. Relisez l’objet au moyen d’une requête distincte et examinez sa version ainsi que le principal d’audit. Consignez le résultat à chaque étape. Le refus d’une demande de signature est important, car il délimite le résultat démontré et met en évidence un contrôle indépendant efficace.
Lire le texte du diagramme
- Le créateur approuve son propre élément
- Refuser lorsqu’une séparation est nécessaire
- Nouvel évaluateur approuvé
- Permettre la transition documentée
- Bénéficiaire modifié
- Appliquer la règle convenue de nouvelle approbation
Retester la séparation et le traitement normal
Validez qu’une identité de création ou d’orchestration ne puisse pas approuver ses propres modifications importantes, tout en permettant à un processus dûment autorisé de continuer à aboutir dans l’environnement de test. Évitez une correction qui bloque tous les paiements. Utilisez le résultat pour améliorer la politique et les cas de régression, et pas seulement l’interface utilisateur.
Lire le texte du diagramme
- Observation relative à une API
- Demander le contexte et une réponse
- État de la transaction
- Résultat opérationnel synthétique conservé
- Événement d’audit
- Acteur, transition et corrélation
Élaborez un petit modèle de l’état des transactions
Répertoriez les états pertinents d’un paiement synthétique en utilisant la terminologie propre au produit : brouillon, soumis, approuvé, modifié, rejeté et libéré. Pour chaque transition, identifiez le rôle autorisé, le contexte de propriété et l’état préalable requis. Préparez des identités de test distinctes au lieu de changer de rôle dans un même compte sans consigner le changement. Le résultat attendu doit être convenu avec le responsable du paiement, car les produits gèrent différemment les modifications, les approbations déléguées et les annulations.
Ce modèle met en évidence des questions subtiles. Le créateur peut-il approuver via un point de terminaison distinct ? La modification d’un bénéficiaire invalide-t-elle une approbation antérieure ? Un compte de service dispose-t-il de pouvoirs plus étendus que l’utilisateur dont l’action a lancé le flux de travail ? Chaque question nécessite une comparaison spécifique et délimitée.
Observer le résultat enregistré
Une requête rejetée ne prouve pas à elle seule qu’aucun état en aval n’a changé, et une requête acceptée peut correspondre à une opération mise en file d’attente plutôt qu’à un paiement libéré. Corrélez la réponse de l’API avec l’état de la transaction synthétique et les événements d’audit pertinents. Utilisez un environnement et des données de test qui ne peuvent pas transférer de fonds réels. Si une validation en production est nécessaire, définissez des mesures de protection explicites et arrêtez-vous au point de preuve approuvé. N’improvisez pas un paiement réel comme objet de test par commodité.
Le guide des tests de rejeu des webhooks de paiement traite du problème connexe des messages en double ou retardés. Il aide à déterminer où l’effet métier d’une transaction doit être vérifié indépendamment de la livraison du message.
Retester ensemble la séparation et le traitement normal
Après la correction, répétez la transition interdite avec le rôle et l’état d’origine, puis vérifiez qu’un autre approbateur autorisé peut mener à bien le flux légitime. N’incluez les transitions connexes convenues, telles qu’une modification après approbation, que si elles relèvent du périmètre. Consignez la version de l’application et toute modification des politiques de service. Une correction qui bloque simplement le point de terminaison concerné pour tout le monde peut empêcher la démonstration tout en perturbant le processus métier.
Pour les API couvrant plusieurs organisations clientes, consultez le guide de test de l’isolation des tenants afin d’ajouter des comparaisons de propriété sans les confondre avec la séparation des rôles. Le rapport doit préciser si la défaillance concernait l’acteur, l’organisation, l’état ou une combinaison de ces contrôles.
Lire le texte du diagramme
- Répéter le cas interdit
- Utilisez l’acteur et l’état d’origine
- Vérifiez le traitement légitime
- Préservez le processus d’approbation prévu
- Vérifiez les transitions voisines
- Couvrir les scénarios de modification convenus
Mettez les recommandations en pratique
Utilisez la liste de préparation pour consigner les hypothèses, ou consultez le rapport fictif de Megabank AG pour des exemples d’éléments probants et de plans de traitement. Contactez Atlant Security en fournissant une description non sensible du périmètre.
Sources primaires
Informations générales, sans avis sur la conformité. Veuillez confirmer l’applicabilité juridique et les exigences en matière de tests pour votre entité et votre juridiction.
Ce guide et les publications sectorielles associées, accessibles par les liens ci-dessus, sont publiés par Atlant Security. Les exemples techniques sont fournis à des fins de planification et ne prétendent pas décrire des tests réalisés pour des clients.
Publié par Atlant Security. Sources, politique éditoriale et corrections.

