macOS for Hackers
Darwin internals, Apple's security stack and hardening your own Mac
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
- Why macOS Matters & Setting Up a Test Mac Pro
- Architecture: XNU, Darwin, BSD & Mach-O Pro
- The Terminal: Shell, Filesystem & Permissions Pro
- The Security Model: SIP, Gatekeeper, TCC & Signing Pro
- launchd, LaunchAgents/Daemons & Persistence Pro
- Keychain, Secrets & Data Protection Pro
- App Bundles, Entitlements & Signing Checks Pro
- Built-in Networking, dtrace & lldb Overview Pro
- Hardening a Mac & Protecting Privacy Pro
- Capstone Review: Prepare for Your TLC-MAC Pro