02.06.2013 Views

analisi e gestione della sicurezza di una complessa applicazione ...

analisi e gestione della sicurezza di una complessa applicazione ...

analisi e gestione della sicurezza di una complessa applicazione ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CAPITOLO IV - La <strong>sicurezza</strong> nelle web applications<br />

2 Crittografica: tutte le informazioni vengono crittografate utilizzando l’algoritmo<br />

simmetrico Triple DES. In questo caso, oltre a impostare a “true” l’attributo<br />

EnableViewStateMAC, si definisce il tipo <strong>di</strong> convalida machineKey a 3DES nel web.config:<br />

<br />

In ogni caso è importante ricordare che, maggiore sarà il livello <strong>di</strong> protezione adottato, più<br />

lungo sarà il tempo <strong>di</strong> elaborazione <strong>della</strong> pagina quin<strong>di</strong>, anche in questo caso, è necessario<br />

utilizzare il ViewState con la dovuta cautela, ponderando sempre ogni singola scelta.<br />

4.7.1 Il ViewState in Asp.NET 2.0<br />

In Asp.NET 2.0, il meccanismo per il controllo e l’utilizzo <strong>della</strong> cifratura è stato espanso. I<br />

settaggi <strong>di</strong> cifratura ora possono essere separatamente impostati per ogni pagina. Inoltre, i<br />

controlli sulla pagina possono richiedere che la cifratura sia usata per il ViewState, ma anche<br />

questa richiesta può essere “scavalcata” dai settaggi <strong>della</strong> pagina e quin<strong>di</strong> ignorata. Il tutto<br />

grazie all’attributo ViewStateEncryptionMode che ha 3 valori: Auto che è quello <strong>di</strong> default,<br />

Always, e Never.<br />

• ViewStateEncryptionMode.Auto: in questo modo, Asp.NET cripterà il ViewState per<br />

<strong>una</strong> pagina se un controllo nella pagina lo richiede.<br />

• ViewStateEncryptionMode.Never: in questo modo Asp.NET non cripterà il<br />

ViewState, anche se i controlli nella pagina l’hanno richiesto.<br />

90

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!