Cursuri de pregatire Secure coding in PHP
Cursul oferă dezvoltatorilor PHP competențele esențiale necesare pentru a face aplicațiile lor rezistente la atacurile contemporane prin intermediul internetului. Vulnerabilitățile web sunt discutate prin exemple bazate pe PHP care depășesc OWASP primele zece, abordând diverse atacuri prin injectare, injecții de script, atacuri împotriva gestionării sesiunii de PHP, referințe directe nesigure la obiecte, probleme cu încărcarea fișierelor și multe altele. Vulnerabilitățile legate de PHP sunt introduse grupate în tipurile standard de vulnerabilități: validarea de intrare lipsă sau necorespunzătoare, gestionarea incorectă a erorilor și excepțiilor, utilizarea necorespunzătoare a funcțiilor de securitate și problemele legate de timp și de stare. Pentru acestea din urmă, discutăm atacuri precum eludarea open_basedir, refuzul serviciului prin magic float sau atacul de coliziune a tabelelor hash. În toate cazurile, participanții se vor familiariza cu cele mai importante tehnici și funcții care trebuie utilizate pentru a atenua riscurile enumerate.
O atenție specială este acordată securității pe partea de client, abordând problemele de securitate din JavaScript, Ajax și HTML5. Sunt introduse o serie de extensii legate de securitate la PHP, cum ar fi hash, mcrypt și OpenSSL pentru criptografie, sau Ctype, ext/filter și HTML Purifier pentru validarea intrărilor. Cele mai bune practici de întărire sunt oferite în legătură cu configurarea PHP (setarea php.ini), Apache și serverul în general. În cele din urmă, se oferă o prezentare generală a diferitelor instrumente și tehnici de testare a securității pe care le pot utiliza dezvoltatorii și testerii, inclusiv scanere de securitate, teste de penetrare și pachete de exploatări, sniffere, servere proxy, instrumente de fuzzing și analizoare statice de cod sursă.
Atât introducerea vulnerabilităților, cât și practicile de configurare sunt susținute de o serie de exerciții practice care demonstrează consecințele atacurilor reușite, arată cum să se aplice tehnici de atenuare și introduc utilizarea diferitelor extensii și instrumente.
Participanții la acest curs vor
- Înțeleagă conceptele de bază ale securității, securității IT și codării sigure
- Să învețe vulnerabilitățile web dincolo de OWASP Top Ten și să știe cum să le evite
- Să învețe vulnerabilitățile din partea clientului și practicile de codare sigură
- Vor avea o înțelegere practică a criptografiei
- Învățați să utilizați diverse caracteristici de securitate ale PHP
- Învățați despre greșelile tipice de codare și cum să le evitați
- Să fiți informați cu privire la vulnerabilitățile recente ale cadrului PHP
- Obțineți cunoștințe practice în utilizarea instrumentelor de testare a securității
- Obțineți surse și lecturi suplimentare privind practicile de codare sigură
Audiență
Dezvoltatori
Schița de curs
- Securitate IT și codare sigură
- Securitatea aplicațiilor web
- Vulnerabilitatea aplicațiilor web
- Securitate pe partea clientului
- Securitate pe partea clientului
- Criptografie practică
- PHP servicii de securitate
- PHP Mediu
- Principii de securitate și codare securizată
- Erori comune de codare și vulnerabilități
- Tehnici și instrumente de testare a securității
- Surse de cunoștințe
Cursurile publice necesita 5+ participanti
Cursuri de pregatire Secure coding in PHP - Booking
Cursuri de pregatire Secure coding in PHP - Enquiry
Secure coding in PHP - Cerere de consultanta
Cerere de consultanta
Mărturii (3)
I genuinely enjoyed the real life examples.
Marios Prokopiou
Curs - 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
Curs - Secure coding in PHP
The subject of the course was very interesting and gave us many ideas.
Anastasios Manios
Curs - Secure coding in PHP
Upcoming Courses
Cursuri înrudite
Test Driven Development
21 oreThis instructor-led, live training in România (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 este o platformă deschisă pentru dispozitive mobile, cum ar fi telefoanele și tabletele. Are o varietate mare de caracteristici de securitate pentru a facilita dezvoltarea de software sigur; cu toate acestea, lipsesc și anumite aspecte de securitate care sunt prezente în alte platforme portabile. Cursul oferă o imagine de ansamblu asupra acestor caracteristici și subliniază cele mai critice deficiențe de a cunoaște legătura cu Linux bază, sistemul de fișiere și mediul în general, precum și cu privire la utilizarea permisiunilor și a altor componente de dezvoltare software Android .
Obstacolele și vulnerabilitățile tipice de securitate sunt descrise atât pentru aplicațiile de cod nativ, cât și pentru aplicațiile Java , alături de recomandări și bune practici pentru evitarea și atenuarea acestora. În multe cazuri, problemele discutate sunt acceptate cu exemple din viața reală și studii de caz. În cele din urmă, oferim o scurtă privire de ansamblu asupra modului de utilizare a instrumentelor de testare a securității pentru a dezvălui eventualele erori de programare relevante pentru securitate.
Participanții care participă la acest curs vor
- Înțelegeți conceptele de bază de securitate, securitate IT și codificare sigură
- Aflați soluțiile de securitate pe Android
- Învață să folosești diferite caracteristici de securitate ale platformei Android
- Obțineți informații despre unele vulnerabilități recente în Java pe Android
- Aflați despre greșelile tipice de codare și cum să le evitați
- Înțelegeți cu privire la vulnerabilitățile codului autohton pe Android
- Realizați consecințele grave ale manipulării nesigure a tamponului în cod nativ
- Înțelegeți tehnicile de protecție arhitecturală și punctele slabe ale acestora
- Obțineți surse și lecturi suplimentare cu privire la practicile sigure de codare
Public
Profesioniști
Network Security and Secure Communication
21 oreImplementarea unei aplicații securizate în rețea poate fi dificilă, chiar și pentru dezvoltatorii care au utilizat în prealabil diverse elemente criptografice de bază (cum ar fi criptarea și semnăturile digitale). Pentru a-i face pe participanți să înțeleagă rolul și utilizarea acestor primitive criptografice, se oferă mai întâi o bază solidă privind principalele cerințe ale comunicării securizate - confirmare securizată, integritate, confidențialitate, identificare la distanță și anonimat - prezentând, în același timp, problemele tipice care pot afecta aceste cerințe, împreună cu soluții din lumea reală.
Deoarece un aspect critic al securității rețelelor este criptografia, sunt discutați și cei mai importanți algoritmi criptografici în criptografia simetrică, hashing, criptografia asimetrică și acordul de chei. În loc să prezinte un fundal matematic aprofundat, aceste elemente sunt discutate din perspectiva unui dezvoltator, prezentând exemple tipice de cazuri de utilizare și considerații practice legate de utilizarea criptografiei, cum ar fi infrastructurile cu cheie publică. Sunt prezentate protocoalele de securitate în multe domenii ale comunicării securizate, cu o discuție aprofundată asupra celor mai utilizate familii de protocoale, cum ar fi IPSEC și SSL/TLS.
Vulnerabilitățile criptografice tipice sunt discutate atât în legătură cu anumiți algoritmi criptografici, cât și cu protocoale criptografice, cum ar fi BEAST, CRIME, TIME, BREACH, FREAK, Logjam, Padding oracle, Lucky Thirteen, POODLE și altele similare, precum și atacul de sincronizare RSA. În fiecare caz, considerațiile practice și consecințele potențiale sunt descrise pentru fiecare problemă, din nou, fără a intra în detalii matematice profunde.
În cele din urmă, având în vedere că tehnologia XML este esențială pentru schimbul de date prin aplicații în rețea, sunt descrise aspectele de securitate ale XML. Acestea includ utilizarea XML în cadrul serviciilor web și al mesajelor SOAP, alături de măsuri de protecție precum semnătura XML și criptarea XML - precum și punctele slabe ale acestor măsuri de protecție și problemele de securitate specifice XML, precum injectarea XML, atacurile XML cu entități externe (XXE), bombele XML și injectarea XPath.
Participanții la acest curs vor
- înțeleg conceptele de bază ale securității, securității IT și codării sigure
- să înțeleagă cerințele unei comunicări sigure
- Să învețe despre atacurile de rețea și apărarea la diferite niveluri OSI
- Vor avea o înțelegere practică a criptografiei
- Înțelegerea protocoalelor de securitate esențiale
- Înțelegerea unor atacuri recente împotriva criptosistemelor
- Obțineți informații despre unele vulnerabilități recente aferente
- Înțelegerea conceptelor de securitate ale serviciilor web
- Obțineți surse și lecturi suplimentare privind practicile de codare sigură
Audiență
Dezvoltatori, profesioniști
C/C++ Secure Coding
21 oreAcest curs de trei zile acoperă elementele de bază ale securizării codului C / C++ împotriva utilizatorilor rău-intenționați, care pot exploata multe vulnerabilități în codul cu gestionarea memoriei și manipularea datelor, cursul acoperă principiile de scriere a codului securizat.
Advanced Java Security
21 oreChiar și programatorii cu experiență în Java nu stăpânesc prin toate mijloacele diferitele servicii de securitate oferite de Java și, de asemenea, nu sunt conștienți de diferitele vulnerabilități care sunt relevante pentru aplicațiile web scrise în Java.
Cursul - pe lângă introducerea componentelor de securitate ale ediției standard Java - abordează problemele de securitate ale ediției Java Enterprise (JEE) și ale serviciilor web. Discutarea serviciilor specifice este precedată de bazele criptografiei și ale comunicării sigure. Diverse exerciții tratează tehnici de securitate declarative și programatice în JEE, în timp ce se discută atât securitatea stratului de transport, cât și securitatea end-to-end a serviciilor web. Utilizarea tuturor componentelor este prezentată prin intermediul mai multor exerciții practice, în cadrul cărora participanții pot încerca ei înșiși API-urile și instrumentele discutate.
De asemenea, cursul trece în revistă și explică cele mai frecvente și grave erori de programare ale limbajului și platformei Java și vulnerabilitățile legate de web. Pe lângă erorile tipice comise de programatorii Java, vulnerabilitățile de securitate introduse acoperă atât probleme specifice limbajului, cât și probleme care decurg din mediul de execuție. Toate vulnerabilitățile și atacurile relevante sunt demonstrate prin exerciții ușor de înțeles, urmate de liniile directoare de codare recomandate și de posibilele tehnici de atenuare.
Participanții la acest curs vor
- Înțeleagă conceptele de bază ale securității, securității IT și codării sigure
- Să cunoască vulnerabilitățile Web dincolo de OWASP Top Ten și să știe cum să le evite
- Să înțeleagă conceptele de securitate ale serviciilor Web
- Să învețe să utilizeze diverse caracteristici de securitate ale mediului de dezvoltare Java
- Să aveți o înțelegere practică a criptografiei
- Să înțelegeți soluțiile de securitate ale Java EE
- Aflați despre greșelile tipice de codare și cum să le evitați
- Obțineți informații despre unele vulnerabilități recente din cadrul Java
- Obțineți cunoștințe practice în utilizarea instrumentelor de testare a securității
- Obțineți surse și lecturi suplimentare privind practicile de codare sigură
Audiență
Dezvoltatori
PHP CodeIgniter
14 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează dezvoltatorilor web care doresc să construiască aplicații web cu CodeIgniter.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Utilizați CRUD în CodeIgniter pentru refactorizarea codului API.
- Extindeți CodeIgniter pentru a consuma dependențe.
- Încărcați CodeIgniter modele și vizualizări din containere.
Laravel PHP Framework
14 oreAcest curs de instruire live, condus de un instructor în România, prezintă elementele de bază ale Laravel și îi conduce pe participanți prin crearea unei aplicații web bazate pe Laravel.
Laravel Livewire
7 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează dezvoltatorilor care doresc să învețe și să utilizeze Livewire pentru a construi interfețe moderne și dinamice pentru aplicații.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Construiți și testați componentele livewire.
- Construiți aplicații folosind biblioteca Livewire. .
- Creați componente dinamice în cadrul PHP. .
Laravel and Vue.js
14 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează dezvoltatorilor web care doresc să utilizeze Laravel și Vue JS pentru dezvoltarea web fullstack.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Dezvoltați aplicații web cu Laravel și Vue JS.
- Integrați API-ul backend Laravel în Vue JS. .
- Deploiați o aplicație Laravel. .
Unit Testing with PHPUnit
14 oreAcest curs de instruire live, condus de un instructor în România îi învață pe participanți cum să scrie cod testabil sub forma unor unități de testare pentru a facilita diagnosticarea, izolarea și rezolvarea erorilor. Instruirea îi conduce pe participanți prin crearea unui mediu de testare gata de lucru, folosind cadrul de testare a unităților PHPUnit testing.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Distingeți între unitățile de testare bune și proaste.
- Să citească și să interpreteze rezultatele testelor.
- Să gestioneze și să diagnosticheze proactiv baza lor de cod pentru a reduce numărul de erori.
- Să se asigure că baza lor de cod este potrivită pentru integrarea și implementarea continuă.
Laravel: Middleware Development
14 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează dezvoltatorilor web care doresc să construiască middleware și servicii web în Laravel.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Utilizați Laravel PHP Aritisan pentru a genera cod și componente.
- Creați API-uri RESTful în Laravel care pot naviga, citi, edita, adăuga și șterge.
- Filtrați și sortați rezultatele pe baza parametrilor URL folosind API-uri RESTful.
Symfony2 - Enterprise Web Framework
21 oreAcest training în direct de către instrucțurator (online sau pe local) este destinat dezvoltatorilor și inginerilor software care doresc să folosească Symfony2 pentru a crea aplicații web structurate, ușor de menținut și scalabile.
La sfârșitul acestui training, participanții vor putea:
- Comprende filosofia și structura cadrului Symfony2.
- Folosi eficient componentele Symfony2 precum Doctrine, Twig și Routing.
- Crea aplicații web sigure și testeabile folosind bundle-uri personalizate și API-uri REST.
- Integra Symfony2 în medii de afaceri și estima costurile implementării proiectelor.
Web Development with Symfony3
28 oreAcest training live, condus de un instruaț în România (online sau pe local) este destinat dezvoltatorilor intermediari care doresc să dezvolte aplicații web robuste folosind Symfony3.
La sfârșitul acestui training, participantii vor putea:
- Să configureze un mediu de dezvoltare Symfony3.
- Să construiască aplicații web dinamice folosind funcțiile și instrumentele Symfony3.
- Să utilizeze serviciile integrate și personalizate, șabloanele, formulele și mecanismele de securitate.
- Să Access baze de date folosind Doctrine ORM.
- Să scrie teste automate și să aplică tehnici de optimizare a performanței.
Symfony 4 for Web Application Development
28 oreSymfony 4 este un cadru de dezvoltare a software-ului pentru PHP. Conține biblioteci reutilizabile PHP pentru a facilita dezvoltarea și testarea noilor aplicații scrise în PHP (aplicații web sau API-uri). Symfony 4 este un cadru software de comandă cu comenzi încorporate care face PHP dezvoltarea codului mai eficientă.
În acest curs de instruire direct, participanții vor învăța cum să folosească cadrul Symfony și limba PHP pe măsură ce trec prin crearea unei aplicații PHP.
La sfârșitul cursului, participanții vor putea:
- Utilizați Symfony 4 pentru a crea și testa codul scris în PHP
- Creați un cod simplu pentru PHP care citește și scrie într-o bază de date
Audienţă
- Programatori și dezvoltatori web cu cunoștințe de lucru PHP și HTML
- Dezvoltatori avansate care caută instrumente de dezvoltare mai eficiente pentru închideri mai rapide
- Designerii de software care au nevoie pentru a actualizaînțelegerea lora instrumentelor de dezvoltare actuale care se potrivește nevoilor utilizatorului
Formatul cursului
- Lecții parțiale, discuții parțiale, exerciții și practici grele
Develop Web Applications with PHP and Yii 2
14 oreAcest training în direct de către instrucțurator (România, online sau presencial) se adresează dezvoltatorilor la nivel începător care doresc să construiască aplicații web robuste și ușor de menținut folosind Yii 2.
La sfârșitul acestui training, participanții vor putea:
- Instala și configura Yii 2.
- Comprende arhitectura MVC a lui Yii și structura proiectului.
- Construi aplicații web sigure și scalabile folosind componentele Yii 2.
- Lucra cu baze de date, formule și API-uri REST.