Intrati in legatura
 Durata 21 ore

Schița de curs

Introducere în securitatea IT și dezvoltarea securizată

  • Înțelegerea fundamentelor securității aplicațiilor
  • Principiile dezvoltării software securizate
  • Riscuri comune de securitate în aplicațiile web
  • Rolul dezvoltatorilor în prevenirea vulnerabilităților

Fundamentele securității aplicațiilor web

  • Înțelegerea suprafeței de atac a aplicațiilor web
  • Tehnici comune de atac împotriva aplicațiilor web
  • Principii de securitate pentru aplicațiile bazate pe PHP
  • Practici ale ciclului de viață al dezvoltării securizate

Vulnerabilități ale aplicațiilor web

  • Prezentare generală a vulnerabilităților web comune
  • Atacuri de injecție și tehnici de prevenire
  • Prevenirea Cross-Site Scripting (XSS)
  • Protecția împotriva Cross-Site Request Forgery (CSRF)
  • Referințe directe nesigure la obiecte și probleme de control al accesului
  • Gestionarea securizată a sesiunilor
  • Considerații de securitate pentru încărcarea fișierelor

Validarea securizată a intrărilor și gestionarea datelor

  • Importanța validării și igienizării intrărilor utilizatorului
  • Prevenirea procesării datelor malițioase
  • Utilizarea funcțiilor de validare și filtrare din PHP
  • Protejarea aplicațiilor împotriva intrărilor neașteptate

Securitatea la nivel de client

  • Înțelegerea riscurilor de securitate JavaScript
  • Gestionarea securizată a cererilor Ajax
  • Considerații de securitate HTML5
  • Prevenirea vulnerabilităților la nivel de client
  • Integrarea practicilor de securitate la nivel de client și de server

Criptografie practică pentru aplicațiile PHP

  • Fundamentele criptografiei
  • Hashing și protecția parolelor
  • Criptarea și stocarea securizată a datelor
  • Utilizarea extensiilor de securitate PHP, inclusiv OpenSSL
  • Aplicarea celor mai bune practici criptografice

Funcții de securitate PHP și tehnici de dezvoltare securizată

  • Extensii de securitate PHP și protecții încorporate
  • Utilizarea Ctype, ext/filter și HTML Purifier
  • Modele de programare securizată în PHP
  • Evitarea greșelilor comune de programare PHP
  • Tratarea securizată a erorilor și excepțiilor

Întărirea mediului PHP

  • Securizarea setărilor de configurare PHP
  • Recomandări de securitate pentru php.ini
  • Considerații de securitate la nivel de Apache și server
  • Gestionarea permisiunilor și a configurației aplicației
  • Protejarea mediilor de producție

Subiecte avansate despre vulnerabilitățile PHP

  • Probleme de securitate legate de timp și stare
  • Considerații de securitate pentru open_basedir
  • Scenarii de atac de tip denial-of-service
  • Vulnerabilități de coliziune hash
  • Preocupări recente de securitate ale framework-ului PHP

Testarea securității și tehnici de evaluare

  • Prezentare generală a testării securității aplicațiilor
  • Utilizarea scanerelor de securitate și a instrumentelor de testare
  • Concepte de testare a penetrării
  • Instrumente proxy, sniffer-e și tehnici de fuzzing
  • Analiza statică a codului sursă

Atelier practic de dezvoltare securizată

  • Analiza aplicațiilor PHP vulnerabile
  • Aplicarea tehnicilor de atenuare
  • Testarea îmbunătățirilor de securitate
  • Revizuirea resurselor de dezvoltare securizată și a celor mai bune practici

Cerințe

Niciuna.

Numărul de participanți


Pret per participant

Mărturii (3)

Cursuri viitoare

Categorii înrudite