macOS Internals & Development

51 bookmarks
Custom sorting
Snake&Apple VI — AMFI
Snake&Apple VI — AMFI
Introduction to the Apple Mobile File Integrity on the macOS with Python
·karol-mazurek.medium.com·
Snake&Apple VI — AMFI
How notarization works
How notarization works
How developers get their software notarized, and how that works when you try to run it on your Mac.
·eclecticlight.co·
How notarization works
Built-in macOS Security Tools
Built-in macOS Security Tools
We discuss some of our favorite and most interesting built-in macOS security tools.
·huntress.com·
Built-in macOS Security Tools
A Tour of Mac OS X Shellcode Injection
A Tour of Mac OS X Shellcode Injection
Adapting selections from Mac Hacker’s Handbook for 2022 with help from some open source references
·saulpanders.github.io·
A Tour of Mac OS X Shellcode Injection
Andrey Labunets on Twitter
Andrey Labunets on Twitter
Slides from our #hexacon talk about reversing AppleAVD: https://t.co/SrD6Sa4aJF (by me, @NikitaTarakanov, @berkcgoksel, and Max Dmitriev i_Greek).AppleAVD is ~120 KLoC of code processing untrusted external media input in MacOS/iOS kernel, which was actively exploited in the past— Andrey Labunets (@isciurus) December 25, 2022
·twitter.com·
Andrey Labunets on Twitter
Reverse Engineering the Apple MultiPeer Connectivity Framework
Reverse Engineering the Apple MultiPeer Connectivity Framework
Some time ago I was using Logic Pro to record some of my music and I needed a way to start and stop the recording from an iPhone, so I found about Logic Remote and was quite happy with it.After the se
·evilsocket.net·
Reverse Engineering the Apple MultiPeer Connectivity Framework
System Integrity Protection: The misunderstood setting
System Integrity Protection: The misunderstood setting
For the number of years I’ve been in the macOS community, one fact has always stayed consistent: Developers and users don’t understand what System Integrity Protection really is. Thus in today’s blog post, I want to clear up some misconceptions about this setting in macOS and propose better ways for developers to manage this setting.
·khronokernel.github.io·
System Integrity Protection: The misunderstood setting
Recent Apple updates leading to WiFi issues
Recent Apple updates leading to WiFi issues
Meter is currently tracking an issue that is affecting M1/M2 Macbooks and leading to slow internet connection, drops in Zoom calls, and entirely losing a WiFi connection.
·meter.com·
Recent Apple updates leading to WiFi issues
iOS Mirroring and Programmatic Airplay Selection
iOS Mirroring and Programmatic Airplay Selection
iOS Mirroring and Programmatic airplay selection can be done using private APIs in the MediaPlayer.framework.
·spin.atomicobject.com·
iOS Mirroring and Programmatic Airplay Selection
kmem_guard_t
kmem_guard_t
A repo for the kmem_guard_t blogpost
·saaramar.github.io·
kmem_guard_t
Ventura volume layout
Ventura volume layout
Updated charts of containers and volumes on boot volume groups for Ventura, with details of cryptexes and what they do.
·eclecticlight.co·
Ventura volume layout
macOS 10.15 Volumes & Firmlink magic
macOS 10.15 Volumes & Firmlink magic
With macOS 10.15 - Catalina, Apple has introduced a change in the way system and user data is stored on disk. In prior versions, the root '...
·swiftforensics.com·
macOS 10.15 Volumes & Firmlink magic
Reverse Engineering the Apple MultiPeer Connectivity Framework
Reverse Engineering the Apple MultiPeer Connectivity Framework
Some time ago I was using Logic Pro to record some of my music and I needed a way to start and stop the recording from an iPhone, so I found about Logic Remote and was quite happy with it.After the se
·evilsocket.net·
Reverse Engineering the Apple MultiPeer Connectivity Framework
macOS Ventura and the new dyld shared cache system
macOS Ventura and the new dyld shared cache system
With the unveiling of macOS Ventura a few weeks ago, Apple did a full clean house on their root volume to try and remove as much bloat in their OS as possible.
·khronokernel.github.io·
macOS Ventura and the new dyld shared cache system
AMFI Launch Constraints - First Quick Look
AMFI Launch Constraints - First Quick Look
Dropping some initial quick notes for a new security feature I ran into on macOS Ventura. It’s called “Launch Constraints” and lives inside AMFI. Do the following experiment: Copy Terminal.app to your HOME folder and try to run it on Monterey and Ventura. On the former it will work without any issues, on the other it will fail, and we will get the following error: 2022-06-14 05:59:55.254678+0200 0x5481 Default 0x0 0 0 kernel: (AppleMobileFileIntegrity) AMFI: Launch Constraint Violation (enforcing), error info: c[1]p[1]m[1]e[2], (Constraint not matched) launching proc[vc: 1 pid: 1112]: /Users/ace/Terminal.
·theevilbit.github.io·
AMFI Launch Constraints - First Quick Look