La decisione che questa guida vi aiuta a prendere
Verificate sia chi ha inviato l’evento sia cosa fa il destinatario con esso. Definite le aspettative sull’identità e sull’ordine degli eventi, quindi testate eventi sintetici ripetuti e fuori ordine. Confermate lo stato risultante del pagamento, anziché considerare una verifica della firma riuscita come una protezione completa.
Per il responsabile dell’incarico. Una firma webhook valida dimostra solo una parte della decisione. Verificate l’identità e l’ordine degli eventi e gli effetti sul business, utilizzando transazioni sintetiche e una consegna limitata.
Iniziate dal contratto di integrazione
Registrare come il mittente autentica un evento, come vengono gestiti i timestamp e come il destinatario individua i duplicati. Confermare quale ambiente e quale materiale di firma utilizza il test. Il comportamento specifico del fornitore deve basarsi sulla documentazione di quel fornitore e sulle modalità concordate per la sandbox.
Leggere il testo del diagramma
- Autenticità
- L’evento proviene dalla fonte prevista?
- Contesto dell’evento
- È riconosciuta, tempestiva e disposta correttamente?
- Impatto aziendale
- Questa modifica dello stato è appropriata?
Testare eventi ripetuti e fuori sequenza
Un evento autentico può arrivare due volte o dopo una modifica di stato successiva. Utilizzate un insieme ridotto e concordato di eventi per osservare l'idempotenza e la gestione delle transizioni di stato. Registrate se l'applicazione ripete un effetto collaterale, ignora un aggiornamento valido o applica un'operazione alla versione errata della transazione.

Distinguere la sicurezza dalle ipotesi di erogazione
Un nuovo tentativo di consegna non è necessariamente un attacco e l’ordine di rete non è una regola aziendale affidabile. Il destinatario dovrebbe convalidare l’autenticità dell’evento e decidere se la transizione richiesta è consentita nello stato corrente. Registri lo stato risultante e la voce di audit, non soltanto la conferma HTTP.
Leggere il testo del diagramma
- Primo evento valido
- Applicare la transizione di stato documentata
- Consegna ripetuta
- Evitate effetti duplicati involontari
- Evento in ritardo o riordinato
- Seguire il contratto degli eventi concordato
Mantenere i test entro limiti definiti
Utilizzate transazioni sintetiche, regolamento disabilitato e limiti di concorrenza espliciti. Senza autorizzazione, non inviate eventi di test all’infrastruttura live per esercenti di un provider. Trasformate ogni difetto confermato in un caso di regressione che copra sia il riutilizzo malevolo sia i tentativi legittimi del provider.
Leggere il testo del diagramma
- Erogazione
- Evento sintetico e conferma
- Elaborazione
- Decisione e correlazione del Worker
- Stato
- Esito finale della transazione sintetica
Mettere per iscritto il contratto degli eventi
Definisca come il destinatario deve gestire un nuovo evento, una consegna ripetuta, un evento in ritardo e un evento in contrasto con lo stato corrente della transazione. Utilizzi gli identificativi degli eventi e le modalità di ritentativo effettivi del fornitore. Alcuni sistemi effettuano intenzionalmente più consegne, quindi rifiutare ogni ripetizione non è necessariamente il comportamento corretto. La questione centrale è se una ripetizione produca un effetto aziendale aggiuntivo non voluto o impedisca un legittimo percorso di ripristino.
Concordare il contratto con i responsabili del prodotto e dell’integrazione prima dei test. Documentare come autenticità, freschezza, identità dell’evento e stato della transazione contribuiscano alla decisione. Questi controlli affrontano problemi diversi e non devono essere considerati intercambiabili.
Osservare gli effetti con un insieme controllato di eventi
Preparate una breve sequenza attorno a una transazione sintetica. Stabilite il normale flusso di elaborazione, inviate nuovamente l’evento concordato e introducete una variazione d’ordine consentita. Registrate la conferma, l’esito della coda o del worker e lo stato aziendale finale. Non generate traffico di pagamento verso un fornitore esterno senza il suo permesso e non usate una transazione reale come prova. Se il destinatario dispone di una sandbox, verificate quali caratteristiche della produzione rappresenta e quali no.
La guida ai test di penetrazione dell’autorizzazione dei pagamenti bancari spiega perché lo stato persistito di una transazione è più importante di un messaggio di successo. Includa osservazioni sulla riconciliazione o sul libro mastro solo se rientrano esplicitamente nell’ambito autorizzato del test.
Raccomandare un’invariante di elaborazione specifica
Una raccomandazione utile descrive l’invariante aziendale desiderato: ad esempio, rielaborare lo stesso evento sintetico riconosciuto non deve generare un secondo accredito per la stessa transazione. L’implementazione può prevedere registrazioni degli eventi, transizioni di stato atomiche o altri controlli specifici del prodotto. Evitate di prescrivere una semplice cache anti-duplicati senza comprendere scadenze, tentativi ripetuti e versioni legittime degli eventi. La correzione deve mantenere la capacità del servizio di riprendersi da un’interruzione della consegna.
Ritestare i casi normali, ripetuti e fuori ordine sulla versione modificata. Le integrazioni cliniche hanno semantiche diverse, ma la guida ai test delle integrazioni ospedaliere illustra la stessa disciplina nella raccolta delle evidenze: conferma, instradamento e stato finale del flusso di lavoro vanno descritti separatamente. Mantenere i limiti del confronto senza trattare tutti i sistemi basati su messaggi come identici.
Leggere il testo del diagramma
- Indicate l’invariante
- Definire l’effetto duplicato inaccettabile
- Preservate la capacità di ripristino
- Consentire i tentativi ripetuti legittimi del fornitore
- Ripetere l'insieme concordato
- Confrontare sequenze ordinarie ed eccezionali
Applicate le indicazioni
Utilizzate la lista di preparazione per documentare le ipotesi oppure consultate il rapporto fittizio di Fintech 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.

