Architecture de sécurité de l’intégration des partenaires

Concevoir des limites de confiance et des contrôles de production pour le trading embarqué, le API, le SDK, le webhook, le transfert d’actifs et les intégrations opérationnelles.

Afficher en Markdown

Cette page se concentre sur la manière dont un partenaire doit concevoir une intégration sécurisée 6MM . Pour les couches de sécurité plus larges utilisées sur la plateforme de trading, voir Architecture de sécurité de la plateforme.

L’architecture de sécurité doit être convenue avant le début de l’intégration en production. Elle influence la manière dont les systèmes partenaires valident les utilisateurs, émettent des jetons, stockent des secrets, reçoivent des événements, surveillent les opérations et répondent aux incidents.

ComposantPeut contenirNe doit pas contenir
Interface partenaireConfiguration publique, résultat d’entrée de courte durée, état de l’interface utilisateur non sensiblePartenaire API secret, clé de signature, identifiants backend privilégiés
Backend partenaireCartographie utilisateur, identifiants protégés, logique de signature, traitement par webhookSecrets révélés via les réponses des clients ou les journaux publics
6MM points d’intégrationDemandes signées approuvées, jetons et livraison par webhookHypothèses non vérifiées des utilisateurs du côté des partenaires

Le frontend partenaire doit appeler le backend partenaire pour des opérations privilégiées. Le backend valide l’utilisateur partenaire, appelle 6MM via le API ou le SDK approuvé, et ne retourne que le résultat de courte durée nécessaire au frontend.

Couches de sécurité

CoucheConcentration requise
API DiplômesStockage uniquement en backend, plan de rotation et contrôle d’accès.
Signature de demandeGestion cohérente de la protection contre les temps et signatures et reprises.
Incorporation des jetonsÉmission éphémère, vérifications d’éligibilité et comportement d’invalidation clair.
WebhooksVérification de signature, idempotence, tentatives et journaux d’audit d’événements.
OpérationsAccéder aux rôles, escalader les incidents, surveiller et conserver les preuves.

Plan de contrôle de la production

Zone de contrôlePreuves minimales de mise en œuvre
Stockage des accréditationsLocalisation du gestionnaire secret, propriétaire de l’accès, séparation de l’environnement et processus de rotation.
Entrée utilisateurValidation de session, vérification d’éligibilité, flux de jetons de courte durée et gestion des échecs.
Demandes signéesEnvironnement correct, temps synchronisé, journalisation des requêtes et alertes d’erreur de signature.
Opérations d’actifsIdentifiants métier uniques, rapprochement des délais d’attente, requêtes de statut et chemin de revue opérateur.
WebhooksVérification de signature du corps brut, contrôles de relecture, stockage d’idempotence et traitement sécurisé pour les retentatives.
SurveillanceAlertes en cas d’échecs d’authentification, de tentatives anormales, de latence sur le webhook et d’erreurs opérationnelles.
Intervention en cas d’incidentPropriétaire désigné, canal d’escalade, conservation des preuves et procédure de révocation de titres.

Critique du lancement

Avant la production :

  1. Dessiner les flux de données utilisateur, jeton, requête, asset et webhook.
  2. Marquez où chaque diplôme est créé, stocké, utilisé, enregistré, tourné et révoqué.
  3. Tester les jetons expirés, les signatures invalides, les délais d’attente, les webhooks en double et le comportement de reconnexion.
  4. Confirmer que les équipes de support peuvent localiser une opération à partir de sa requête ou de son identifiant métier.
  5. Compléter la Liste de contrôle du lancement de production.