The Unix desktop and its security model
20 lessons ยท knowledge checks ยท final exam ยท verifiable certificate ยท in-browser Live-Lab
Buy now ยท CHF 9.90 Open in the course readerSIP, System Integrity Protection, restricts changes to protected system files and processes even for the root user. It is why malware that gains admin on a Mac still cannot casually rewrite the operating system. You check its state with the command csrutil status, which reports enabled on a stock machine.
Code signing proves who authored a binary and that it has not been tampered with, verified as code loads. Gatekeeper is the first-launch policy for downloaded software that checks the signature and notarization before an app may open. Signing is about authorship and integrity; Gatekeeper is about permission to launch.
No. A macOS virtual machine on Apple hardware is ideal because snapshots let you revert instantly. At minimum, create a dedicated standard test user account with no sensitive data and a working backup, and never run experiments on a machine or account that matters.
TCC stands for Transparency, Consent, and Control. It is the subsystem behind prompts like App wants to access your Camera or Documents. Approvals are stored in a protected database rather than inside the app, so a user decision, not the app itself, grants access to private data and devices.
Yes. macOS is a certified UNIX operating system built on Darwin, which combines a Mach-based kernel with a BSD userland. You get a familiar shell, filesystem, and POSIX permissions, wrapped in Apple controls such as signing, Gatekeeper, TCC and SIP that this course explains.
Use Apple's command-line tools. lipo -archs lists the CPU architectures, otool -L lists the dynamic libraries it links against, otool -l dumps the load commands including the code-signature record, and codesign -d --entitlements - reveals the capabilities the signature claims. Together they tell you what a file is before you run it.
One-time purchase, no subscription. Pay as a guest โ no account needed.
Buy now ยท CHF 9.90 Open in the course readerLessons unlock after a single one-time purchase โ no subscription. Pricing & FAQ โ ยท All course overviews โ