Passa al contenuto principale

7.5.3. Analisi dei valori Structured Field (Parsing Structured Field Values)

7.5.3. Analisi dei valori Structured Field (Parsing Structured Field Values)

Diverse parti di questa specifica si basano sull'analisi dei valori Structured Field [STRUCTURED-FIELDS] -- in particolare la serializzazione rigorosa dei valori Structured Field HTTP (Sezione 2.1.1), il riferimento ai membri di un Dictionary Structured Field (Sezione 2.1.2) e l'elaborazione del valore @signature-input quando si verifica una firma (Sezione 3.2). Sebbene i valori Structured Field siano progettati per essere relativamente semplici da analizzare, un'implementazione ingenua o difettosa di tale parser potrebbe esporre superfici di attacco sottili nell'implementazione.

Ad esempio, se un parser difettoso del valore @signature-input non impone la chiusura corretta delle virgolette intorno ai valori stringa nell'elenco degli identificatori di componente, un attaccante potrebbe sfruttare ciò e iniettare contenuto aggiuntivo nella base della firma manipolando il valore del campo Signature-Input su un messaggio.

Per contrastare ciò, le implementazioni dovrebbero usare parser pienamente conformi e affidabili per tutta l'elaborazione Structured Field, sia lato firmatario sia lato verificatore.