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

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

Εισαγωγή στην Ασφαλή Ανάπτυξη 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++

 21 Ώρες

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


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

Σχόλια (6)

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

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