Chiar și programatorii experimentați nu stăpânesc pe deplin diversele servicii de securitate oferite de platformele lor de dezvoltare și, de asemenea, nu sunt conștienți de diferitele vulnerabilități relevante pentru dezvoltările lor. Acest curs se adresează dezvoltatorilor care folosesc atât Java, cât și PHP, oferindu-le abilități esențiale necesare pentru a-și face aplicațiile rezistente la atacurile contemporane prin Internet.
Nivelurile arhitecturii de securitate Java sunt parcurse prin abordarea controlului accesului, autentificării și autorizării, comunicării securizate și a diferitelor funcții criptografice. Sunt, de asemenea, introduse diverse API-uri care pot fi folosite pentru a securiza codul în PHP, cum ar fi OpenSSL pentru criptare sau HTML Purifier pentru validarea intrărilor. Pe partea de server, sunt prezentate cele mai bune practici pentru întărirea și configurarea sistemului de operare, containerului web, sistemului de fișiere, serverului SQL și PHP-ului însuși, în timp ce o atenție deosebită este acordată securității pe partea de client prin problemele de securitate ale JavaScript, Ajax și HTML5.
Vulnerabilitățile web generale sunt discutate prin exemple aliniate la Top Zece OWASP, arătând diverse atacuri de injecție, injecții de scripturi, atacuri împotriva gestionării sesiunilor, referințe directe nesigure la obiecte, probleme cu încărcarea fișierelor și multe altele. Diverse probleme și probleme specifice limbajului Java și PHP care provin din mediul de execuție sunt introduse grupate în tipurile standard de vulnerabilități ale validării lipsite sau improprii a intrărilor, utilizării improprie a caracteristicilor de securitate, gestionării incorecte a erorilor și excepțiilor, problemelor legate de timp și stare, problemelor de calitate a codului și vulnerabilităților legate de codul mobil.
Participanții pot încerca pe cont propriu API-urile discutate, instrumentele și efectele configurațiilor, în timp ce introducerea vulnerabilităților este susținută de o serie de exerciții practice care demonstrează consecințele atacurilor reușite, arătând cum să corectezi bug-urile și să aplici tehnici de atenuare, precum și introducerea utilizării diferitelor extensii și instrumente.
Participanții care participă la acest curs vor
- Înțelege conceptele de bază ale securității, securității IT și ale codificării sigure
- Învață despre vulnerabilitățile web dincolo de Top Zece OWASP și cum să le evite
- Învață despre vulnerabilitățile de pe partea de client și practicile de codificare sigură
- Învață să folosească diverse caracteristici de securitate ale mediului de dezvoltare Java
- Dobândească o înțelegere practică a criptografiei
- Învață să folosească diverse caracteristici de securitate ale PHP
- Înțelege conceptele de securitate ale serviciilor web
- Dobândească cunoștințe practice în utilizarea instrumentelor de testare a securității
- Învață despre greșelile tipice de codificare și cum să le evite
- Fii informat despre vulnerabilitățile recente din cadrele și bibliotecile Java și PHP
- Obține surse și lecturi suplimentare despre practicile de codificare sigură
Public țintă
Dezvoltatori
Citește mai mult...