Anche i programmatori esperti non padroneggiano in ogni modo i vari servizi di sicurezza offerti dalle loro piattaforme di sviluppo e non sono nemmeno consapevoli delle diverse vulnerabilità rilevanti per i loro sviluppi. Questo corso si rivolge agli sviluppatori che utilizzano sia Java che PHP, fornendo loro le competenze essenziali necessarie per rendere le loro applicazioni resistenti agli attacchi contemporanei attraverso Internet.
I livelli di architettura di sicurezza Java vengono esaminati affrontando il controllo degli accessi, l'autenticazione e l'autorizzazione, la comunicazione sicura e varie funzioni crittografiche. Vengono inoltre introdotte varie API che possono essere utilizzate per proteggere il codice in PHP, come OpenSSL per la crittografia o HTML Purifier per la convalida dell'input. Sul lato server, vengono fornite le migliori pratiche per l'hardening e la configurazione del sistema operativo, del contenitore web, del file system, del server SQL e del PHP stesso, mentre un'attenzione particolare viene data alla sicurezza lato client attraverso problemi di sicurezza di JavaScript, Ajax e HTML5.
Le vulnerabilità generali del web sono discusse da esempi allineati alla OWASP Top Ten, che mostrano vari attacchi injection, iniezioni di script, attacchi contro la gestione delle sessioni, riferimenti diretti a oggetti non sicuri, problemi con il caricamento di file e molti altri. I vari problemi di linguaggio specifici Java e PHP e i problemi derivanti dall'ambiente di runtime vengono introdotti raggruppati nei tipi di vulnerabilità standard di convalida dell'input mancante o impropria, uso improprio delle funzionalità di sicurezza, gestione errata di errori ed eccezioni, problemi relativi al tempo e allo stato, problemi di qualità del codice e vulnerabilità relative al codice mobile.
I partecipanti possono provare da soli le API discusse, gli strumenti e gli effetti delle configurazioni, mentre l'introduzione delle vulnerabilità è supportata da una serie di esercizi pratici che dimostrano le conseguenze degli attacchi riusciti, mostrando come correggere i bug e applicare tecniche di mitigazione e introducendo l'uso di varie estensioni e strumenti.
I partecipanti a questo corso dovranno
- Comprendere i concetti di base della sicurezza, della sicurezza informatica e della codifica sicura
- Scopri le vulnerabilità del Web oltre la OWASP Top Ten e scopri come evitarle
- Scopri le vulnerabilità lato client e le pratiche di codifica sicura
- Impara a utilizzare varie funzionalità di sicurezza dell'ambiente di sviluppo Java
- Avere una conoscenza pratica della crittografia
- Impara a utilizzare le varie funzioni di sicurezza di PHP
- Comprendere i concetti di sicurezza dei servizi Web
- Ottieni conoscenze pratiche sull'uso degli strumenti di test di sicurezza
- Scopri gli errori di codifica tipici e come evitarli
- Essere informati sulle recenti vulnerabilità nei framework e nelle librerie Java e PHP
- Ottieni fonti e ulteriori letture sulle pratiche di codifica sicura
Pubblico
Gli sviluppatori
Ulteriori Informazioni...