Εξέλιξη Κομματιού
Εισαγωγή στην Ασφαλή Ανάπτυξη C και C++
- Κατανόηση των αρχών ασφαλούς ανάπτυξης λογισμικού
- Κοινοί κίνδυνοι ασφαλείας σε εφαρμογές C και C++
- Η σχέση μεταξύ σφαλμάτων προγραμματισμού και ευπαθειών ασφαλείας
- Πρότυπα ασφαλούς προγραμματισμού και βέλτιστες πρακτικές
Κοινές Ευπάθειες Προγραμματισμού σε C και C++
- Εντοπισμός κοινών λαθών προγραμματισμού που εισάγουν κινδύνους ασφαλείας
- Ζητήματα ασφάλειας μνήμης σε C και C++
- Μοτίβα ευπαθειών και ο αντίκτυπός τους
- Ανάλυση παραδειγμάτων μη ασφαλούς κώδικα
Αρχές Ασφαλούς Προγραμματισμού
- Εφαρμογή τεχνικών άμυνας σε βάθος
- Συγγραφή εύρωστου και συντηρήσιμου κώδικα
- Ελαχιστοποίηση επιφανειών επίθεσης
- Αρχές ασφαλούς σχεδιασμού για εφαρμογές C και C++
Επικύρωση Εισόδου και Διαχείριση Δεδομένων
- Κατανόηση της σημασίας της επικύρωσης εισόδου
- Πρόληψη εκμετάλλευσης κακόβουλης εισόδου
- Τεχνικές απολύμανσης δεδομένων
- Ασφαλής διαχείριση δεδομένων χρήστη και εξωτερικών δεδομένων
Χειρισμός Σφαλμάτων και Διαχείριση Εξαιρέσεων
- Κίνδυνοι που σχετίζονται με ακατάλληλο χειρισμό σφαλμάτων
- Σχεδιασμός ασφαλών μηχανισμών χειρισμού σφαλμάτων και εξαιρέσεων
- Αποφυγή διαρροής πληροφοριών μέσω σφαλμάτων
- Δημιουργία ανθεκτικών εφαρμογών
Ασφάλεια Μνήμης και Προστασία από Υπερχείλιση Buffer
- Κατανόηση ευπαθειών διαχείρισης μνήμης
- Υπερχειλίσεις buffer βασισμένες στη στοίβα
- Υπερχειλίσεις buffer βασισμένες στον σωρό
- Εντοπισμός και πρόληψη καταστροφής μνήμης
- Ασφαλείς τεχνικές διαχείρισης μνήμης
Προστασία Στοίβας και Χαρακτηριστικά Ασφαλείας Χρόνου Εκτέλεσης
- Κατανόηση ευπαθειών υπερχείλισης στοίβας
- Προστασίες ασφαλείας βασισμένες στον μεταγλωττιστή
- Κανάρια στοίβας και μηχανισμοί προστασίας
- Τυχαιοποίηση Διάταξης Χώρου Διευθύνσεων (ASLR)
- Σύγχρονα χαρακτηριστικά ασφαλείας λειτουργικών συστημάτων
Προηγμένες Θεωρήσεις Ασφαλείας για C++
- Ασφαλής διαχείριση κύκλου ζωής αντικειμένων
- Πρόληψη ευπαθειών use-after-free
- Ασφαλής διαχείριση δεικτών και αναφορών
- Αποφυγή ζητημάτων σύγχυσης τύπων
- Ασφαλής χρήση χαρακτηριστικών γλώσσας C++
Εργαλεία και Τεχνικές Ασφαλούς Προγραμματισμού
- Χρήση εργαλείων στατικής ανάλυσης για τον εντοπισμό ευπαθειών
- Τεχνικές αναθεώρησης κώδικα για αξιολόγηση ασφαλείας
- Αυτοματοποιημένες προσεγγίσεις δοκιμών ασφαλείας
- Ενσωμάτωση ελέγχων ασφαλείας σε ροές εργασίας ανάπτυξης
Πρότυπα Ασφαλούς Προγραμματισμού και Βέλτιστες Πρακτικές
- Ανασκόπηση βιομηχανικών οδηγιών ασφαλούς προγραμματισμού
- Εφαρμογή τεχνικών αμυντικού προγραμματισμού
- Ενσωμάτωση ασφάλειας στον κύκλο ζωής ανάπτυξης λογισμικού
- Διατήρηση ασφαλών και αξιόπιστων εφαρμογών C/C++
Πρακτικό Εργαστήριο Ασφαλούς Προγραμματισμού
- Ανάλυση παραδειγμάτων ευάλωτου κώδικα C/C++
- Εφαρμογή διορθώσεων και βελτιώσεων ασφαλείας
- Δοκιμή κώδικα έναντι κοινών ευπαθειών
- Ανασκόπηση μαθήματος και συστάσεις για ασφαλή ανάπτυξη
Απαιτήσεις
Βασικές γνώσεις C/C++
Σχόλια (6)
Η εμπειρία κοινής χρήσης, το γνωστό του δασκάλου και η αξιόλογη γνώση είναι απολύτως αξιόλογες.
Carey Fan - Logitech
Κομμάτι - C/C++ Secure Coding
Μηχανική Μετάφραση
το ισοζύγιο μεταξύ των διαλέξεων και της πράκτικης, το ρυθμός, το γνώσεις του εκπαιδευτή και η παιδαγωγική του δεξιότητα
Armando Pinto - EID
Κομμάτι - C/C++ Secure Coding
Μηχανική Μετάφραση
Ο εκπαιδευτής παρέσχε σημερινές πληροφορίες και αξιόλογες αναφορές και εργαλεία.
Jose Vicente - EID
Κομμάτι - C/C++ Secure Coding
Μηχανική Μετάφραση
για να αποκτήσετε πληθώρα χρήσιμων πληροφοριών για το θέμα του μαθήματος
Paulo Pereira - EID
Κομμάτι - C/C++ Secure Coding
Μηχανική Μετάφραση
Ο καθηγητής έχει ασφαλή γνώσεις και εμπειρία, όμορφες παρουσιάσεις, καλά παραδείγματα.
Celso Almeida - EID
Κομμάτι - C/C++ Secure Coding
Μηχανική Μετάφραση
Γενικές πληροφορίες για το μάθημα
Paulo Gouveia - EID
Κομμάτι - C/C++ Secure Coding
Μηχανική Μετάφραση