Resilienza bancaria, verificata nel dettaglioAtlant Security
Banca/PentestDA ATLANT SECURITY
Definisca l’ambito Generatore di brief gratuito

Erogazione

Test dell’autorizzazione dei pagamenti: è possibile aggirare il principio del doppio controllo?

Verifichi l’approvazione dei pagamenti lato server, le modifiche dei beneficiari e le identità di servizio. Controlli con transazioni sintetiche se le modifiche rilevanti invalidano l’approvazione.

Discutete i vostri requisiti
Un'illustrazione di un'area operativa tecnologica bancaria affacciata sulla città

La decisione che questa guida vi aiuta a prendere

La schermata di doppio controllo (maker-checker) non costituisce il confine di sicurezza definitivo. Verificate lo stato della transazione lato server, compresi i soggetti autorizzati a modificare campi rilevanti dopo l’approvazione e le operazioni consentite a un service principal. Utilizzate pagamenti sintetici circoscritti e verificate lo stato memorizzato invece di dedurre il successo dall’interfaccia.

Per la persona responsabile dell’incarico. Verificate lo stato della transazione e le identità di servizio dietro l’interfaccia. La separazione tra chi dispone e chi controlla deve essere rispettata nella decisione lato server che modifica il pagamento.

Iniziate con un modello degli stati della transazione

Documentare chi può creare una bozza, modificare un beneficiario, approvare una versione e autorizzarne il rilascio. Includere identità macchina, interfacce batch e personale operativo. La policy dovrebbe spiegare se la modifica di un campo sostanziale invalida un’approvazione precedente e come tale decisione viene applicata lato server.

Modellare la transizione del pagamento. Attore: creatore, verificatore o identità di servizio; Stato: bozza, approvato o modificato; Decisione: consentire la transizione autorizzata
Modello operativo 01Modellare la transizione del pagamentoDiagramma di pianificazione esemplificativo. Adattare le decisioni all’ambito autorizzato.
Leggere il testo del diagramma
Attore
Creatore, revisore o identità del servizio
Stato
Bozza, approvato o modificato
Decisione
Consentire la transizione autorizzata

Testare esplicitamente l’entità servizio

Utilizzi un pagamento sintetico approvato e un contesto di servizio concordato. Un ruolo previsto per l’orchestrazione potrebbe aver acquisito nel tempo permessi di scrittura più ampi. Confronti l’insieme di operazioni previsto con le decisioni API effettive, preservando l’audience del token e la descrizione del ruolo e oscurando i valori delle credenziali.

Un'illustrazione di un team aziendale che esamina documenti insieme in una sala riunioni
Prospettiva operativaConcordare le decisioni sui controlli con le persone titolari del servizio.Impostazione illustrativa generata; non è la sede di un cliente.

Dimostrare la persistenza e l’attribuzione

Una risposta 200 da sola può essere fuorviante. Leggere nuovamente l’oggetto con una richiesta separata ed esaminarne la versione e il principal di audit. Registrare il risultato in ogni fase. Il rifiuto di una richiesta di firma è rilevante perché delimita l’esito dimostrato e individua un controllo indipendente efficace.

Controlli delle autorizzazioni a titolo illustrativo. Chi crea l'elemento approva il proprio: negare quando è richiesta la separazione dei compiti; nuovo verificatore autorizzato: consentire la transizione documentata; beneficiario modificato: applicare la regola concordata per la nuova approvazione
Modello operativo 02Controlli delle autorizzazioni a titolo illustrativoDiagramma di pianificazione esemplificativo. Adattare le decisioni all’ambito autorizzato.
Leggere il testo del diagramma
Chi crea l’elemento approva il proprio elemento
Negare quando è necessaria la separazione
Nuovo verificatore autorizzato
Consentire la transizione documentata
Beneficiario modificato
Applicare la regola concordata per la nuova approvazione

Ritestare la separazione e l’elaborazione normale

Convalidate che un’identità di chi crea o orchestra non possa approvare le proprie modifiche sostanziali, mentre un flusso debitamente autorizzato continua a completarsi nell’ambiente di test. Evitate una correzione che blocchi tutti i pagamenti. Utilizzate il risultato per migliorare la policy e i casi di regressione, non soltanto l’interfaccia utente.

Guardare oltre il codice di risposta. Osservazione dell’API: contesto della richiesta e risposta; Stato della transazione: risultato aziendale sintetico persistito; Evento di audit: attore, transizione e correlazione
Modello operativo 03Guardare oltre il codice di rispostaDiagramma di pianificazione esemplificativo. Adattare le decisioni all’ambito autorizzato.
Leggere il testo del diagramma
Osservazione relativa a un’API
Richiedete contesto e risposta
Stato della transazione
Risultato aziendale sintetico persistito
Evento di audit
Attore, transizione e correlazione

Crei un modello essenziale dello stato delle transazioni

Elencare gli stati pertinenti di un pagamento sintetico utilizzando la terminologia effettiva del prodotto: bozza, inviato, approvato, modificato, rifiutato e rilasciato. Per ogni transizione, identificare il ruolo autorizzato, il contesto di titolarità e lo stato precedente richiesto. Predisporre identità di test distinte, invece di cambiare ruolo in un unico account senza registrare la modifica. Il risultato atteso va concordato con il responsabile del pagamento, poiché i prodotti gestiscono in modo diverso modifiche, approvazioni delegate e annullamenti.

Questo modello rende visibili le questioni più sottili. Il creatore può approvare tramite un endpoint separato? La modifica di un beneficiario invalida un’approvazione precedente? Un account di servizio dispone di autorità più ampia rispetto all’utente la cui azione ha avviato il flusso di lavoro? Ogni questione richiede un confronto specifico e circoscritto.

Osservare il risultato persistito

Una richiesta rifiutata non dimostra di per sé che nessuno stato a valle sia cambiato, e una richiesta accettata può rappresentare un’operazione in coda anziché un pagamento rilasciato. Correlate la risposta dell’API con lo stato della transazione sintetica e con i relativi eventi di audit. Utilizzate un ambiente e dati di test che non possano disporre il trasferimento di fondi reali. Se è necessaria una convalida in produzione, definite salvaguardie esplicite e fermatevi al punto di evidenza approvato. Non improvvisate un pagamento reale come comodo oggetto di test.

La guida ai test di replay dei webhook di pagamento affronta il problema correlato dei messaggi duplicati o ritardati. Aiuta a individuare dove verificare l’effetto aziendale di una transazione indipendentemente dalla consegna del messaggio.

Ritestare insieme la separazione e l’elaborazione normale

Dopo la correzione, ripetere la transizione vietata con il ruolo e lo stato originali, quindi verificare che un altro approvatore autorizzato possa completare il flusso legittimo. Includere le transizioni adiacenti concordate, come una modifica dopo l’approvazione, solo se rientrano nell’ambito. Registrare la versione dell’applicazione e ogni modifica alle policy del servizio. Una correzione che blocca semplicemente a tutti l’endpoint interessato può impedire la dimostrazione ma anche compromettere il processo aziendale.

Per le API che coinvolgono più organizzazioni clienti, consultare la guida ai test di isolamento dei tenant per aggiungere confronti sulla titolarità senza confonderli con la separazione dei ruoli. Il rapporto dovrebbe indicare se il problema riguardava l’attore, l’organizzazione, lo stato o una combinazione di questi controlli.

Convalidate la correzione del controllo dei pagamenti. Ripetete il caso vietato: utilizzate l’attore e lo stato originali; verificate l’elaborazione legittima: preservate il flusso di approvazione previsto; controllate le transizioni correlate: coprite gli scenari di modifica concordati
Modello operativo 04Convalidate la correzione del controllo dei pagamentiDiagramma di pianificazione esemplificativo. Adattare le decisioni all’ambito autorizzato.
Leggere il testo del diagramma
Ripetere il caso vietato
Utilizzi l’attore e lo stato originali
Verificate l’elaborazione legittima
Mantenete il flusso di approvazione previsto
Verificare le transizioni adiacenti
Coprire gli scenari di modifica concordati

Applicate le indicazioni

Utilizzate la lista di preparazione per documentare le ipotesi oppure consultate il rapporto fittizio di Megabank AG per esempi di evidenze e piani di trattamento. Contattate Atlant Security con una descrizione non sensibile dell’ambito.

Fonti primarie

Informazioni generali, non costituiscono un parere sulla conformità. Verificate l’applicabilità giuridica e i requisiti dei test per la vostra entità e giurisdizione.

Questa guida e le pubblicazioni settoriali correlate linkate sopra sono pubblicate da Atlant Security. Gli esempi tecnici servono a fini di pianificazione e non dichiarano che siano stati completati test per clienti.

Pubblicato da Atlant Security. Fonti, politica editoriale e correzioni.

METTETE IN PRATICA LE INDICAZIONI

Seleziona il passaggio successivo.

AVVIAMO UNA CONVERSAZIONE

Definisca l’ambito.
Faccia il passo successivo.

I vostri sistemi, i vincoli operativi e gli obiettivi di sicurezza. Un punto di partenza chiaro per il test.

Discutere il suo test di penetrazione