Εξέλιξη Κομματιού
Θεμελιώδη αρχές της κυβερνοασφάλειας και του ασφαλούς προγραμματισμού
- Κύριες αρχές της ασφάλειας και του βυθού άμυνας (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) ή κωδικογράφου
Αυτονόμοι προορισμοί
- Προγραμματιστές
- Μηχανικοί λογισμικού
- Τεχνικοί υπευθύνοι
Σχόλια (3)
Η εμπειρία κοινής χρήσης, το γνωστό του δασκάλου και η αξιόλογη γνώση είναι απολύτως αξιόλογες.
Carey Fan - Logitech
Κομμάτι - C/C++ Secure Coding
Μηχανική Μετάφραση
η γνώση του εκπαιδευτή ήταν πολύ υψηλή - κατέλαβε σε τι μιλούσε και γνώριζε τις απαντήσεις στις ερωτήσεις μας
Adam - Fireup.PRO
Κομμάτι - Advanced Java Security
Μηχανική Μετάφραση
Το θέμα είναι σύγχρονο και χρειάζονταν να ενημερωθώ.
Damilano Marco - SIAP s.r.l.
Κομμάτι - Secure Developer Java (Inc OWASP)
Μηχανική Μετάφραση