macOS Security Internals: TCC, SIP, Gatekeeper, Notarization και XProtect — DedSec Project
macOS Security Internals: TCC, SIP, Gatekeeper, Notarization και XProtect Ελληνική έκδοση — Μάθημα 120. Οι διεθνείς τεχνικοί όροι, protocol names, standards και commands παραμένουν στα…
Ελληνική έκδοση — Μάθημα 120. Οι διεθνείς τεχνικοί όροι, protocol names, standards και commands παραμένουν στα Αγγλικά όπου αυτό αυξάνει την ακρίβεια.
Χαρτογράφησε το macOS trust model: code signing, Gatekeeper, notarization, SIP, TCC, sandbox, Keychain, Secure Enclave και XProtect.
Μαθησιακοί στόχοι
Στο τέλος πρέπει να μπορείς να:
- εξηγήσεις το code signing and designated requirements και να εντοπίσεις trust boundary, state transition και evidence που σχετίζονται με αυτό,
- εξηγήσεις το Gatekeeper and notarization και να εντοπίσεις trust boundary, state transition και evidence που σχετίζονται με αυτό,
- εξηγήσεις το System Integrity Protection (SIP) και να εντοπίσεις trust boundary, state transition και evidence που σχετίζονται με αυτό,
- εξηγήσεις το Transparency, Consent and Control (TCC) και να εντοπίσεις trust boundary, state transition και evidence που σχετίζονται με αυτό,
- εξηγήσεις το sandboxing and entitlements και να εντοπίσεις trust boundary, state transition και evidence που σχετίζονται με αυτό,
- εξηγήσεις το Keychain and Secure Enclave concepts και να εντοπίσεις trust boundary, state transition και evidence που σχετίζονται με αυτό,
Βαθιές τεχνικές έννοιες
1. code signing και designated requirements
Το macOS code signing συνδέει executable content με signing identity και requirements. Έλεγξε designated requirement και entitlements· το “signed” δεν σημαίνει αυτόματα trusted για κάθε operation.
2. Gatekeeper και notarization
Gatekeeper αξιολογεί downloaded software με provenance, signing, quarantine context και notarization policy. Notarization είναι ecosystem trust signal, όχι απόδειξη ότι η εφαρμογή δεν έχει vulnerabilities.
3. System Integrity Protection
Το SIP περιορίζει αλλαγές σε protected OS locations και ορισμένες runtime δυνατότητες ακόμη και για root. Ξεχώρισε SIP-protected assets από ordinary administrator-controlled state.
4. TCC privacy controls
TCC ελέγχει πρόσβαση σε camera, microphone, contacts και άλλα privacy-sensitive resources. Η απόφαση εξαρτάται από app identity, entitlement/context και user/admin policy και μπορεί να αλλάζει ανά macOS release.
5. App Sandbox και entitlements
App Sandbox περιορίζει process environment και τα entitlements προσθέτουν capabilities. Αντιμετώπισε κάθε entitlement σαν declaration authority και αφαίρεσε broad access που δεν χρειάζεται πλέον το product.
6. Keychain και Secure Enclave
Keychain access controls και Secure Enclave-backed keys μπορούν να περιορίζουν secret/key operations. Έλεγξε accessibility, authentication requirement, sharing groups, backup/sync και recovery behavior.
7. XProtect και platform remediation
XProtect και άλλα platform protections λειτουργούν ως defense-in-depth και ενημερώνονται μέσω του ecosystem. Κατά το triage κράτα OS/security-update evidence και μην θεωρείς ότι η παρουσία τους εγγυάται καθαρό host.
8. EndpointSecurity και unified logs
EndpointSecurity δίνει structured security events και unified logging ευρύτερο diagnostic context. Συσχέτισε process identity, code signing, parentage, file/network activity και time αντί να βασίζεσαι σε έναν sensor.
Καθοδηγούμενο εργαστήριο
Εργαστήριο 1 — Σε δικό σου Mac, χαρτογράφησε τις άδειες μιας ακίνδυνης εφαρμογής και σύγκρινέ τες με τις λειτουργικές ανάγκες της.
Εργαστήριο 2 — Μελέτησε την τεκμηρίωση Apple Platform Security και σχεδίασε αλυσίδα εμπιστοσύνης από την εκκίνηση ως την έναρξη εφαρμογής.
Εργαστήριο 3 — Δημιούργησε κατάλογο αμυντικής αξιολόγησης υπογεγραμμένης και επικυρωμένης εφαρμογής χωρίς παράκαμψη των προστασιών της πλατφόρμας.
Πλήρες αγγλικό μάθημα
Επόμενα μαθήματα
Σχετικά modules: 021, 044, 049, 054, 103, 119. Από το κύριο menu επίλεξε Αναζήτηση μαθημάτων για να βρεις σχετικά θέματα σε όλο το project.