Repository navigation
ARM64 Stack Internals and Call-Stack Obfuscation on Apple Si... - #2839
carlospolop wants to merge 5 commits into
Conversation
|
Previous merge signal withdrawn for head The live Sunday review deferred this head after a rendered-link regression. A fresh passing review is required. |
|
Sunday editorial verdict: defer This proposal needs a fresh or manual review before a merge signal can be posted.
|
|
Sunday editorial verdict: ready Documents ARM64/ARM64e call-stack spoofing on macOS by constructing synthetic frames that match Mach-O unwind recipes. It explains frame layout, compact-unwind selection, PAC prerequisites, and safe restoration constraints that can make telemetry show a false call chain.
Editorial repairs:
|
|
merge |
|
Sunday editorial verdict: defer This proposal needs a fresh or manual review before a merge signal can be posted.
|
|
Sunday editorial verdict: ready Documents macOS ARM64/ARM64e call-stack telemetry spoofing through synthetic frames that match Mach-O unwind recipes. It explains the CFA and PAC constraints, failure conditions, and restore bridge required to produce symbolizable false call chains without changing executable unwind metadata.
|
|
merge |
|
Sunday editorial verdict: defer Adds macOS-specific coverage of ARM64/ARM64e call-stack spoofing through synthetic frames that satisfy Mach-O unwind metadata. It documents recipe selection, PAC-bound return addresses, and the trampoline/restore requirement for preserving execution.
Editorial repairs:
|
|
Sunday editorial verdict: ready Adds macOS ARM64/ARM64e call-stack spoofing coverage, including Mach-O unwind-recipe matching, PAC constraints, and safe restoration requirements.
Editorial repairs:
|
|
merge |
|
Sunday editorial verdict: ready Documents macOS ARM64 call-stack spoofing through synthetic frames that match Mach-O unwind recipes, including arm64e pointer-authentication constraints and the restore trampoline needed for safe execution. This can produce mapped, symbolizable stacks that misrepresent real control flow to metadata-driven collectors.
Editorial repairs:
|
|
merge |
|
Sunday editorial verdict: ready On macOS ARM64, metadata-driven unwinders can accept synthetic frame records when selected PCs match Mach-O unwind recipes, producing a false but symbolizable call chain. On arm64e, saved return addresses and control transfers must satisfy PAC key and CFA-discriminator requirements; a compatible trampoline restores execution state.
|
Blog URL
https://mdsec.co.uk/2026/08/arm64-stack-internals-and-obfuscation-on-apple-silicon
Blog Title
ARM64 Stack Internals and Call-Stack Obfuscation on Apple Silicon
Blog high summary
The post explains ARM64 stack frames, Mach-O unwind metadata, and ARM64e PAC, then shows how an implant can build synthetic frames that a tool such as
/usr/sbin/spindumpaccepts as legitimate.Valid executable PCs, matching unwind recipes, CFA-based PAC signatures, and a signed trampoline can make EDR telemetry show a false call chain. No CVE, copy-paste PoC, or privilege-escalation technique is described.
PR changes
Errors
mdbook build unavailable