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 />

quella <strong>della</strong> banca; a questo punto vengono chieste le credenziali e l’utente non sa se il<br />

postback è su http o https. Quin<strong>di</strong> fondamentale è non solo il cripting dei dati con ssl, ma l’uso<br />

del certificato che garantisce che chi sta dall’altra parte è effettivamente l’entità che <strong>di</strong>ce <strong>di</strong><br />

essere. Il certificato client garantisce la banca, mentre quello server autentica l’in<strong>di</strong>rizzo del sito<br />

oltre a criptare le informazioni. Anche il cookie sul client è un punto <strong>di</strong> attacco in quanto non si<br />

ha la <strong>sicurezza</strong> che esso sia immune da cross site scripting.<br />

Altri meto<strong>di</strong> oltre ssl per garantire <strong>una</strong> comunicazione sicura potrebbero essere la VPN,<br />

l’IPSEC (ottimo), oppure l’IPSEC /L2TP.<br />

4.5 Principi <strong>di</strong> <strong>sicurezza</strong> in Asp.NET<br />

Le applicazioni che ci riguardano più da vicino, visto lo sviluppo <strong>della</strong> piattaforma Talete, sono<br />

quelle Asp.NET che, “per default”, sono <strong>di</strong>sponibili a qualsiasi utente che può connettersi al<br />

server (se è in Internet o su <strong>una</strong> rete locale). Sebbene questo è l’ideale per molte applicazioni<br />

web (ed incarna lo spirito con cui è nata e cresciuta Internet), non è sempre appropriato. Per<br />

esempio, un sito <strong>di</strong> e-commerce ha bisogno <strong>di</strong> fornire un esercizio d’acquisto sicuro per<br />

accaparrarsi clienti.<br />

Un sito subscription-based ha bisogno <strong>di</strong> limitare contenuto o accesso ad esso, oppure ad<br />

alcune parti come ad esempio ad <strong>una</strong> pagina <strong>di</strong> configurazione o ad un report amministrativo.<br />

In questo ambito, Asp.NET fornisce un modello <strong>di</strong> <strong>sicurezza</strong> a vari livelli che facilita la<br />

protezione delle web applications. Anche se questo “schema” <strong>di</strong> <strong>sicurezza</strong> è potente ed<br />

assolutamente flessibile, può apparire confusionario a causa del numero <strong>di</strong> strati in cui la<br />

<strong>sicurezza</strong> può essere applicata; molto del lavoro non viene dallo scrivere co<strong>di</strong>ce ma dal<br />

determinare le zone adatte in cui implementarla.<br />

67

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

Saved successfully!

Ooh no, something went wrong!