Corso di formazione Secure coding in PHP
Il corso fornisce agli sviluppatori le competenze essenziali necessarie per rendere le loro applicazioni resistenti agli attacchi contemporanei attraverso Internet. Le vulnerabilità Web sono discusse attraverso esempi basati su PHP che vanno oltre la top ten OWASP, affrontando vari attacchi injection, iniezioni di script, attacchi contro la gestione delle sessioni di PHP, riferimenti diretti a oggetti non sicuri, problemi con il caricamento di file e molti altri. Le vulnerabilità correlate a PHP vengono introdotte raggruppate nei tipi di vulnerabilità standard di convalida dell'input mancante o impropria, gestione errata di errori ed eccezioni, uso improprio delle funzioni di sicurezza e problemi relativi al tempo e allo stato. Per quest'ultimo si parla di attacchi come l'elusione del open_basedir, il denial-of-service tramite magic float o l'attacco di collisione della tabella hash. In tutti i casi, i partecipanti acquisiranno familiarità con le tecniche e le funzioni più importanti da utilizzare per mitigare i rischi arruolati.
Un'attenzione particolare è rivolta alla sicurezza lato client che affronta le questioni di sicurezza di JavaScript, Ajax e HTML5. Vengono introdotte un certo numero di estensioni relative alla sicurezza di PHP come hash, mcrypt e OpenSSL per la crittografia, o Ctype, ext/filter e HTML Purifier per la convalida dell'input. Le migliori pratiche di hardening sono fornite in relazione alla configurazione di PHP (impostazione php.ini), Apache e al server in generale. Infine, viene fornita una panoramica dei vari strumenti e tecniche di test di sicurezza che sviluppatori e tester possono utilizzare, tra cui scanner di sicurezza, test di penetrazione ed exploit pack, sniffer, server proxy, strumenti di fuzzing e analizzatori di codice sorgente statico.
Sia l'introduzione delle vulnerabilità che le pratiche di configurazione sono supportate da una serie di esercizi pratici che dimostrano le conseguenze degli attacchi riusciti, mostrando come 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 Top Ten di OWASP e scopri come evitarle
- Scopri le vulnerabilità lato client e le pratiche di codifica sicura
- Avere una conoscenza pratica della crittografia
- Impara a utilizzare le varie funzioni di sicurezza di PHP
- Scopri gli errori di codifica tipici e come evitarli
- Essere informati sulle recenti vulnerabilità del framework PHP
- Ottieni conoscenze pratiche sull'uso degli strumenti di test di sicurezza
- Ottieni fonti e ulteriori letture sulle pratiche di codifica sicura
Pubblico
Gli sviluppatori
Struttura del corso
- Sicurezza informatica e codifica sicura
- Sicurezza delle applicazioni Web
- Vulnerabilità delle applicazioni Web
- Sicurezza lato client
- Sicurezza lato client
- Crittografia pratica
- PHP Servizi di sicurezza
- PHP Ambiente
- Principi di sicurezza e codifica sicura
- Errori di codifica e vulnerabilità comuni
- Tecniche e strumenti di test di sicurezza
- Fonti di conoscenza
I corsi di formazione interaziendali richiedono più di 5 partecipanti.
Corso di formazione Secure coding in PHP - Booking
Corso di formazione Secure coding in PHP - Enquiry
Secure coding in PHP - Richiesta di consulenza
Richiesta di consulenza
Recensioni (3)
I genuinely enjoyed the real life examples.
Marios Prokopiou
Corso - Secure coding in PHP
All topics were well covered and presented with a lot of examples. Ahmed was very efficient and managed to keep us focused and attracted at all times.
Kostas Bastas
Corso - Secure coding in PHP
The subject of the course was very interesting and gave us many ideas.
Anastasios Manios
Corso - Secure coding in PHP
Corsi in Arrivo
Corsi relativi
Test Driven Development
21 oreThis instructor-led, live training in Italia (online or onsite) is aimed at intermediate-level software developers and QA engineers who wish to adopt and master TDD principles and practices to improve code quality and development efficiency.
By the end of this training, participants will be able to:
- Understand the principles and workflow of Test-Driven Development (TDD).
- Write effective and maintainable unit tests.
- Utilize mocking frameworks to create comprehensive test scenarios.
- Apply TDD as a design tool to create robust and flexible code.
Android Security
14 oreAndroid è una piattaforma aperta per dispositivi mobili come telefoni e tablet. Ha una grande varietà di funzionalità di sicurezza per facilitare lo sviluppo di software sicuro; tuttavia, mancano anche alcuni aspetti di sicurezza presenti in altre piattaforme portatili. Il corso offre una panoramica completa di queste funzionalità e sottolinea le carenze più critiche da tenere presenti in relazione a Linux , al file system e all'ambiente in generale, nonché all'utilizzo delle autorizzazioni e di altri componenti di sviluppo del software Android .
Le vulnerabilità e le vulnerabilità tipiche della sicurezza sono descritte sia per il codice nativo che per le applicazioni Java , insieme a raccomandazioni e best practice per evitarle e mitigarle. In molti casi i problemi discussi sono supportati da esempi di vita reale e casi di studio. Infine, diamo una breve panoramica su come utilizzare gli strumenti di test di sicurezza per rivelare eventuali bug di programmazione rilevanti per la sicurezza.
I partecipanti che frequenteranno questo corso lo faranno
- Comprendere i concetti di base di sicurezza, sicurezza IT e codifica sicura
- Scopri le soluzioni di sicurezza su Android
- Impara a utilizzare varie funzionalità di sicurezza della piattaforma Android
- Ottieni informazioni su alcune vulnerabilità recenti in Java su Android
- Scopri i tipici errori di codifica e come evitarli
- Comprendi le vulnerabilità del codice nativo su Android
- Comprendi le gravi conseguenze della gestione non sicura del buffer nel codice nativo
- Comprendere le tecniche di protezione dell'architettura e i loro punti deboli
- Ottieni fonti e ulteriori letture su pratiche di codifica sicure
Pubblico
Professionisti
Network Security and Secure Communication
21 oreL'implementazione di un'applicazione di rete sicura può essere difficile, anche per gli sviluppatori che potrebbero aver utilizzato in precedenza vari blocchi di crittografia (come la crittografia e le firme digitali). Al fine di far comprendere ai partecipanti il ruolo e l'uso di queste primitive crittografiche, in primo luogo viene fornita una solida base sui principali requisiti della comunicazione sicura – riconoscimento sicuro, integrità, riservatezza, identificazione remota e anonimato – presentando anche i problemi tipici che possono danneggiare questi requisiti insieme alle soluzioni del mondo reale.
Poiché un aspetto critico della sicurezza della rete è la crittografia, vengono discussi anche gli algoritmi crittografici più importanti in crittografia simmetrica, hashing, crittografia asimmetrica e accordo di chiave. Invece di presentare un background matematico approfondito, questi elementi vengono discussi dal punto di vista di uno sviluppatore, mostrando esempi tipici di casi d'uso e considerazioni pratiche relative all'uso delle criptovalute, come le infrastrutture a chiave pubblica. Vengono introdotti protocolli di sicurezza in molte aree della comunicazione sicura, con una discussione approfondita sulle famiglie di protocolli più utilizzate come IPSEC e SSL/TLS.
Vengono discusse le vulnerabilità tipiche delle criptovalute sia relative a determinati algoritmi crittografici che ai protocolli crittografici, come BEAST, CRIME, TIME, BREACH, FREAK, Logjam, Padding oracle, Lucky Thirteen, POODLE e simili, nonché l'attacco di temporizzazione RSA. In ogni caso, le considerazioni pratiche e le potenziali conseguenze sono descritte per ogni problema, ancora una volta, senza entrare in profondi dettagli matematici.
Infine, poiché la tecnologia XML è centrale per lo scambio di dati da parte di applicazioni in rete, vengono descritti gli aspetti di sicurezza di XML. Ciò include l'utilizzo di XML all'interno dei servizi Web e dei messaggi SOAP insieme a misure di protezione come la firma XML e la crittografia XML, nonché i punti deboli di tali misure di protezione e i problemi di sicurezza specifici di XML come XML injection, XML attacchi di entità esterne (XXE), XML bombe e XPath injection.
I partecipanti a questo corso dovranno
- Comprendere i concetti di base della sicurezza, della sicurezza informatica e della codifica sicura
- Comprendere i requisiti di una comunicazione sicura
- Scopri gli attacchi di rete e le difese a diversi livelli OSI
- Avere una conoscenza pratica della crittografia
- Comprendere i protocolli di sicurezza essenziali
- Comprendere alcuni recenti attacchi contro i sistemi crittografici
- Ottieni informazioni su alcune vulnerabilità correlate recenti
- Comprendere i concetti di sicurezza dei servizi Web
- Ottieni fonti e ulteriori letture sulle pratiche di codifica sicura
Pubblico
Sviluppatori, Professionisti
C/C++ Secure Coding
21 oreQuesto corso di tre giorni copre le basi della protezione del codice C / C++ contro gli utenti malintenzionati che possono sfruttare molte vulnerabilità nel codice con la gestione della memoria e la gestione dell'input, il corso copre i principi della scrittura di codice sicuro.
Advanced Java Security
21 oreAnche i programmatori esperti Java non padroneggiano con tutti i mezzi i vari servizi di sicurezza offerti da Java, e allo stesso modo non sono consapevoli delle diverse vulnerabilità che sono rilevanti per le applicazioni web scritte in Java.
Il corso, oltre ad introdurre i componenti di sicurezza della Standard Java Edition, affronta le problematiche di sicurezza della Java Enterprise Edition (JEE) e dei servizi web. La discussione di servizi specifici è preceduta dai fondamenti della crittografia e della comunicazione sicura. Vari esercizi trattano le tecniche di sicurezza dichiarativa e programmatica in JEE, mentre viene discussa la sicurezza dei servizi web sia a livello di trasporto che end-to-end. L'uso di tutti i componenti viene presentato attraverso diversi esercizi pratici, in cui i partecipanti possono provare da soli le API e gli strumenti discussi.
Il corso esamina e spiega anche i difetti di programmazione più frequenti e gravi del linguaggio e della piattaforma Java e le vulnerabilità relative al web. Oltre ai tipici bug commessi dai programmatori Java, le vulnerabilità di sicurezza introdotte coprono sia problemi specifici del linguaggio che problemi derivanti dall'ambiente di runtime. Tutte le vulnerabilità e gli attacchi pertinenti vengono dimostrati attraverso esercizi di facile comprensione, seguiti dalle linee guida di codifica consigliate e dalle possibili tecniche di mitigazione.
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 Top Ten di OWASP e scopri come evitarle
- Comprendere i concetti di sicurezza dei servizi Web
- Impara a utilizzare le varie funzioni di sicurezza dell'ambiente di sviluppo Java
- Avere una conoscenza pratica della crittografia
- Informazioni sulle soluzioni di sicurezza di Java EE
- Scopri gli errori di codifica tipici e come evitarli
- Ottieni informazioni su alcune vulnerabilità recenti nel framework Java
- Ottieni conoscenze pratiche sull'uso degli strumenti di test di sicurezza
- Ottieni fonti e ulteriori letture sulle pratiche di codifica sicura
Pubblico
Gli sviluppatori
PHP CodeIgniter
14 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto agli sviluppatori Web che desiderano creare applicazioni Web con CodeIgniter.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Usare CRUD in CodeIgniter per il refactoring del codice API.
- Estendere CodeIgniter per utilizzare le dipendenze.
- Caricare CodeIgniter modelli e viste dai contenitori.
Laravel PHP Framework
14 oreQuesto corso di formazione dal vivo con istruttore in Italia introduce i fondamenti di Laravel e guida i partecipanti attraverso la creazione di un'applicazione Web basata su Laravel.
Laravel Livewire
7 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto agli sviluppatori che desiderano imparare e utilizzare Livewire per creare interfacce applicative moderne e dinamiche.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Costruisci e testa componenti livewire.
- Crea applicazioni utilizzando la libreria Livewire.
- Create componenti dinamici all'interno di PHP.
Laravel and Vue.js
14 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto agli sviluppatori web che desiderano utilizzare Laravel e Vue JS per lo sviluppo web fullstack.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Sviluppa applicazioni web con Laravel e Vue JS.
- Integra l'API di back-end Laravel in Vue JS.
- Distribuire un'applicazione Laravel.
Unit Testing with PHPUnit
14 oreQuesto corso di formazione dal vivo con istruttore in Italia insegna ai partecipanti come scrivere codice testabile sotto forma di unità di test per facilitare la diagnosi, l'isolamento e la risoluzione dei bug. Il corso di formazione guida i partecipanti attraverso la creazione di un ambiente di test pronto per il lavoro utilizzando il framework di test unitari PHP.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Distinguere tra unità di test buone e cattive.
- Leggere e interpretare i risultati dei test.
- Gestire e diagnosticare in modo proattivo la base di codice per ridurre i bug.
- Assicurarsi che la base di codice sia adatta per l'integrazione e la distribuzione continue.
Laravel: Middleware Development
14 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto agli sviluppatori Web che desiderano creare middleware e servizi Web in Laravel.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Usa Laravel PHP Aritisan per generare codice e componenti.
- Crea API RESTful in Laravel che possono sfogliare, leggere, modificare, aggiungere ed eliminare.
- Filtra e ordina i risultati in base ai parametri URL utilizzando le API RESTful.
Symfony2 - Enterprise Web Framework
21 oreQuesto training live guidato dall'insegnante in Italia (online o in sede) è rivolto a sviluppatori e ingegneri software che desiderano utilizzare Symfony2 per creare applicazioni web strutturate, mantenibili e scalabili.
Al termine di questo training, i partecipanti saranno in grado di:
- Capire la filosofia e la struttura del framework Symfony2.
- Utilizzare efficacemente componenti Symfony2 come Doctrine, Twig e Routing.
- Sviluppare applicazioni web sicure e testabili utilizzando bundle personalizzati e API REST.
- Integrare Symfony2 in ambienti aziendali e stimare i costi di implementazione del progetto.
Web Development with Symfony3
28 oreQuesto corso live guidato da un istruttore in Italia (online o sul posto) è rivolto a sviluppatori intermedi che desiderano creare applicazioni web robuste utilizzando Symfony3.
Al termine di questo training, i partecipanti saranno in grado di:
- Configurare un ambiente di sviluppo Symfony3.
- Sviluppare applicazioni web dinamiche utilizzando le funzionalità e gli strumenti di Symfony3.
- Utilizzare servizi predefiniti e personalizzati, modelli, form e meccanismi di sicurezza.
- Gestire database con Doctrine ORM.
- Scrivere test automatizzati ed applicare tecniche di ottimizzazione delle prestazioni.
Symfony 4 for Web Application Development
28 oreSymfony 4 è un programma di sviluppo del software framework per PHP. Contiene PHP biblioteche riutilizzabili per facilitare lo sviluppo e il test di nuove applicazioni scritte in PHP (applicazioni Web o API). Symfony 4 è un framework software di linea di comando con i comandi incorporati che rende PHP lo sviluppo del codice più efficiente.
In questo allenamento diretto da insegnanti, i partecipanti impareranno a utilizzare il Symfony quadro e il PHP linguaggio mentre passano attraverso la creazione di un PHP applicazione.
Al termine di questo corso, i partecipanti saranno in grado di:
- Utilizzare Symfony 4 per creare e testare il codice scritto in PHP
- Creare un codice semplice per PHP che legge e scrive in un database
Il pubblico
- Programmatori e sviluppatori web con conoscenze lavorative di PHP e HTML
- Sviluppatori avanzati che cercano strumenti di sviluppo più efficienti per chiusi più veloci
- Progettori di software che hanno bisogno di aggiornare la loro comprensione degli strumenti di sviluppo attuali che corrispondono alle esigenze dell'utente
Il formato del corso
- Lezioni parziali, discussioni parziali, esercizi e pratiche pesanti
Develop Web Applications with PHP and Yii 2
14 oreQuesto corso in diretta guidato dall'insegnante in Italia (online o sul posto) è rivolto a sviluppatori di livello principiante che desiderano costruire applicazioni web robuste e mantenibili utilizzando Yii 2.
Al termine di questo corso, i partecipanti saranno in grado di:
- Installare e configurare Yii 2.
- Capire l'architettura MVC di Yii e la struttura del progetto.
- Costruire applicazioni web sicure ed scalabili utilizzando i componenti di Yii 2.
- Lavorare con database, form e REST API.