DedSec Project

Kernel Security Primitives, Attack Surface και Runtime Trust — DedSec Project

Kernel Security Primitives, Attack Surface και Runtime Trust Ελληνική έκδοση — Μάθημα 095. Διατηρούνται οι διεθνείς τεχνικοί όροι όπου είναι ακριβέστεροι και ευκολότεροι στην αναζήτηση…

Ελληνική έκδοση — Μάθημα 095. Διατηρούνται οι διεθνείς τεχνικοί όροι όπου είναι ακριβέστεροι και ευκολότεροι στην αναζήτηση.

Στόχος του μαθήματος

Να κατανοήσεις σε βάθος το Kernel Security Primitives, Attack Surface και Runtime Trust, να αναγνωρίζεις trust boundaries και failure states και να μπορείς να αποδείξεις ένα συμπέρασμα με ασφαλές, επαναλήψιμο evidence.

Βαθιές τεχνικές έννοιες

1. System-call boundary

Syscalls είναι βασικό interface από user mode προς kernel. Attack surface εξαρτάται από reachable calls, arguments, privileges και enabled subsystems, όχι απλώς από kernel version.

2. Drivers and device interfaces

Drivers επεξεργάζονται untrusted device/user inputs με υψηλό privilege. Αφαίρεσε unused drivers/interfaces και αξιολόγησε ioctl, device nodes, firmware και hotplug trust.

3. Kernel memory safety

Memory corruption στο kernel έχει μεγάλο impact λόγω privilege. Memory-safe components, sanitizers, hardened allocators και compiler mitigations μειώνουν bug classes και βοηθούν root-cause.

4. Privilege model

UIDs, capabilities, tokens/credentials, namespaces και LSM policy συνδυάζονται. “root/non-root” μόνο του είναι πολύ απλοποιημένο για σύγχρονα container/host boundaries.

5. Module and boot trust

Kernel modules και boot artifacts είναι privileged code. Secure/measured boot, signature policy και restricted module loading προστατεύουν runtime trust chain.

6. Race conditions

Concurrent kernel state μπορεί να δημιουργήσει UAF/TOCTOU/logic bugs. Safe research χρησιμοποιεί owned debug kernels, sanitizers και reproducible stress—not production exploitation.

7. Attack-surface reduction

Disable unused protocols, filesystems, drivers, debug interfaces και privileged features. Reduction αφαιρεί reachable complexity αντί να προσθέτει μόνο detection.

8. Telemetry

Kernel logs, audit, eBPF/tracepoints, crash dumps και integrity state δίνουν complementary views. Collect version/configuration ώστε event να ερμηνεύεται σωστά.

Καθοδηγούμενο εργαστήριο

  1. Inventory the enabled kernel-facing interfaces in an owned Linux VM: devices, filesystems, modules, namespaces, and exposed sockets; classify them by necessity — εκτέλεσέ το μόνο στο isolated/owned lab και κατέγραψε before/after αποτέλεσμα.
  2. Compare process capabilities before and after applying a least-privilege service configuration in a disposable lab — εκτέλεσέ το μόνο στο isolated/owned lab και κατέγραψε before/after αποτέλεσμα.
  3. Read a harmless kernel crash report or public bug description and identify object lifetime, privilege context, and mitigation layers without reproducing exploitation — εκτέλεσέ το μόνο στο isolated/owned lab και κατέγραψε before/after αποτέλεσμα.

Πλήρες αγγλικό μάθημα

English Module 095