Intrati in legatura
 Durata 21 ore

Schița de curs

Introducere în securitatea IT și programarea securizată

  • Înțelegerea elementelor fundamentale ale securității aplicațiilor
  • Principiile dezvoltării securizate a software-ului
  • Riscuri de securitate comune în aplicațiile web
  • Rolul dezvoltatorilor în prevenirea vulnerabilităților

Elementele fundamentale ale 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 prin 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 rău intenționate a datelor
  • Utilizarea funcțiilor de validare și filtrare din PHP
  • Protejarea aplicațiilor împotriva intrărilor neașteptate

Securitatea pe partea de client

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

Criptografie practică pentru aplicațiile PHP

  • Elementele fundamentale ale 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 integrate
  • Utilizarea Ctype, ext/filter și HTML Purifier
  • Modele de programare securizată în PHP
  • Evitarea greșelilor comune de programare PHP
  • Gestionarea securizată a erorilor și excepțiilor

Hardening-ul 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 privind vulnerabilitățile PHP

  • Probleme de securitate legate de timp și stare
  • Considerații de securitate open_basedir
  • Scenarii de atac de tip refuz al serviciului
  • Vulnerabilități prin coliziune hash
  • Preocupări recente de securitate ale framework-ului PHP

Tehnici de testare și evaluare a securității

  • 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ă

Workshop practic de programare securizată

  • Analiza aplicațiilor PHP vulnerabile
  • Aplicarea tehnicilor de atenuare
  • Testarea îmbunătățirilor de securitate
  • Revizuirea resurselor de programare 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