Εξέλιξη Κομματιού

Θεμελιώδη αρχές της κυβερνοασφάλειας και του ασφαλούς προγραμματισμού

  • Κύριες αρχές της ασφάλειας και του βυθού άμυνας (defense in depth)
  • Πρόσφατες τάσεις στα πωλήματα και εκμετάλλευση εξαιρέσεων (vulnerabilities and exploits)
  • Ένταξη ασφαλούς κύκλου ζωής ανάπτυξης λογισμικού (SSDLC)

Ασφάλεια ιστοεφαρμογών

  • OWASP Top Ten (2021) και πέρα από το 2021
  • Εισαγωγή, διάσπαση πιστοποίησης, μη ασφαλές αναδιαμόρφωση (deserialization)
  • Ασφαλής διάχυτη σεσιόν και διαχείριση token τοκένων (token management)

Ασφάλεια client-side (πλευράς πελάτη)

  • Cross-Site Scripting (XSS) και επιθέσεις με βάση το DOM (DOM-based attacks)
  • Cross-Site Request Forgery (CSRF)
  • Σύγχρονα πλαίσια client-side και ρίσκα εφοδιασμού (supply chain risks)

Θεμελιώδη αρχές της Java ασφάλειας

  • Αρχιτεκτονική Java ασφάλειας και sandboxing (περιβάλλον που περιορίζει τη λειτουργία)
  • Ασφαλής χρήση Java APIs και βιβλιοθηκών
  • Εξάλειψη κινδύνων από τη μη ασφαλή αναδιαμόρφωση (deserialization)

Πρακτική κρυπτογράφηση

  • Αλληλεπίδραση, κρυπτογράφηση, και ψηφιακές υπογραφές (hashing, encryption, and digital signatures)
  • Χρήση Java Cryptography Architecture (JCA)
  • Διαχείριση κλειδιών και ασφαλής επικοινωνία με TLS (Transport Layer Security)

Υπηρεσίες Java ασφάλειας

  • Πιστοποίηση και δικαιολόγηση πρόσβασης με το JAAS (Java Authentication and Authorization Service)
  • Γενική επισκόπηση Spring Security
  • Ασφαλές δίκτυο υπηρεσιών και APIs με Java (secure web services and APIs)

Ασφάλεια C/C++ και ασφάλεια μνήμης (memory safety)

  • Κατανοητική δομή της μνήμης και στοχείωση στον πυρήνα (stack operations)
  • Περιπτώσεις υπερχυσμένου βαφτήρα, επιθέσεις με χαρακτηριστικά διαμόρφωσης συμβολοσειρών (format string attacks), και ανεπίσημα δείκτη (dangling pointers)
  • Τεχνικές μειώσεως: ASLR, DEP, stack canaries (προστατευτικά σημεία)

Κοινές λαθώς κωδικοποίησης και εξαιρέσεις (vulnerabilities)

  • Ελάττωμα εισαγωγής στα C/C++ και Java (injection flaws)
  • Μη κατάλληλη διαχείριση λαθών και καταγραφής (logging)
  • Ασφαλής διαχείριση αρχείων και πόρων (insecure file and resource management)

Πηγές γνώσεων και καλές πρακτικές (best practices)

  • Διαμονή ενημερωμένου σχετικά με CVEs, ανακοινώσεις (advisories), και πλαίσια (frameworks)
  • Εργαλεία στατικής και δυναμικής ανάλυσης για τον ασφαλή προγραμματισμό (secure coding)
  • Επιπλέον διαβάσματα και πηγές για συνεχή μάθηση (continuous learning)

Περίληψη και επόμενα βήματα (next steps)

Απαιτήσεις

  • Γνώση C/C++, Java και ανάπτυξης ιστοεφαρμογών
  • Βασική κατανόηση των δικτυακών πρωτοκόλλων και HTTP
  • Εμπειρία χρήσης ΙΔΕ (Integrated Development Environment) ή κωδικογράφου

Αυτονόμοι προορισμοί

  • Προγραμματιστές
  • Μηχανικοί λογισμικού
  • Τεχνικοί υπευθύνοι
 28 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετοχαστή

Σχόλια (5)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες