Ευχαριστούμε που στάλθηκε η αποσαφήνισή σας! Ένα μέλος της ομάδου μας θα επικοινωνήσει μαζί σας σύντομα.
Ευχαριστούμε για την εκδήλωση κράτησης! Ένας από τους συνεργάτες μας θα επικοινωνήσει μαζί σας σύντομα.
Εξέλιξη Κομματιού
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): Χρήση κλάσεων
Cipher,MessageDigestκαι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)
η γνώση του εκπαιδευτή ήταν πολύ υψηλή - κατέλαβε σε τι μιλούσε και γνώριζε τις απαντήσεις στις ερωτήσεις μας
Adam - Fireup.PRO
Κομμάτι - Advanced Java Security
Μηχανική Μετάφραση
Πρακτικά άσκηματα
Olek - Fireup.PRO
Κομμάτι - Advanced Java Security
Μηχανική Μετάφραση
κωδικογραφικές ασκήσεις
Mirek - Fireup.PRO
Κομμάτι - Advanced Java Security
Μηχανική Μετάφραση
Ανοίγει πολύ και δίνει πολλές ειδήσεις σχετικά με την ασφάλεια
Nolbabalo Tshotsho - Vodacom SA
Κομμάτι - Advanced Java Security
Μηχανική Μετάφραση