Advanced Java, JEE and Web Application Security Training Course
Πέρα από στέρεες γνώσεις στη χρήση Java στοιχείων, ακόμη και για έμπειρους Java προγραμματιστές είναι απαραίτητο να έχουν βαθιά γνώση των τρωτών σημείων που σχετίζονται με τον ιστό τόσο από την πλευρά του διακομιστή όσο και από την πλευρά του πελάτη, τα διαφορετικά τρωτά σημεία που σχετίζονται με εφαρμογές Ιστού γραμμένες στο [2 ] και τις συνέπειες των διαφόρων κινδύνων.
Οι γενικές ευπάθειες που βασίζονται στο διαδίκτυο αποδεικνύονται μέσω της παρουσίασης των σχετικών επιθέσεων, ενώ οι προτεινόμενες τεχνικές κωδικοποίησης και οι μέθοδοι μετριασμού επεξηγούνται στο πλαίσιο του Java με σημαντικότερο στόχο την αποφυγή των σχετικών προβλημάτων. Επιπλέον, δίνεται ιδιαίτερη έμφαση στην ασφάλεια από την πλευρά του πελάτη για την αντιμετώπιση ζητημάτων ασφάλειας των JavaScript, Ajax και HTML5.
Το μάθημα εισάγει στοιχεία ασφαλείας της Standard Java Έκδοσης, της οποίας προηγούνται τα θεμέλια της κρυπτογραφίας, παρέχοντας μια κοινή βάση για την κατανόηση του σκοπού και της λειτουργίας των εφαρμοζόμενων στοιχείων. Τα ζητήματα ασφαλείας του Java Enterprise Edition παρουσιάζονται μέσω διαφόρων ασκήσεων που εξηγούν τόσο τις δηλωτικές όσο και τις προγραμματικές τεχνικές ασφάλειας στο JEE.
Τέλος, το μάθημα εξηγεί τα πιο συχνά και σοβαρά ελαττώματα προγραμματισμού της Java γλώσσας και πλατφόρμας. Εκτός από τα τυπικά σφάλματα που διαπράττουν οι Java προγραμματιστές, τα εισαγόμενα τρωτά σημεία ασφαλείας καλύπτουν τόσο ζητήματα που αφορούν τη γλώσσα όσο και προβλήματα που προκύπτουν από το περιβάλλον χρόνου εκτέλεσης. Όλα τα τρωτά σημεία και οι σχετικές επιθέσεις επιδεικνύονται μέσω ευνόητων ασκήσεων, ακολουθούμενες από τις προτεινόμενες οδηγίες κωδικοποίησης και τις πιθανές τεχνικές μετριασμού.
Οι συμμετέχοντες που θα παρακολουθήσουν αυτό το μάθημα θα
- Κατανόηση βασικών εννοιών ασφάλειας, ασφάλειας πληροφορικής και ασφαλούς κωδικοποίησης
- Μάθετε τα τρωτά σημεία του Ιστού πέρα από τα OWASP Top Ten και μάθετε πώς να τα αποφύγετε
- Μάθετε ευπάθειες από την πλευρά του πελάτη και ασφαλείς πρακτικές κωδικοποίησης
- Μάθετε να χρησιμοποιείτε διάφορες δυνατότητες ασφαλείας του Java περιβάλλοντος ανάπτυξης
- Να έχουν πρακτική κατανόηση της κρυπτογραφίας
- Κατανοήστε τις έννοιες ασφάλειας των υπηρεσιών Ιστού
- Κατανοήστε τις λύσεις ασφαλείας της Java EE
- Μάθετε για τυπικά λάθη κωδικοποίησης και πώς να τα αποφύγετε
- Λάβετε πληροφορίες σχετικά με ορισμένες πρόσφατες ευπάθειες στο πλαίσιο Java
- Αποκτήστε πρακτικές γνώσεις σχετικά με τη χρήση εργαλείων δοκιμών ασφαλείας
- Λάβετε πηγές και περαιτέρω αναγνώσεις σχετικά με πρακτικές ασφαλούς κωδικοποίησης
Course Outline
- Ασφάλεια πληροφορικής και ασφαλής κωδικοποίηση
- Ασφάλεια διαδικτυακών εφαρμογών
- Ασφάλεια από την πλευρά του πελάτη
- Ασφάλεια από την πλευρά του πελάτη
- Θεμέλια ασφάλειας Java
- Πρακτική κρυπτογραφία
- Java υπηρεσίες ασφαλείας
- Ασφάλεια υπηρεσιών Web
- XML ασφάλεια
- Ασφάλεια JSON
- Java Ασφάλεια EE
- Συνήθη σφάλματα κωδικοποίησης και ευπάθειες
- Αρχές ασφάλειας και ασφαλούς κωδικοποίησης
- Πηγές γνώσης
Requirements
Audience
- Developers
Open Training Courses require 5+ participants.
Advanced Java, JEE and Web Application Security Training Course - Booking
Advanced Java, JEE and Web Application Security Training Course - Enquiry
Advanced Java, JEE and Web Application Security - Consultancy Enquiry
Consultancy Enquiry
Testimonials (5)
Πολλαπλά παραδείγματα για κάθε ενότητα και μεγάλη γνώση του εκπαιδευτή.
Sebastian - BRD
Course - Secure Developer Java (Inc OWASP)
Machine Translated
Module3 Applications Attacks and Exploits, XSS, SQL injection Module4 Servers Attacks and Exploits, DOS, BOF
Tshifhiwa - Vodacom
Course - How to Write Secure Code
Machine Translated
Γενικές πληροφορίες μαθημάτων
Paulo Gouveia - EID
Course - C/C++ Secure Coding
Machine Translated
The trainer's subject knowledge was excellent, and the way the sessions were set out so that the audience could follow along with the demonstrations really helped to cement that knowledge, compared to just sitting and listening.
Jack Allan - RSM UK Management Ltd.
Course - Secure Developer .NET (Inc OWASP)
Nothing it was perfect.
Zola Madolo - Vodacom
Course - Android Security
Upcoming Courses
Related Courses
Android Security
14 HoursAndroid είναι μια ανοιχτή πλατφόρμα για κινητές συσκευές όπως φορητές συσκευές και tablet. Έχει μια μεγάλη ποικιλία χαρακτηριστικών ασφαλείας για να διευκολύνει την ανάπτυξη ασφαλούς λογισμικού. Ωστόσο, λείπουν επίσης ορισμένες πτυχές ασφαλείας που υπάρχουν σε άλλες φορητές πλατφόρμες. Το μάθημα παρέχει μια ολοκληρωμένη επισκόπηση αυτών των χαρακτηριστικών και επισημαίνει τις πιο σημαντικές ελλείψεις που πρέπει να γνωρίζετε σχετικά με το υποκείμενο Linux , το σύστημα αρχείων και το περιβάλλον γενικότερα, καθώς και σχετικά με τη χρήση δικαιωμάτων και άλλων συστατικών στοιχείων ανάπτυξης λογισμικού Android .
Οι τυπικές παγίδες και ευπάθειες ασφαλείας περιγράφονται τόσο για τον εγγενή κώδικα όσο και για τις εφαρμογές Java , μαζί με συστάσεις και βέλτιστες πρακτικές για την αποφυγή και τον μετριασμό τους. Σε πολλές περιπτώσεις συζητούνται θέματα που υποστηρίζονται από παραδείγματα πραγματικής ζωής και μελέτες περιπτώσεων. Τέλος, δίνουμε μια σύντομη επισκόπηση του τρόπου χρήσης των εργαλείων ελέγχου της ασφάλειας για να αποκαλύψουμε τυχόν σφάλματα προγραμματισμού σχετικά με την ασφάλεια.
Οι συμμετέχοντες που παρακολουθούν αυτό το μάθημα θα το κάνουν
- Κατανοήστε τις βασικές έννοιες της ασφάλειας, της ασφάλειας πληροφορικής και της ασφαλούς κωδικοποίησης
- Μάθετε τις λύσεις ασφάλειας στο Android
- Μάθετε να χρησιμοποιείτε διάφορες λειτουργίες ασφάλειας της πλατφόρμας Android
- Λάβετε πληροφορίες σχετικά με ορισμένα πρόσφατα τρωτά σημεία της Java στο Android
- Μάθετε για τα τυπικά σφάλματα κωδικοποίησης και πώς να τα αποφύγετε
- Αποκτήστε κατανόηση σχετικά με τα τρωτά σημεία του εγγενούς κώδικα στο Android
- Συνειδητοποιήστε τις σοβαρές συνέπειες του μη ασφαλούς χειρισμού του ρυθμιστή στον εγγενή κώδικα
- Κατανοήστε τις τεχνικές αρχιτεκτονικής προστασίας και τις αδυναμίες τους
- Λάβετε πηγές και περαιτέρω αναγνώσεις σε ασφαλείς πρακτικές κωδικοποίησης
Κοινό
Επαγγελματίες
Network Security and Secure Communication
21 HoursΗ εφαρμογή μιας ασφαλούς δικτυωμένης εφαρμογής μπορεί να είναι δύσκολη, ακόμη και για προγραμματιστές που μπορεί να έχουν χρησιμοποιήσει διάφορα κρυπτογραφικά δομικά στοιχεία (όπως κρυπτογράφηση και ψηφιακές υπογραφές) εκ των προτέρων. Προκειμένου οι συμμετέχοντες να κατανοήσουν τον ρόλο και τη χρήση αυτών των πρωτόγονων κρυπτογραφικών αρχών, δίνεται πρώτα μια στέρεη βάση στις κύριες απαιτήσεις της ασφαλούς επικοινωνίας – ασφαλής αναγνώριση, ακεραιότητα, εμπιστευτικότητα, απομακρυσμένη αναγνώριση και ανωνυμία – ενώ παρουσιάζονται και τα τυπικά προβλήματα που μπορεί να βλάψει αυτές τις απαιτήσεις μαζί με λύσεις πραγματικού κόσμου.
Καθώς μια κρίσιμη πτυχή της ασφάλειας του δικτύου είναι η κρυπτογραφία, συζητούνται επίσης οι πιο σημαντικοί κρυπτογραφικοί αλγόριθμοι στη συμμετρική κρυπτογραφία, τον κατακερματισμό, την ασύμμετρη κρυπτογραφία και τη συμφωνία κλειδιού. Αντί να παρουσιάζεται ένα σε βάθος μαθηματικό υπόβαθρο, αυτά τα στοιχεία συζητούνται από την οπτική γωνία ενός προγραμματιστή, δείχνοντας τυπικά παραδείγματα περιπτώσεων χρήσης και πρακτικές εκτιμήσεις που σχετίζονται με τη χρήση κρυπτογράφησης, όπως οι υποδομές δημόσιου κλειδιού. Εισάγονται πρωτόκολλα ασφαλείας σε πολλούς τομείς ασφαλούς επικοινωνίας, με μια εις βάθος συζήτηση για τις πιο ευρέως χρησιμοποιούμενες οικογένειες πρωτοκόλλων όπως το IPSEC και το SSL/TLS.
Συζητούνται τυπικά τρωτά σημεία κρυπτογράφησης που σχετίζονται με ορισμένους αλγόριθμους κρυπτογράφησης και κρυπτογραφικά πρωτόκολλα, όπως BEAST, CRIME, TIME, BREACH, FREAK, Logjam, Padding oracle, Lucky Thirteen, POODLE και παρόμοια, καθώς και με την επίθεση χρονισμού RSA. Σε κάθε περίπτωση, οι πρακτικές εκτιμήσεις και οι πιθανές συνέπειες περιγράφονται για κάθε πρόβλημα, και πάλι, χωρίς να υπεισέλθω σε βαθιές μαθηματικές λεπτομέρειες.
Τέλος, καθώς η τεχνολογία XML είναι κεντρική για την ανταλλαγή δεδομένων από δικτυωμένες εφαρμογές, περιγράφονται οι πτυχές ασφάλειας του XML. Αυτό περιλαμβάνει τη χρήση του XML εντός των υπηρεσιών ιστού και των μηνυμάτων SOAP παράλληλα με μέτρα προστασίας όπως η υπογραφή XML και η κρυπτογράφηση XML – καθώς και αδυναμίες σε αυτά τα μέτρα προστασίας και συγκεκριμένα ζητήματα ασφαλείας για το XML, όπως XML ένεση, XML επιθέσεις εξωτερικής οντότητας (XXE), XML βόμβες και XPath έγχυση.
Οι συμμετέχοντες που θα παρακολουθήσουν αυτό το μάθημα θα
- Κατανόηση βασικών εννοιών ασφάλειας, ασφάλειας πληροφορικής και ασφαλούς κωδικοποίησης
- Κατανοήστε τις απαιτήσεις της ασφαλούς επικοινωνίας
- Μάθετε για τις επιθέσεις και τις άμυνες δικτύου σε διαφορετικά επίπεδα OSI
- Να έχουν πρακτική κατανόηση της κρυπτογραφίας
- Κατανοήστε βασικά πρωτόκολλα ασφαλείας
- Κατανοήστε ορισμένες πρόσφατες επιθέσεις κατά κρυπτοσυστημάτων
- Λάβετε πληροφορίες σχετικά με ορισμένες πρόσφατες σχετικές ευπάθειες
- Κατανοήστε τις έννοιες ασφάλειας των υπηρεσιών Ιστού
- Λάβετε πηγές και περαιτέρω αναγνώσεις σχετικά με πρακτικές ασφαλούς κωδικοποίησης
Ακροατήριο
Προγραμματιστές, Επαγγελματίες
C/C++ Secure Coding
21 HoursΑυτό το μάθημα τριών ημερών καλύπτει τα βασικά της διασφάλισης του κώδικα C / C++ σχέση με τους κακόβουλους χρήστες που μπορεί να εκμεταλλευτούν πολλές ευπάθειες στον κώδικα με διαχείριση μνήμης και χειρισμό εισόδου, το μάθημα καλύπτει τις αρχές της εγγραφής ασφαλούς κώδικα.
Advanced Java Security
21 HoursΑκόμη και οι έμπειροι προγραμματιστές Java δεν κατέχουν με κάθε τρόπο τις διάφορες υπηρεσίες ασφαλείας που προσφέρονται από το Java, και επίσης δεν γνωρίζουν τις διαφορετικές ευπάθειες που σχετίζονται με τις εφαρμογές Ιστού που είναι γραμμένες στο Java.
Το μάθημα – εκτός από την εισαγωγή στοιχείων ασφαλείας της Standard Java Έκδοσης – ασχολείται με ζητήματα ασφάλειας της Java Enterprise Edition (JEE) και διαδικτυακών υπηρεσιών. Προηγείται συζήτηση για συγκεκριμένες υπηρεσίες με τα θεμέλια της κρυπτογραφίας και της ασφαλούς επικοινωνίας. Διάφορες ασκήσεις ασχολούνται με τεχνικές δηλωτικής και προγραμματικής ασφάλειας στο JEE, ενώ συζητείται τόσο η ασφάλεια επιπέδου μεταφοράς όσο και από άκρο σε άκρο των υπηρεσιών Ιστού. Η χρήση όλων των στοιχείων παρουσιάζεται μέσω πολλών πρακτικών ασκήσεων, όπου οι συμμετέχοντες μπορούν να δοκιμάσουν μόνοι τους τα συζητούμενα API και τα εργαλεία.
Το μάθημα επίσης περνάει και εξηγεί τις πιο συχνές και σοβαρές ατέλειες προγραμματισμού της γλώσσας και της πλατφόρμας Java και τις ευπάθειες που σχετίζονται με τον ιστό. Εκτός από τα τυπικά σφάλματα που διαπράττουν οι προγραμματιστές Java, οι εισαγόμενες ευπάθειες ασφαλείας καλύπτουν τόσο ζητήματα που αφορούν τη γλώσσα όσο και προβλήματα που προκύπτουν από το περιβάλλον χρόνου εκτέλεσης. Όλα τα τρωτά σημεία και οι σχετικές επιθέσεις επιδεικνύονται μέσω ευνόητων ασκήσεων, ακολουθούμενες από τις προτεινόμενες οδηγίες κωδικοποίησης και τις πιθανές τεχνικές μετριασμού.
Οι συμμετέχοντες που θα παρακολουθήσουν αυτό το μάθημα θα
- Κατανοήστε τις βασικές έννοιες της ασφάλειας, της ασφάλειας πληροφορικής και της ασφαλούς κωδικοποίησης Μάθετε ευπάθειες του Ιστού πέρα από OWASP Τα κορυφαία δέκα και ξέρετε πώς να τα αποφύγετε Κατανόηση των εννοιών ασφάλειας των υπηρεσιών Ιστού Μάθετε να χρησιμοποιείτε διάφορα χαρακτηριστικά ασφαλείας του περιβάλλοντος ανάπτυξης Java Απόκτηση πρακτικής κατανόησης της κρυπτογραφίας Κατανόηση λύσεις ασφαλείας της Java EE Μάθετε για τυπικά λάθη κωδικοποίησης και πώς να τα αποφύγετε Λάβετε πληροφορίες σχετικά με ορισμένες πρόσφατες ευπάθειες στο πλαίσιο Java Λάβετε πρακτικές γνώσεις σχετικά με τη χρήση εργαλείων δοκιμών ασφαλείας Λάβετε πηγές και περαιτέρω αναγνώσεις για πρακτικές ασφαλούς κωδικοποίησης
Ακροατήριο
προγραμματιστές
Standard Java Security
14 HoursΠεριγραφή
Η γλώσσα Java και το περιβάλλον χρόνου εκτέλεσης (JRE) σχεδιάστηκε έτσι ώστε να είναι απαλλαγμένο από τα πιο προβληματικά κοινά σημεία ευπάθειας ασφαλείας που υπάρχουν σε άλλες γλώσσες, όπως το C / C++ . Ωστόσο, οι προγραμματιστές λογισμικού και οι αρχιτέκτονες δεν πρέπει μόνο να ξέρουν πώς να χρησιμοποιούν τα διάφορα χαρακτηριστικά ασφαλείας του περιβάλλοντος Java (θετική ασφάλεια), αλλά πρέπει επίσης να γνωρίζουν τις πολυάριθμες ευπάθειες που εξακολουθούν να σχετίζονται με την ανάπτυξη Java (αρνητική ασφάλεια).
Η εισαγωγή των υπηρεσιών ασφαλείας προηγείται με μια σύντομη επισκόπηση των θεμελίων της κρυπτογραφίας, παρέχοντας μια κοινή βάση για την κατανόηση του σκοπού και της λειτουργίας των εφαρμοστέων στοιχείων. Η χρήση αυτών των στοιχείων παρουσιάζεται μέσα από διάφορες πρακτικές ασκήσεις, όπου οι συμμετέχοντες μπορούν να δοκιμάσουν τα συζητούμενα API για τον εαυτό τους.
Το μάθημα διέρχεται επίσης και εξηγεί τις πιο συχνές και σοβαρές αδυναμίες προγραμματισμού της γλώσσας και της πλατφόρμας Java , που καλύπτουν τόσο τα τυπικά σφάλματα που διαπράττουν οι προγραμματιστές Java και τα θέματα που σχετίζονται με τη γλώσσα και το περιβάλλον. Όλα τα τρωτά σημεία και οι σχετικές επιθέσεις επιδεικνύονται μέσα από κατανοητές ασκήσεις, ακολουθούμενες από τις προτεινόμενες οδηγίες κωδικοποίησης και τις πιθανές τεχνικές μετριασμού.
Οι συμμετέχοντες που παρακολουθούν αυτό το μάθημα θα το κάνουν
- Κατανοήστε τις βασικές έννοιες της ασφάλειας, της ασφάλειας πληροφορικής και της ασφαλούς κωδικοποίησης
- Μάθετε τα τρωτά σημεία του Web πέρα από το OWASP Top Ten και ξέρετε πώς να τα αποφύγετε
- Μάθετε να χρησιμοποιείτε διάφορες λειτουργίες ασφαλείας του περιβάλλοντος ανάπτυξης Java
- Έχετε μια πρακτική κατανόηση της κρυπτογραφίας
- Μάθετε για τα τυπικά σφάλματα κωδικοποίησης και πώς να τα αποφύγετε
- Λάβετε πληροφορίες σχετικά με ορισμένες πρόσφατες ευπάθειες στο πλαίσιο Java
- Λάβετε πηγές και περαιτέρω αναγνώσεις σε ασφαλείς πρακτικές κωδικοποίησης
Κοινό
Προγραμματιστές
.NET, C# and ASP.NET Security Development
14 HoursΟρισμένες γλώσσες προγραμματισμού είναι διαθέσιμες σήμερα για να μεταγλωττίσετε κώδικα σε .NET και ASP.NET πλαίσια. Το περιβάλλον παρέχει ισχυρά μέσα για την ανάπτυξη της ασφάλειας, αλλά οι προγραμματιστές θα πρέπει να γνωρίζουν πώς να εφαρμόζουν τις τεχνικές προγραμματισμού σε επίπεδο αρχιτεκτονικής και κωδικοποίησης, προκειμένου να εφαρμόσουν την επιθυμητή λειτουργικότητα ασφαλείας και να αποφύγουν τις τρωτές λειτουργίες ή να περιορίσουν την εκμετάλλευσή τους.
Ο στόχος αυτού του μαθήματος είναι να διδάξει στους προγραμματιστές μέσω πολυάριθμων πρακτικών ασκήσεων πώς να αποτρέψει την εμπιστοσύνη του κώδικα από την εκτέλεση προνομιούχων ενεργειών, την προστασία των πόρων μέσω ισχυρής πιστοποίησης και εξουσιοδότησης, την παροχή τηλεφωνικών κλήσεων, τη διαχείριση περιόδων λειτουργίας, περισσότερο.
Η εισαγωγή διαφορετικών τρωτών σημείων ξεκινά με την παρουσίαση κάποιων χαρακτηριστικών προβλημάτων προγραμματισμού τα οποία διαπράττονται κατά τη χρήση του .NET, ενώ η συζήτηση για τα τρωτά σημεία του ASP.NET ασχολείται επίσης με διάφορες περιβαλλοντικές ρυθμίσεις και τα αποτελέσματά τους. Τέλος, το θέμα των τρωτών σημείων που σχετίζονται με το ASP.NET δεν ασχολείται μόνο με ορισμένες γενικές προκλήσεις ασφάλειας για εφαρμογές ιστού, αλλά και με ειδικά θέματα και μεθόδους επίθεσης, όπως επίθεση στο ViewState ή επιθέσεις τερματισμού συμβολοσειρών.
Οι συμμετέχοντες που παρακολουθούν αυτό το μάθημα θα το κάνουν
- Κατανοήστε τις βασικές έννοιες της ασφάλειας, της ασφάλειας πληροφορικής και της ασφαλούς κωδικοποίησης
- Μάθετε τα τρωτά σημεία του Web πέρα από το OWASP Top Ten και ξέρετε πώς να τα αποφύγετε
- Μάθετε να χρησιμοποιείτε διάφορες λειτουργίες ασφαλείας του περιβάλλοντος ανάπτυξης .NET
- Λάβετε πρακτικές γνώσεις σχετικά με τη χρήση εργαλείων ελέγχου της ασφάλειας
- Μάθετε για τα τυπικά σφάλματα κωδικοποίησης και πώς να τα αποφύγετε
- Λάβετε πληροφορίες σχετικά με ορισμένες πρόσφατες ευπάθειες στο .NET και το ASP.NET
- Λάβετε πηγές και περαιτέρω αναγνώσεις σε ασφαλείς πρακτικές κωδικοποίησης
Κοινό
Προγραμματιστές
The Secure Coding Landscape
14 HoursΤο μάθημα εισάγει ορισμένες κοινές έννοιες ασφάλειας, δίνει μια επισκόπηση της φύσης των ευπάθειων ανεξάρτητα από τις γλώσσες και τις πλατφόρμες προγραμματισμού που χρησιμοποιούνται, και εξηγεί πώς να αντιμετωπίσουν τους κινδύνους που ισχύουν για την ασφάλεια του λογισμικού στα διάφορα στάδια του κύκλου ζωής της ανάπτυξης του λογισμικού. Χωρίς να πηγαίνει βαθιά στις τεχνικές λεπτομέρειες, υπογραμμίζει μερικές από τις πιο ενδιαφέρουσες και πιο εντυπωσιακές ευπάθειες σε διάφορες τεχνολογίες ανάπτυξης λογισμικού, και παρουσιάζει τις προκλήσεις των δοκιμών ασφαλείας, μαζί με μερικές τεχνικές και εργαλεία που μπορεί να εφαρμοστεί για να βρει οποιαδήποτε υπάρχοντα προβλήματα στον κώδικα τους.
Οι συμμετέχοντες που συμμετέχουν σε αυτό το μάθημα θα
- Κατανοήστε τις βασικές έννοιες ασφάλειας, ασφάλειας πληροφορικής και ασφαλούς κωδικοποίησης
- Κατανοήστε τις ευπάθειες του Διαδικτύου τόσο στον server όσο και στον client
- Αντιμετωπίστε τις σοβαρές συνέπειες της ασφαλούς χειρισμού του buffer
- Να είστε ενημερωμένοι για ορισμένες πρόσφατες ευπάθειες στα περιβάλλοντα και τα πλαίσια ανάπτυξης
- Μάθετε για τα τυπικά λάθη κωδικοποίησης και πώς να τα αποφύγετε
- Κατανοήστε προσεγγίσεις και μεθοδολογίες δοκιμών ασφαλείας
Δημοσιογράφος
Διευθυντές
Secure coding in PHP
21 HoursΤο μάθημα παρέχει βασικές δεξιότητες για PHP προγραμματιστές που είναι απαραίτητες για να κάνουν τις εφαρμογές τους ανθεκτικές σε σύγχρονες επιθέσεις μέσω του Διαδικτύου. Τα τρωτά σημεία του Ιστού συζητούνται μέσω παραδειγμάτων που βασίζονται σε PHP που ξεπερνούν τα κορυφαία δέκα του OWASP, αντιμετωπίζοντας διάφορες επιθέσεις injection, εισαγωγές σεναρίων, επιθέσεις κατά του χειρισμού περιόδου λειτουργίας του PHP, ανασφαλείς άμεσες αναφορές αντικειμένων, ζητήματα με τη μεταφόρτωση αρχείων και πολλά άλλα. Τα τρωτά σημεία που σχετίζονται με PHP εισάγονται ομαδοποιημένα στους τυπικούς τύπους ευπάθειας, όπως λείπει ή ακατάλληλη επικύρωση εισόδου, εσφαλμένος χειρισμός σφαλμάτων και εξαιρέσεων, ακατάλληλη χρήση χαρακτηριστικών ασφαλείας και προβλήματα που σχετίζονται με το χρόνο και την κατάσταση. Για αυτό το τελευταίο συζητάμε επιθέσεις όπως η παράκαμψη open_basedir, η άρνηση υπηρεσίας μέσω magic float ή η επίθεση σύγκρουσης πίνακα κατακερματισμού. Σε όλες τις περιπτώσεις οι συμμετέχοντες θα εξοικειωθούν με τις πιο σημαντικές τεχνικές και λειτουργίες που πρέπει να χρησιμοποιηθούν για τον μετριασμό των εγγεγραμμένων κινδύνων.
Ιδιαίτερη έμφαση δίνεται στην ασφάλεια από την πλευρά του πελάτη για την αντιμετώπιση ζητημάτων ασφάλειας JavaScript, Ajax και HTML5. Παρουσιάζεται ένας αριθμός επεκτάσεων που σχετίζονται με την ασφάλεια στο PHP, όπως κατακερματισμός, mcrypt και OpenSSL για κρυπτογραφία ή Ctype, ext/filter και HTML Purifier για επικύρωση εισόδου. Οι καλύτερες πρακτικές σκλήρυνσης δίνονται σε σχέση με τη διαμόρφωση PHP (ρύθμιση php.ini), τον Apache και τον διακομιστή γενικά. Τέλος, δίνεται μια επισκόπηση διαφόρων εργαλείων και τεχνικών δοκιμών ασφαλείας που μπορούν να χρησιμοποιήσουν οι προγραμματιστές και οι δοκιμαστές, συμπεριλαμβανομένων των σαρωτών ασφαλείας, των δοκιμών διείσδυσης και των πακέτων εκμετάλλευσης, των sniffers, των διακομιστών μεσολάβησης, των εργαλείων fuzzing και των αναλυτών στατικού πηγαίου κώδικα.
Τόσο η εισαγωγή τρωτών σημείων όσο και οι πρακτικές διαμόρφωσης υποστηρίζονται από μια σειρά από πρακτικές ασκήσεις που καταδεικνύουν τις συνέπειες των επιτυχημένων επιθέσεων, που δείχνουν πώς να εφαρμόζονται τεχνικές μετριασμού και εισάγουν τη χρήση διαφόρων επεκτάσεων και εργαλείων.
Οι συμμετέχοντες που θα παρακολουθήσουν αυτό το μάθημα θα
- Κατανοήστε τις βασικές έννοιες της ασφάλειας, της ασφάλειας πληροφορικής και της ασφαλούς κωδικοποίησης Μάθετε ευπάθειες Ιστού πέρα από το OWASP Top Ten και μάθετε πώς να τις αποφύγετε Μάθετε ευπάθειες από την πλευρά του πελάτη και πρακτικές ασφαλούς κωδικοποίησης Απόκτηση πρακτική κατανόηση της κρυπτογραφίας Μάθετε να χρησιμοποιείτε διάφορες δυνατότητες ασφαλείας του PHP Μάθετε σχετικά με τυπικά λάθη κωδικοποίησης και πώς να τα αποφύγετε Ενημερωθείτε για πρόσφατες ευπάθειες του πλαισίου PHP Λάβετε πρακτικές γνώσεις σχετικά με τη χρήση εργαλείων δοκιμών ασφαλείας Λάβετε πηγές και περαιτέρω αναγνώσεις για πρακτικές ασφαλούς κωδικοποίησης
Ακροατήριο
προγραμματιστές
Microsoft SDL Core
14 HoursΗ συνδυασμένη εκπαίδευση βασικών SDL δίνει μια εικόνα για τον ασφαλή σχεδιασμό, ανάπτυξη και δοκιμή του λογισμικού μέσω του Microsoft Secure Development Lifecycle (SDL). Παρέχει μια επισκόπηση 100 επιπέδων των θεμελιωδών δομικών στοιχείων του SDL, ακολουθούμενη από τεχνικές σχεδιασμού που εφαρμόζονται για την ανίχνευση και την επιδιόρθωση ατελειών στα αρχικά στάδια της αναπτυξιακής διαδικασίας.
Όσον αφορά τη φάση ανάπτυξης, το μάθημα παρέχει μια γενική εικόνα των τυπικών σφαλμάτων προγραμματισμού σχετικά με την ασφάλεια τόσο του διαχειριζόμενου όσο και του εγγενούς κώδικα. Οι μέθοδοι επίθεσης παρουσιάζονται για τις συζητηθείσες ευπάθειες μαζί με τις συναφείς τεχνικές μετριασμού, εξηγούμενες μέσω μιας σειράς πρακτικών ασκήσεων που παρέχουν ζωντανή διασκέδαση για τους συμμετέχοντες. Εισαγωγή των διαφορετικών μεθόδων ελέγχου ασφαλείας ακολουθείται από την επίδειξη της αποτελεσματικότητας των διαφόρων εργαλείων ελέγχου. Οι συμμετέχοντες μπορούν να κατανοήσουν τη λειτουργία αυτών των εργαλείων μέσω μιας σειράς πρακτικών ασκήσεων εφαρμόζοντας τα εργαλεία στον ήδη συζητημένο ευάλωτο κώδικα.
Οι συμμετέχοντες που παρακολουθούν αυτό το μάθημα θα το κάνουν
Κατανοήστε τις βασικές έννοιες της ασφάλειας, της ασφάλειας πληροφορικής και της ασφαλούς κωδικοποίησης
Γνωρίστε τα βασικά βήματα του Microsoft Secure Development Lifecycle
Μάθετε ασφαλείς πρακτικές σχεδίασης και ανάπτυξης
Μάθετε σχετικά με τις ασφαλείς αρχές εφαρμογής
Κατανοήστε τη μεθοδολογία δοκιμών ασφαλείας
- Λάβετε πηγές και περαιτέρω αναγνώσεις σε ασφαλείς πρακτικές κωδικοποίησης
Κοινό
Προγραμματιστές, Διευθυντές
Security Testing
14 HoursΑφού εξοικειωθούν με τα τρωτά σημεία και τις μεθόδους επίθεσης, οι συμμετέχοντες μαθαίνουν για τη γενική προσέγγιση και τη μεθοδολογία για δοκιμές ασφαλείας και τις τεχνικές που μπορούν να εφαρμοστούν για την αποκάλυψη συγκεκριμένων τρωτών σημείων. Οι δοκιμές ασφαλείας θα πρέπει να ξεκινούν με τη συλλογή πληροφοριών σχετικά με το σύστημα (ToC, δηλ. Στόχος αξιολόγησης), και στη συνέχεια μια ενδελεχής μοντελοποίηση απειλών θα πρέπει να αποκαλύψει και να βαθμολογήσει όλες τις απειλές, καταλήγοντας στο πιο κατάλληλο σχέδιο δοκιμής που βασίζεται στην ανάλυση κινδύνου.
Οι αξιολογήσεις ασφαλείας μπορούν να πραγματοποιηθούν σε διάφορα στάδια του SDLC, και έτσι συζητάμε την αναθεώρηση σχεδίασης, την αναθεώρηση κώδικα, την αναγνώριση και τη συλλογή πληροφοριών σχετικά με το σύστημα, τη δοκιμή της υλοποίησης και τη δοκιμή και τη σκλήρυνση του περιβάλλοντος για ασφαλή ανάπτυξη. Πολλές τεχνικές δοκιμών ασφαλείας εισάγονται λεπτομερώς, όπως ανάλυση κηλίδων και ανασκόπηση κώδικα που βασίζεται σε ευρετικές μεθόδους, ανάλυση στατικού κώδικα, δυναμική δοκιμή ευπάθειας ιστού ή ασάφεια. Εισάγονται διάφοροι τύποι εργαλείων που μπορούν να εφαρμοστούν για την αυτοματοποίηση της αξιολόγησης ασφάλειας προϊόντων λογισμικού, η οποία υποστηρίζεται επίσης από μια σειρά ασκήσεων, όπου εκτελούμε αυτά τα εργαλεία για να αναλύσουμε τον ήδη συζητημένο ευάλωτο κώδικα. Πολλές πραγματικές μελέτες περιπτώσεων υποστηρίζουν την καλύτερη κατανόηση των διαφόρων τρωτών σημείων.
Αυτό το μάθημα προετοιμάζει τους ελεγκτές και το προσωπικό QA για να σχεδιάσουν και να εκτελέσουν επαρκώς τις δοκιμές ασφαλείας, να επιλέξουν και να χρησιμοποιήσουν τα πιο κατάλληλα εργαλεία και τεχνικές για να βρουν ακόμη και κρυφά ελαττώματα ασφαλείας, και έτσι παρέχει βασικές πρακτικές δεξιότητες που μπορούν να εφαρμοστούν την επόμενη εργάσιμη ημέρα.
Οι συμμετέχοντες που θα παρακολουθήσουν αυτό το μάθημα θα
- Κατανοήστε τις βασικές έννοιες της ασφάλειας, της ασφάλειας πληροφορικής και της ασφαλούς κωδικοποίησης Μάθετε ευπάθειες Ιστού πέρα από το OWASP Το Top Ten και μάθετε πώς να τις αποφύγετε Μάθετε τρωτά σημεία και πρακτικές ασφαλούς κωδικοποίησης Κατανόηση προσεγγίσεων και μεθοδολογιών δοκιμών ασφαλείας Λάβετε πρακτικές γνώσεις σχετικά με τη χρήση τεχνικών δοκιμών ασφαλείας και εργαλεία Λάβετε πηγές και περαιτέρω αναγνώσεις σχετικά με πρακτικές ασφαλούς κωδικοποίησης
Ακροατήριο
Προγραμματιστές, δοκιμαστές
Secure Web Application Development and Testing
21 HoursΗ προστασία εφαρμογών που είναι προσβάσιμες μέσω του διαδικτύου απαιτεί καλά προετοιμασμένο επαγγελματία ασφάλειας που είναι πάντοτε ενήμερος για τις τρέχουσες μεθόδους και τάσεις επίθεσης. Υπάρχει πληθώρα τεχνολογιών και περιβαλλόντων που επιτρέπουν την άνετη ανάπτυξη εφαρμογών ιστού. Κάποιος δεν πρέπει μόνο να γνωρίζει τα θέματα ασφάλειας που σχετίζονται με αυτές τις πλατφόρμες, αλλά και όλες τις γενικές ευπάθειες που ισχύουν ανεξάρτητα από τα χρησιμοποιούμενα εργαλεία ανάπτυξης.
Το μάθημα παρέχει μια επισκόπηση των εφαρμοστέων λύσεων ασφάλειας στις εφαρμογές ιστού, με ιδιαίτερη έμφαση στην κατανόηση των πιο σημαντικών κρυπτογραφικών λύσεων που πρέπει να εφαρμοστούν. Οι διάφορες αδυναμίες web εφαρμογών παρουσιάζονται τόσο από την πλευρά του διακομιστή (ακολουθώντας το Top Ten του OWASP ) όσο και από την πλευρά του πελάτη, οι οποίες επιδεικνύονται μέσω των σχετικών επιθέσεων και ακολουθούνται από τις συνιστώμενες τεχνικές κωδικοποίησης και τις μεθόδους μετριασμού για την αποφυγή των σχετικών προβλημάτων. Το θέμα της ασφαλούς κωδικοποίησης ολοκληρώνεται συζητώντας μερικά τυπικά λάθη προγραμματισμού σχετικά με την ασφάλεια στον τομέα της επικύρωσης εισόδου, της ακατάλληλης χρήσης των χαρακτηριστικών ασφαλείας και της ποιότητας του κώδικα.
Η δοκιμή διαδραματίζει πολύ σημαντικό ρόλο στην εξασφάλιση της ασφάλειας και της ευρωστίας των εφαρμογών ιστού. Διάφορες προσεγγίσεις - από ελέγχους υψηλού επιπέδου μέσω δοκιμών διείσδυσης έως ηθικές hacking - μπορούν να εφαρμοστούν για να εντοπιστούν τρωτά σημεία διαφορετικών τύπων. Ωστόσο, εάν θέλετε να πάτε πέρα από τα εύκολα-εύπορα φρούτα χαμηλής ανάρτησης, οι δοκιμές ασφαλείας πρέπει να είναι καλά προγραμματισμένες και να εκτελούνται σωστά. Θυμηθείτε: οι δοκιμαστές ασφαλείας θα πρέπει ιδανικά να βρουν όλα τα σφάλματα για να προστατεύσουν ένα σύστημα, ενώ για τους αντιπάλους αρκεί να βρεθεί μια εκμεταλλεύσιμη ευπάθεια για να διεισδύσει σε αυτό.
Οι πρακτικές ασκήσεις θα βοηθήσουν στην κατανόηση των τρωτών σημείων του web εφαρμογών, των προγραμματισμένων σφαλμάτων και, κυρίως, των τεχνικών μετριασμού, μαζί με πρακτικές δοκιμές διαφόρων εργαλείων δοκιμών από σαρωτές ασφαλείας, μέσω sniffers, proxy servers, fuzzing εργαλεία σε στατικούς αναλυτές πηγαίου κώδικα. βασικές πρακτικές δεξιότητες που μπορούν να εφαρμοστούν την επόμενη μέρα στο χώρο εργασίας.
Οι συμμετέχοντες που παρακολουθούν αυτό το μάθημα θα το κάνουν
- Κατανοήστε τις βασικές έννοιες της ασφάλειας, της ασφάλειας πληροφορικής και της ασφαλούς κωδικοποίησης
- Μάθετε τα τρωτά σημεία του Web πέρα από το OWASP Top Ten και ξέρετε πώς να τα αποφύγετε
- Μάθετε τα τρωτά σημεία από την πλευρά των πελατών και τις ασφαλείς πρακτικές κωδικοποίησης
- Έχετε μια πρακτική κατανόηση της κρυπτογραφίας
- Κατανοήστε προσεγγίσεις και μεθοδολογίες δοκιμών ασφαλείας
- Αποκτήστε πρακτικές γνώσεις σχετικά με τη χρήση τεχνικών και εργαλείων δοκιμών ασφαλείας
- Να ενημερώνεστε για τα πρόσφατα τρωτά σημεία σε διάφορες πλατφόρμες, πλαίσια και βιβλιοθήκες
- Λάβετε πηγές και περαιτέρω αναγνώσεις σε ασφαλείς πρακτικές κωδικοποίησης
Κοινό
Προγραμματιστές, δοκιμαστές
DevOps Security: Creating a DevOps Security Strategy
7 HoursΣε αυτό το ζωντανό μάθημα υπό την καθοδήγηση εκπαιδευτών στο Ελλάδα, οι συμμετέχοντες θα μάθουν πώς να διαμορφώνουν τη σωστή στρατηγική ασφάλειας για να αντιμετωπίσουν την πρόκληση ασφαλείας DevOps.
How to Write Secure Code
35 HoursThis Course in Ελλάδα aims to help in the following:
- Help Developers to master the techniques of writing Secure Code
- Help Software Testers to test the security of the application before publishing to the production environment
- Help Software Architects to understand the risks surrounding the applications
- Help Team Leaders to set the security base lines for the developers
- Help Web Masters to configure the Servers to avoid miss-configurations
Secure Developer Java (Inc OWASP)
21 HoursΑυτό το μάθημα καλύπτει τις ασφαλείς κωδικοποιητικές έννοιες και αρχές με τη Java μέσω της μεθοδολογίας δοκιμών του Open Web Security Project Project ( OWASP ). Το Open Project Security Project είναι μια ηλεκτρονική κοινότητα που δημιουργεί ελεύθερα διαθέσιμα άρθρα, μεθοδολογίες, τεκμηρίωση, εργαλεία και τεχνολογίες στον τομέα της ασφάλειας των web εφαρμογών.
Secure Developer .NET (Inc OWASP)
21 HoursΑυτό το μάθημα καλύπτει τις ασφαλείς κωδικοποιητικές έννοιες και αρχές με το ASP.net μέσω της μεθοδολογίας δοκιμών του Open Web Application Security Project ( OWASP ), OWASP είναι μια online κοινότητα που δημιουργεί ελεύθερα διαθέσιμα άρθρα, μεθοδολογίες, τεκμηρίωση, εργαλεία και τεχνολογίες στον τομέα της ασφάλειας των web εφαρμογών.
Αυτό το μάθημα εξετάζει τις δυνατότητες ασφαλείας Dot Net Framework Security και τον τρόπο εξασφάλισης εφαρμογών web.