Tabellab
Cybersecurity Intermediate

macOS for Hackers

Darwin internals, Apple's security stack and hardening your own Mac

10 lessons 1 h Certificate

One-time payment ยท lifetime access ยท lessons, labs, exam and certificate included ยท no subscription.

About this course

This intermediate course explains how macOS works from a security point of view. You set up a test Mac or VM you own, then study the Darwin core, the hybrid XNU kernel and the Mach-O binary format with file and otool. You work in the Unix layer with zsh, APFS, permissions, ACLs and the quarantine attribute. The core of the course is the Apple security stack: SIP, Gatekeeper and notarization, TCC privacy controls and code signing with codesign and spctl. You learn how launchd agents and daemons provide persistence and where responders look first, how the Keychain and FileVault protect secrets, and what app bundles and entitlements reveal. Networking tools, dtrace and lldb are introduced for your own software, and a hardening lesson plus a capstone report prepare you for the final exam and the Tabellab certificate.

Lessons

  1. Why macOS Matters & Setting Up a Test MacReading6 min Pro
  2. Architecture: XNU, Darwin, BSD & Mach-OReading6 min Pro
  3. The Terminal: Shell, Filesystem & PermissionsReading6 min Pro
  4. The Security Model: SIP, Gatekeeper, TCC & SigningReading6 min Pro
  5. launchd, LaunchAgents/Daemons & PersistenceReading6 min Pro
  6. Keychain, Secrets & Data ProtectionReading6 min Pro
  7. App Bundles, Entitlements & Signing ChecksReading6 min Pro
  8. Built-in Networking, dtrace & lldb OverviewReading6 min Pro
  9. Hardening a Mac & Protecting PrivacyReading6 min Pro
  10. Capstone Review: Prepare for Your TLC-MACReading6 min Pro