Επικοινωνήστε μαζί μας

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

1. Κυβερνοασφάλεια και ασφαλής κωδικοποίηση

  • Βασικές Αρχές Ασφαλείας: Εχεμύθεια, Ακεραιότητα και Διαθεσιμότητα (CIA) στο πλαίσιο εφαρμογών Java.
  • Ασφαλής Κύκλος Ζωής Ανάπτυξης Λογισμικού (SSDLC): Ενσωμάτωση ασφαλείας από τις απαιτήσεις μέχρι την υλοποίηση.
  • Παράδειγμα Ασφαλούς Κωδικοποίησης: Άμυνα σε βάθος, ελάχιστες προνόμιες και προκαθορισμένες καταστάσεις ασφαλούς αποτυχίας.
  • Τυποποιημένες Ταξινομήσεις Ευπαθειών: Κατανόηση CWE (Common Weakness Enumeration) και OWASP.

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

  • Βαθιά Ανάλυση OWASP Top Ten: Λεπτομερής ανάλυση των Injection, Broken Authentication και Sensitive Data Exposure.
  • Cross-Site Scripting (XSS): Σενάρια XSS reflected, stored και DOM-based σε Java/JSP.
  • Cross-Site Request Forgery (CSRF): Μηχανισμοί επίθεσης και υλοποίηση anti-CSRF tokens.
  • Διαχείριση Συνεδρίας: Ασφάλεια cookies, session fixation και διαχείριση λήξης χρόνου.
  • Ασφάλεια API: Ασφαλής διασύνδεση σημείων τέλους REST και SOAP κατά κατάχρησης.

3. Ασφάλεια Web services

  • Web Services vs. Παραδοσιακές Εφαρμογές Ιστού: Διαφορές στις επιφάνειες επίθεσης.
  • Ασφάλεια Επιπέδου Μεταφοράς: Ρύθμιση SSL/TLS για πελάτες και διακομιστές Java.
  • Ασφάλεια Μηνύματος: Ακεραιότητα και Εχεμύθεια σε επίπεδο payload.
  • Πρότυπα Επαλήθευσης: Υλοποίηση OAuth 2.0, OpenID Connect και JWT (JSON Web Tokens).

4. Ασφάλεια XML

  • Ευπάθειες Parse XML: Πρόληψη επιθέσεων XML External Entity (XXE).
  • Επαλήθευση XML Schema: Καλές πρακτικές για αυστηρή επιβολή schema.
  • Ψηφιακές Υπογραφές XML: Υλοποίηση υπογραφών για εξασφάλιση μη αποποίησης.
  • Κρυπτογράφηση XML: Τυποποιημένες προσεγγίσεις κρυπτογράφησης περιεχομένου XML.

5. Θεμέλια ασφαλείας Java

  • Αρχιτεκτονική Ασφαλείας Java: Το πακέτο java.security και αρχιτεκτονική παρόχων.
  • Πάροχοι Ασφαλείας: Εγκατάσταση και διαμόρφωση παρόχων όπως το Bouncy Castle.
  • Έλεγχος Πρόσβασης: Αρχεία πολιτικής, Άδειες και Security Manager (Παλαιό vs Σύγχρονο).
  • Διαχείριση KeyStore: Δημιουργία και διαχείριση keystores και truststores για πιστοποιητικά.

6. Πρακτική κρυπτογραφία

  • Κρυπτογραφικοί Αλγόριθμοι: Επισκόπηση συμμετρικών (AES), ασύμμετρων (RSA, ECC) και κρυπτογραφικών συναρτήσεων (SHA-256/512) αλγόριθμων.
  • Δημιουργία Τυχαίων Αριθμών: Οι κίνδυνοι του java.util.Random σε σύγκριση με java.security.SecureRandom.
  • Διαχείριση Κλειδιών: Στρατηγικές δημιουργίας, αποθήκευσης και περιστροφής κλειδιών.
  • Java Cryptography Architecture (JCA): Χρήση κλάσεων CipherMessageDigest και Mac.
  • Java Cryptography Extension (JCE): Κατανόηση αρχείων πολιτικής και περιορισμών ισχύος.

7. Υπηρεσίες ασφαλείας Java

  • SSL/TLS στην Java: Χρήση SSLSocketFactory και HttpsURLConnection.
  • Trust Managers: Προσαρμογή επαλήθευσης εμπιστοσύνης για ιδιωτικά περιβάλλοντα PKI.
  • Authenticators: Προγραμματιστική επαλήθευση χρησιμοποιώντας Authenticator.getDefault().
  • Parse Πιστοποιητικών: Ανάγνωση και ανάλυση πιστοποιητικών X.509 προγραμματιστικά.

8. Ασφάλεια Java EE

  • Δηλωτική Ασφάλεια: Έλεγχος πρόσβασης βάσει ρόλων (RBAC) χρησιμοποιώντας web.xml και annotations.
  • Προγραμματιστική Ασφάλεια: Χρήση HttpServletRequest.isUserInRole() και getRemoteUser().
  • JAAS (Java Authentication and Authorization Service): Διαμόρφωση login.conf και υλοποίηση LoginModules.
  • Ασφάλεια Servlet: Περιορισμοί ασφαλείας διαχειριζόμενοι από τον container και μέθοδοι επαλήθευσης (FORM, BASIC, DIGEST).

9. Συχνά σφάλματα κωδικοποίησης και ευπάθειες

  • Ανέμελη Αποκωδικοποίηση (Insecure Deserialization): Οι κίνδυνοι του ObjectInputStream και η παράκαμψη ελέγχων ασφαλείας.
  • Εισαγωγή Εντολών (Command Injection): Μειωτικά σφάλματα εκτέλεσης σε επίπεδο λειτουργικού συστήματος.
  • Διάσχιση Διαδρομής (Path Traversal): Καθαρισμός εισόδων συστήματος αρχείων για πρόληψη διάσχισης φακέλων.
  • Κατάχρηση Ανάκλασης (Reflection Abuse): Κίνδυνοι που σχετίζονται με java.lang.reflect και παράκαμψη ελέγχου πρόσβασης.
  • Ενσωματωμένα Διαπιστευτήρια: Εντοπισμός και αφαίρεση μυστικών από τον πηγαίο κώδικα.
  • Σφάλματα Εφαρμογής Κρυπτογραφίας: Χρήση λειτουργίας ECB, αδύναμων κλειδιών ή στατικών IVs.

10. Πηγές γνώσης

  • Εργαλεία Στατικής Ανάλυσης: Χρήση SonarQube, Checkmarx και Fortify για αυτόματο σκανάρισμα.
  • Εργαλεία Δυναμικής Ανάλυσης: Επισκόπηση Burp Suite και OWASP ZAP.
  • Βάσεις Δεδομένων CVE: Τρόπος παρακολούθησης και αντίδρασης σε νέες ευπάθειες του πλαισίου λειτουργίας Java.
  • Συνιστώμενη Βιβλιογραφία: Λίστα βιβλίων, τεκμηρίωσης και ελέγχου ασφαλούς κωδικοποίησης.

Απαιτήσεις

Κανένα.

 21 Ώρες

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


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

Σχόλια (4)

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

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