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

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

Θεμέλια & Εργαλεία Ασφαλούς Python

  • Βασική γραμμή ασφαλείας Python 3.x: εξετάσεις έκδοσης, πρότυπα PEP και πρακτικές ασφαλής εγκατάστασης
  • Διαμόρφωση επαγγελματικού IDE: επεκτάσεις ασφαλείας για VS Code/PyCharm, linters (Flake8, Pylint) και debuggers
  • Απομόνωση περιβάλλοντος: venv/conda, containerization, και επαναλαμβανόμενες διαμορφώσεις εργαστηρίου
  • Άσκηση: Παροχή ενός ασφαλούς χώρου εργασίας Python με ενσωματωμένο linter ασφαλείας και παρακολούθηση εξαρτήσεων

Ασφάλεια Πυρήνα Γλώσσας & Ασφαλής Διαχείριση Δεδομένων

  • Αριθμητικοί τύποι & ακρίβεια: αποφυγή επιθέσεων χειρισμού floating-point και ασφαλής μετατροπή τύπων
  • Συμβολοσειρές & κωδικοποίηση: κανονικοποίηση Unicode, επικύρωση κωδικοποίησης και πρόληψη ευπάθειας παρεμβολής
  • Λίστες, λεξικά και συλλογές: ασφαλείς δομές δεδομένων, μετριασμός σύγκρουσης hash και ασφαλής σειριοποίηση
  • Regex & αντιστοίχιση μοτίβων: κατασκευή ασφαλών τακτικών εκφράσεων (αποφυγή ReDoS), μοτίβα επικύρωσης εισόδου
  • Άσκηση: Επαναδιατύπωση μη ασφαλούς κώδικα χειρισμού δεδομένων σε υλοποιήσεις ασφαλείς, επαληθευμένες και με δηλώσεις τύπων

Ροή Ελέγχου, Λειτουργίες & Ασφαλής Αρχιτεκτονική

  • Εντολές & εκφράσεις Python: ασφαλείς αναθέσεις, χειρισμός εξαιρέσεων και αποφυγή παθητικών μοτίβων αποτυχίας
  • Δοκιμές if & κανόνες σύνταξης: ασφαλής λογική συνθηκών, πρόληψη ευπάθειας δυναμικής εκτέλεσης (eval/exec/pickle)
  • Εντολές επανάληψης: ασφαλείς κατασκευές βρόχου, πρόληψη εξάντλησης πόρων και χειρισμός timeout
  • Λειτουργίες & επικαλύπτοντας: ασφαλής μεταφορά παραμέτρων, δηλώσεις τύπων και μοντελοποίηση απειλών σε επίπεδο λειτουργίας
  • Άσκηση: Αναδιάρθρωση ευπαθούς ροής ελέγχου σε μοτίβα κώδικα ασφαλή, ελέγξιμα και υπερασπιστικά

Modules, Packages & Ασφάλεια Εντός Πλαισίου (Python skope-rules)

  • Ασφάλεια εισαγωγής modules: αποφυγή κυκλικών εισαγωγών, ασφαλή ανάλυση πακέτων και απομόνωση ονοματοχωρίων
  • Διαχείριση εξαρτήσεων: pip/requirements.txt, αρχεία κλειδώματος (lockfiles), ασφάλεια αλυσίδας προμήθειας και ανίχνευση ευπαθών πακέτων
  • Διαχείριση μυστικών & διαπιστευτηρίων: μεταβλητές περιβάλλοντος, βέλτιστες πρακτικές .env και πρόληψη σκληρά κωδικοποιημένων μυστικών
  • Υλοποίηση skope-rules: έλεγχοι πρόσβασης εντός πεδίου, επιβολή πολιτικής σε χρόνο εκτέλεσης και απομόνωση εξαρτήσεων
  • Άσκηση: Ελέγχος του δέντρου εξαρτήσεων ενός έργου Python και υλοποίηση πολιτικών ασφαλείας εντός πλαισίου

Ευπάθειες Συγκεκριμένες για Python & Μετριασμός

  • OWASP Top 10 για εφαρμογές Python/WSGI/ASGI: εισαγωγή, παράκαμψη ελέγχου ταυτότητας, μη ασφαλής αποσειριοποίηση, SSRF και διάσχιση διαδρομής
  • Ασφαλής I/O & χειρισμός αρχείων: ασφαλείς περιγραφείς αρχείων, πρόληψη διάσχισης καταλόγων και εκτέλεση σε sandbox
  • Ασφάλεια Web & API στην Python: ασφαλής χειρισμός αιτημάτων, κωδικοποίηση εξόδου και προστασίες επιπέδου framework (FastAPI/Flask/Django)
  • Άσκηση: Εντοπισμός και διόρθωση ευπαθειών συγκεκριμένων για Python σε μια δείγμα εφαρμογή χρησιμοποιώντας ασφαλή εναλλακτικές

Αυτόματη Δοκιμή Ασφάλειας & Ενσωμάτωση DevSecOps

  • Εργαλεία SAST για Python: Bandit, Semgrep και δημιουργία προσαρμοσμένων κανόνων για ανίχνευση ευπάθειας εντός πεδίου
  • Δοκιμή DAST & σάρωση εξαρτήσεων: pip-audit, Safety και ενσωμάτωση OWASP ZAP για ανακάλυψη απειλών σε χρόνο εκτέλεσης
  • Ασφάλεια ροής εργασίας CI/CD: ροές εργασίας GitHub Actions/GitLab CI για αυτόματες πύλες ασφαλείας Python και αναφορά συμμόρφωσης
  • Μεθοδολογίες ασφαλή δοκιμών: μοντελοποίηση απειλών για μικροϋπηρεσίες Python, βασικές αρχές fuzzing και προστασία σε χρόνο εκτέλεσης
  • Άσκηση: Κατασκευή μιας αυτόματης ροής εργασίας σάρωσης ασφαλείας Python και ερμηνεία αναφορών αποκατάστασης

Capstone, Ανασκόπηση & Δρόμοι Ασφαλούς Ανάπτυξης

  • Προσομοίωση ροής εργασίας ασφαλή ανάπτυξης Python από άκρο σε άκρο
  • Επισκόπηση κώδικα για ασφάλεια: εντοπισμός αντι-μοτίβων, εφαρμογή ασφαλών διορθώσεων και τεκμηρίωση αποφάσεων
  • Ερωτήσεις & απαντήσεις, διανομή πόρων ( cheat sheets ασφαλή κωδικοποίηση, βιβλιοθήκες ασφαλείας Python, επίσημα πρότυπα, πρότυπα skope-rules)
  • Κλείσιμο μαθήματος και επόμενα βήματα για την κυριαρχία της ασφάλειας Python

Απαιτήσεις

Βασικές γνώσεις οποιασδήποτε γλώσσας προγραμματισμού
Βασικές γνώσεις Ασφάλειας Πληροφοριών

 14 Ώρες

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


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

Σχόλια (2)

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

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