XML Signature Wrapping è un pattern di attacco contro documenti XML firmati, in particolare nei sistemi SAML e SOAP. Funziona modificando la struttura di un messaggio XML in modo che il verificatore della firma continui a convalidare un elemento considerato affidabile, mentre l'applicazione legge un elemento diverso per la decisione di sicurezza effettiva. Il risultato è una discrepanza tra ciò che è stato firmato e ciò che viene usato.
Questo è importante perché i controlli di firma possono creare un falso senso di sicurezza se il codice non lega la firma all'esatta asserzione, al destinatario e al contesto che vengono consumati. Gli aggressori possono duplicare, spostare o nascondere nodi firmati e collocare dati malevoli dove il parser li troverà per primi. Le difese includono una risoluzione rigorosa dei riferimenti, il rifiuto di ID duplicati, un parsing XML rafforzato, controlli di schema e di audience, e progetti di libreria che collegano la convalida della firma all'esatto elemento di cui l'applicazione si fida.


