Cursul oferă abilități esențiale pentru dezvoltatorii PHP necesare pentru a face aplicațiile lor rezistente la atacurile contemporane prin internet. Vulnerabilitățile web sunt discutate prin exemple bazate pe PHP, mergând dincolo de topul OWASP top ten, abordând diverse atacuri de injecție, injecții de scripturi, atacuri împotriva gestionării sesiunilor în 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, cum ar fi validarea lipsă sau incorectă a intrărilor, gestionarea incorectă a erorilor și excepțiilor, utilizarea necorespunzătoare a caracteristicilor de securitate și probleme legate de timp și stare. Pentru aceasta din urmă, discutăm atacuri precum ocolirea open_basedir, atacul de tip denial-of-service 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 ale JavaScript, Ajax și HTML5. Sunt introduse o serie de extensii de securitate pentru 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 consolidare sunt oferite în legătură cu configurația PHP (setarea php.ini), Apache și serverul în general. În cele din urmă, este oferită o prezentare generală a diverselor instrumente și tehnici de testare a securității pe care dezvoltatorii și testerii le pot utiliza, inclusiv scanere de securitate, teste de penetrare și pachete de exploatare, snifere, 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, arătând cum să aplici tehnici de atenuare și introducând utilizarea diverselor extensii și instrumente.
Participanții care urmează acest curs vor
- Înțelege conceptele de bază ale securității, securității IT și programării securizate
- Învață despre vulnerabilitățile web dincolo de OWASP Top Ten și cum să le evite
- Învață despre vulnerabilitățile pe partea de client și practici de programare securizată
- Dobândește o înțelegere practică a criptografiei
- Învață să utilizeze diverse caracteristici de securitate ale PHP
- Învață despre greșelile tipice de codare și cum să le evite
- Este informat despre vulnerabilitățile recente ale framework-ului PHP
- Dobândește cunoștințe practice în utilizarea instrumentelor de testare a securității
- Primește surse și lecturi suplimentare despre practicile de programare securizată
Public țintă
Dezvoltatori
Citește mai mult...