Chiar și programatorii experimentați nu stăpânesc în totalitate diferitele servicii de securitate oferite de platformele lor de dezvoltare și, de asemenea, nu sunt conștienți de diferitele vulnerabilități care sunt relevante pentru dezvoltările lor. Acest curs se adresează dezvoltatorilor care utilizează atât Java, cât și PHP, oferindu-le competențele esențiale necesare pentru a-și face aplicațiile rezistente la atacurile contemporane prin intermediul internetului.
Nivelurile arhitecturii de securitate Java sunt parcurse abordând controlul accesului, autentificarea și autorizarea, comunicarea securizată și diverse funcții criptografice. De asemenea, sunt introduse diverse API-uri care pot fi utilizate pentru a securiza codul în PHP, cum ar fi OpenSSL pentru criptografie 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, a containerului web, a sistemului de fișiere, a serverului SQL și a PHP în sine, în timp ce un accent special este pus pe securitatea pe partea de client prin probleme de securitate ale JavaScript, Ajax și HTML5.
Vulnerabilitățile web generale sunt discutate prin exemple aliniate la Top Ten OWASP, prezentând diverse atacuri prin injectare, injecții de script, atacuri împotriva gestionării sesiunilor, referințe directe nesigure la obiecte, probleme cu încărcarea fișierelor și multe altele. Diferitele probleme specifice limbajelor Java și PHP și problemele care decurg din mediul de execuție sunt prezentate grupate în tipuri de vulnerabilități standard: validarea de intrare lipsă sau necorespunzătoare, utilizarea necorespunzătoare a funcțiilor de securitate, gestionarea incorectă a erorilor și excepțiilor, probleme legate de timp și de stare, probleme legate de calitatea codului și vulnerabilități legate de codul mobil.
Participanții pot încerca ei înșiși API-urile, instrumentele și efectele configurațiilor discutate, în timp ce introducerea vulnerabilităților este susținută de o serie de exerciții practice care demonstrează consecințele atacurilor reușite, arată cum să corecteze erorile și să aplice tehnici de atenuare și prezintă 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ă
- Va învăța să utilizeze diverse caracteristici de securitate ale mediului de dezvoltare Java
- Să aveți o înțelegere practică a criptografiei
- Învățați să utilizați diverse caracteristici de securitate ale PHP
- Înțelegerea conceptelor de securitate ale serviciilor web
- Obțineți cunoștințe practice în utilizarea instrumentelor de testare a securității
- Să învețe despre greșelile tipice de codare și cum să le evite
- Să fiți informați cu privire la vulnerabilitățile recente din cadrele și bibliotecile Java și PHP
- Obțineți surse și lecturi suplimentare privind practicile de codare sigură
Audiență
Dezvoltatori
Citește mai mult...