Intrati in legatura

Schița de curs

Fundamente ale Securității IT și Codării Sigure

  • Înțelegerea triadă CIA: Confidențialitate, Integritate, Disponibilitate ca principii de bază ale securității
  • Vulnerabilități și atacuri comune pe mai multe limbaje/platforme (SQLi, XSS, CSRF, SSRF, etc.)
  • Rolul SDLC-ului securizat în prevenirea, detectarea și strategiile de atenuare a amenințărilor la nivel de cod

Securitatea Aplicațiilor Web în Contextul Java

  • OWASP Top Ten: Alinierea standardelor industriei cu vulnerabilitățile comune Java
  • Mitigarea injecțiilor: Utilizarea declarațiilor pregătite, straturi ORM și interogări parametrizate
  • Vulnerabilități de autentificare (gestionarea defectuoasă a sesiunilor, XSS-ca-vector) și modele de remediere
  • Validarea intrărilor pentru robustețe împotriva atacurilor de traversare a directorului și manipulare a căilor

Fundamentele Securității Java și O Profundă Explorare a Criptografiei

  • Concepte de bază ale criptografiei: criptare simetrică vs. asimetrică, algoritmi de hashing, semnături digitale
  • Protocoale de comunicare securizate: Practici de configurare TLS/SSL în aplicațiile Java (HTTPS)
  • Laborator practic: Configurarea conexiunilor sigure între serverul web și serviciile de backend folosind SSL/TLS

Servicii de Securitate Java și Caracteristici de Securitate Enterprise

  • Utilizarea API-ului de securitate integrat pentru a implementa autentificare puternică (JAAS, KeyStore, CertificatePath, SecureRandom)
  • Gestionarea sesiunilor utilizatorilor cu un risc minim de deturnare sau fixare
  • Laborator: Implementarea modelelor de gestionare securizată a sesiunilor și atenuarea riscurilor de furt de cookie-uri de sesiune

Erori și Vulnerabilități Comune de Codare în Java

  • Recunoașterea modelelor de codare nesigure care duc la vulnerabilități de încărcare a claselor (CVEs legate de deserializare, extracție JAR)
  • Prevenirea utilizării nesigure a reflexiei pentru a evita execuția arbitrară de cod sub ridicarea privilegiilor
  • Înțelegerea impactului utilizării cadrelor de logare nesigure și atenuarea riscului prin gestionari sau niveluri de logare sigure
  • Laborator practic: Refactorizarea mostrelor de cod Java nesigure în modele sigure (exercițiu de refactorizare FindSecurityBugs)

Criptografie în Practică și Modele Moderne de Codare Sigură

  • Criptare practică: proiectarea gestionării securizate a cheilor, protejarea datelor sensibile în tranzit și în repaus
  • Hashing pentru verificarea integrității: stocarea parolelor, validarea conținutului fișierelor și fluxurile de semnare digitală
  • Laborator: Implementarea hashing-ului securizat al datelor (SHA-256) pentru stocarea parolelor și validarea hash-urilor stocate împotriva intrărilor

Codare Sigură Avansată și Modelarea Amenințărilor

  • Integrarea analizei statice a codului în conductele CI/CD folosind FindSecurityBugs în Maven/Gradle
  • Identificarea riscului devreme în faza de proiectare prin ateliere de modelare a amenințărilor
  • Atelier: Aplicarea modelării amenințărilor la o aplicație Java de probă, prioritizarea riscurilor și implementarea practicilor de codare sigură

Proiect Capstone și Plan de Codare Sigură

  • Participanții selectează un proiect Java din lumea reală (aplicație web, microserviciu sau bibliotecă)
  • Analizarea codului pentru vulnerabilități din OWASP Top Ten (injecție, autentificare defectuoasă, SSI, etc.)
  • Refactorizarea codului nesigur în modele de best practice și implementarea configurațiilor securizate ale serviciilor
  • Documentarea procesului, a provocărilor întâmpinate și a noilor rezultate de învățare cu revizuirea colegilor și feedback-ul facilitatorului

Întrebări și Răspunsuri Deschise, Distribuirea Resurselor și Recapitularea Finală

  • Forum de discuții deschise pentru a aborda întrebări comune despre codarea sigură, clarificarea conceptelor avansate și împărtășirea experiențelor din lumea reală
  • Bibliotecă de resurse curate: Fișă de ajutor OWASP Java Secure Coding Top Ten, ghid de refactorizare FindSecurityBugs și biblioteci recomandate de codare sigură
  • Încheierea cursului și sprijin post-formare pentru aplicarea noilor abilități în proiecte în desfășurare

Cerințe

  • Abilități de bază de calculator pentru operarea unui sistem de operare modern pentru laptop/desktop și instrumente standard de productivitate office (procesoare de text, foi de calcul)
  • Nu este necesară experiență anterioară în programarea Java sau în securitate; este încurajată o înțelegere de bază a conceptelor orientate pe obiect și a fluxurilor de lucru standard de dezvoltare web
  • Dispoziția de a participa la exerciții practice, chestionare și analiza de studii de caz din lumea reală pentru practicarea aplicării abilităților
 14 Ore

Numărul de participanți


Pret per participant

Mărturii (3)

Cursuri viitoare

Categorii înrudite