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 II - Talete: Autenticazione ed Autorizzazione<br />

La griglia relativa agli utenti dell’organizzazione è inserita in un RadAjaxPanel; in questo<br />

modo, qualsiasi operazione relativa ad essa, quin<strong>di</strong> l’aggiunta o la rimozione <strong>di</strong> un nuovo<br />

utente, comporterà l’aggiornamento solo <strong>della</strong> griglia, mentre il resto <strong>della</strong> pagina non sarà<br />

rielaborato.<br />

2.2.1 Le implicazioni <strong>di</strong> <strong>sicurezza</strong> <strong>di</strong> AJAX<br />

Dopo aver esaminato le basi <strong>di</strong> AJAX, vengono ora <strong>di</strong>scusse le implicazioni <strong>di</strong> <strong>sicurezza</strong> legate<br />

a questa tecnologia. AJAX non introduce per sua natura nuove vulnerabilità <strong>di</strong> <strong>sicurezza</strong> nel<br />

regno delle applicazioni Web. Anzi, le nuove applicazioni hanno <strong>di</strong> fronte gli stessi problemi <strong>di</strong><br />

<strong>sicurezza</strong> <strong>di</strong> quelle classiche. Sfort<strong>una</strong>tamente per AJAX non sono state sviluppate buone<br />

pratiche comuni, ed è facile per questo incorrere in errore; bisogna considerare l’assegnamento<br />

delle giuste autenticazioni, autorizzazioni, controlli <strong>di</strong> accesso e validazione degli input<br />

dell’utente. Alcune aree potenziali <strong>di</strong> preoccupazione che riguardano l’uso <strong>di</strong> AJAX, sono:<br />

• Controlli <strong>di</strong> <strong>sicurezza</strong> lato client<br />

Qualcuno potrebbe suggerire che la <strong>di</strong>pendenza dalla programmazione lato client apre la<br />

possibilità <strong>di</strong> introdurre in "prima linea" alcuni noti problemi <strong>di</strong> <strong>sicurezza</strong>. Tra questi c’è<br />

l’improprio uso <strong>di</strong> controlli <strong>di</strong> <strong>sicurezza</strong> lato client da parte degli sviluppatori. Come già detto,<br />

l’uso <strong>di</strong> AJAX richiede un bel po’ <strong>di</strong> co<strong>di</strong>ce <strong>di</strong> scripting lato client. Ora si sta cominciando a<br />

scrivere co<strong>di</strong>ce sia lato client sia lato server e questo potrebbe spingere a implementare i<br />

controlli <strong>di</strong> <strong>sicurezza</strong> dalla parte client <strong>della</strong> programmazione. Questo approccio è del tutto<br />

insicuro, poiché gli aggressori potrebbero mo<strong>di</strong>ficare qualsiasi porzione <strong>di</strong> co<strong>di</strong>ce eseguito sui<br />

computer client al momento <strong>di</strong> testare le vulnerabilità dell’<strong>applicazione</strong>. I controlli <strong>di</strong> <strong>sicurezza</strong><br />

devono essere completamente implementati lato server o sempre rinforzati sul server.<br />

20

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

Saved successfully!

Ooh no, something went wrong!