Launch and Environment Constraints Overview

Presented at Objective by the Sea version 6.0 (2023), Oct. 13, 2023, 4:35 p.m. (25 minutes).

In this talk I will talk about two mitigations which Apple introduced in order to protect against many types of logic vulnerabilities. Launch Constraints was introduced in macOS Ventura, and they can control who can launch a built-in system application and how. Environment Constraints were introduced in Sonoma, and it's basically the extension of Launch Constraints for third party app. These two features are probably the most impactful when it comes to exploitation. I will review them in detail, how they are set up, what they do exactly, and what kind of vulnerability classes they mitigate. I will also go through a couple of past vulnerabilities, which could not have been exploited with these constraints present. Finally I will walk through how various third party apps should be set up in order to be secure.

Presenters:

  • Fitzl Csaba - Content Developer at Offensive Security
    Csaba Fitzl graduated in 2006 as a computer engineer. He worked for 6 years as a network engineer, troubleshooting and designing big networks. After that, he worked for 8 years as a blue and red teamer focusing on network forensics, malware analysis, adversary simulation, and defense bypasses. Currently he is working as a content developerat Offensive Security, and he is the lead content developer of the "macOS Exploitation and Penetration Testing" training. He gave talks and workshops at various international IT security conferences,including Hacktivity, BlackHat, Troopers, SecurityFest, DEFCON, and Objective By The Sea. Csaba spends his free time with his family, hikes and runs in the mountains.

Links:

Similar Presentations: