Linux Internals — Capabilities, Namespaces, Seccomp, LSM και eBPF — DedSec Project
Linux Internals — Capabilities, Namespaces, Seccomp, LSM και eBPF Ελληνική έκδοση — Μάθημα 074. Οι διεθνείς τεχνικοί όροι, protocol names, standards και commands διατηρούνται στα Αγγλικά…
Ελληνική έκδοση — Μάθημα 074. Οι διεθνείς τεχνικοί όροι, protocol names, standards και commands διατηρούνται στα Αγγλικά όπου αυτό βοηθά την ακρίβεια.
Στόχος του μαθήματος
Σε αυτό το μάθημα εστιάζεις ειδικά στο Linux Internals — Capabilities, Namespaces, Seccomp, LSM και eBPF. Στο τέλος πρέπει να μπορείς να περιγράψεις το security model με δικά σου λόγια, να αναγνωρίζεις τα βασικά failure modes, να σχεδιάζεις ασφαλή test cases και να εξηγείς ποιο evidence χρειάζεται για να στηριχθεί ένα συμπέρασμα.
Θέματα που καλύπτονται
- Linux credentials
Για το Linux credentials, κατέγραψε Linux UID/GID/capabilities, namespace membership, syscall/filesystem boundary και LSM/seccomp policy. Έλεγξε effective privilege μέσα σε disposable VM/container και χρησιμοποίησε
/proc, audit/logging και configuration diff ως evidence. - Capabilities
Για το Capabilities, κατέγραψε Linux UID/GID/capabilities, namespace membership, syscall/filesystem boundary και LSM/seccomp policy. Έλεγξε effective privilege μέσα σε disposable VM/container και χρησιμοποίησε
/proc, audit/logging και configuration diff ως evidence. - Namespaces
Για το Namespaces, κατέγραψε Linux UID/GID/capabilities, namespace membership, syscall/filesystem boundary και LSM/seccomp policy. Έλεγξε effective privilege μέσα σε disposable VM/container και χρησιμοποίησε
/proc, audit/logging και configuration diff ως evidence. - User namespaces
Για το User namespaces, κατέγραψε Linux UID/GID/capabilities, namespace membership, syscall/filesystem boundary και LSM/seccomp policy. Έλεγξε effective privilege μέσα σε disposable VM/container και χρησιμοποίησε
/proc, audit/logging και configuration diff ως evidence. - Cgroups
Για το Cgroups, κατέγραψε Linux UID/GID/capabilities, namespace membership, syscall/filesystem boundary και LSM/seccomp policy. Έλεγξε effective privilege μέσα σε disposable VM/container και χρησιμοποίησε
/proc, audit/logging και configuration diff ως evidence. - Seccomp
Για το Seccomp, κατέγραψε Linux UID/GID/capabilities, namespace membership, syscall/filesystem boundary και LSM/seccomp policy. Έλεγξε effective privilege μέσα σε disposable VM/container και χρησιμοποίησε
/proc, audit/logging και configuration diff ως evidence. - Landlock and unprivileged sandboxing
Για το Landlock and unprivileged sandboxing, κατέγραψε Linux UID/GID/capabilities, namespace membership, syscall/filesystem boundary και LSM/seccomp policy. Έλεγξε effective privilege μέσα σε disposable VM/container και χρησιμοποίησε
/proc, audit/logging και configuration diff ως evidence. - Linux Ασφάλεια Modules
Για το Linux Ασφάλεια Modules, κατέγραψε Linux UID/GID/capabilities, namespace membership, syscall/filesystem boundary και LSM/seccomp policy. Έλεγξε effective privilege μέσα σε disposable VM/container και χρησιμοποίησε
/proc, audit/logging και configuration diff ως evidence. - nonewprivs
Για το nonewprivs, κατέγραψε Linux UID/GID/capabilities, namespace membership, syscall/filesystem boundary και LSM/seccomp policy. Έλεγξε effective privilege μέσα σε disposable VM/container και χρησιμοποίησε
/proc, audit/logging και configuration diff ως evidence. - Chroot versus isolation
Για το Chroot versus isolation, κατέγραψε Linux UID/GID/capabilities, namespace membership, syscall/filesystem boundary και LSM/seccomp policy. Έλεγξε effective privilege μέσα σε disposable VM/container και χρησιμοποίησε
/proc, audit/logging και configuration diff ως evidence. - Kernel attack surface Στο Kernel attack surface, σύνδεσε τον υψηλού επιπέδου μηχανισμό με process, memory και runtime state. Χρησιμοποίησε harmless samples, debugger/sanitizer ή static analysis σε lab και κατέγραψε root cause, mitigation και observable artifacts.
- eBPF Στο eBPF, σύνδεσε τον υψηλού επιπέδου μηχανισμό με process, memory και runtime state. Χρησιμοποίησε harmless samples, debugger/sanitizer ή static analysis σε lab και κατέγραψε root cause, mitigation και observable artifacts.
- /proc, /sys, and observability
Για το /proc, /sys, and observability, κατέγραψε Linux UID/GID/capabilities, namespace membership, syscall/filesystem boundary και LSM/seccomp policy. Έλεγξε effective privilege μέσα σε disposable VM/container και χρησιμοποίησε
/proc, audit/logging και configuration diff ως evidence. - Safe isolation lab Για το Safe isolation lab, στο πλαίσιο του Linux Internals — Capabilities, Namespaces, Seccomp, LSM και eBPF, κατέγραψε (1) ποιο component ή actor έχει authority, (2) ποιο state/data αλλάζει, (3) ποια validation πρέπει να γίνει πριν από την αλλαγή και (4) ποιο log, trace, configuration ή test result αποδεικνύει ότι το control λειτουργεί.
- Hardening review
Για το Hardening review, κατέγραψε Linux UID/GID/capabilities, namespace membership, syscall/filesystem boundary και LSM/seccomp policy. Έλεγξε effective privilege μέσα σε disposable VM/container και χρησιμοποίησε
/proc, audit/logging και configuration diff ως evidence.
Μέθοδος ανάλυσης
Χρησιμοποίησε τη Μεθοδολογία Μελέτης για scope, evidence, note-taking και κριτήρια ολοκλήρωσης. Για το Linux Internals — Capabilities, Namespaces, Seccomp, LSM και eBPF, πριν κάνεις οποιοδήποτε test σχεδίασε τα components, σημείωσε πού αλλάζει η εμπιστοσύνη και γράψε μία πρόταση που περιγράφει το security invariant που θέλεις να ελέγξεις.
Καθοδηγούμενο εργαστήριο
Ακολούθησε τη Μεθοδολογία Μελέτης: γράψε expected result πριν το test, άλλαξε μία μεταβλητή κάθε φορά, κράτησε sanitized evidence και κάνε retest μετά το hardening του Linux Internals — Capabilities, Namespaces, Seccomp, LSM και eBPF.
Έλεγχος γνώσεων
- Μπορείς να εξηγήσεις το βασικό trust boundary του Linux Internals — Capabilities, Namespaces, Seccomp, LSM και eBPF χωρίς σημειώσεις;
- Μπορείς να δώσεις ένα failure mode και να πεις ποιο evidence θα το επιβεβαίωνε;
- Μπορείς να ξεχωρίσεις symptom, root cause και compensating control;
- Μπορείς να σχεδιάσεις ασφαλές retest που δεν επεκτείνει το scope;