Εξέλιξη Κομματιού
Θεμελιώδη αρχές της κυβερνοασφάλειας και του ασφαλούς προγραμματισμού
- Κύριες αρχές της ασφάλειας και του βυθού άμυνας (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) ή κωδικογράφου
Αυτονόμοι προορισμοί
- Προγραμματιστές
- Μηχανικοί λογισμικού
- Τεχνικοί υπευθύνοι
Σχόλια (5)
Πολλά παραδείγματα για κάθε μονάδα και εξαιρετική γνώση του εκπαιδευτή.
Sebastian - BRD
Κομμάτι - Secure Developer Java (Inc OWASP)
Μηχανική Μετάφραση
Μονάδα 3 Εφαρμογές Επιθέσεις και Εκμετάλλευσης, XSS, SQL injection Μονάδα 4 Επιθέσεις σε Σέρβερ και Εκμετάλλευση, DOS, BOF
Tshifhiwa - Vodacom
Κομμάτι - How to Write Secure Code
Μηχανική Μετάφραση
Γενικές πληροφορίες για το μάθημα
Paulo Gouveia - EID
Κομμάτι - C/C++ Secure Coding
Μηχανική Μετάφραση
Η γνώση του εκπαιδευτή στο θέμα ήταν εξαιρετική και η διάταξη των διαλέξεων, η οποία επέτρεψε στο κοινό να ακολουθεί τις παραδείγματα, βοήθησε πραγματικά να επιβεβαιωθεί η γνώση, κατά το πλαίσιο του απλού κάθισμα και ακρόασης.
Jack Allan - RSM UK Management Ltd.
Κομμάτι - Secure Developer .NET (Inc OWASP)
Μηχανική Μετάφραση
Τίποτα, ήταν τέλειο.
Zola Madolo - Vodacom
Κομμάτι - Android Security
Μηχανική Μετάφραση