hacktricks/macos-hardening/macos-security-and-privilege-escalation/macos-security-protections/macos-tcc/macos-apple-events.md

3.8 KiB

macOS Apple Events

Naucz się hakować AWS od zera do bohatera z htARTE (HackTricks AWS Red Team Expert)!

Inne sposoby wsparcia HackTricks:

Podstawowe informacje

Zdarzenia Apple to funkcja w systemie macOS firmy Apple, która umożliwia aplikacjom komunikację między sobą. Są one częścią Menedżera Zdarzeń Apple, który jest komponentem systemu operacyjnego macOS odpowiedzialnym za obsługę komunikacji międzyprocesowej. Ten system umożliwia jednej aplikacji wysłanie wiadomości do innej aplikacji w celu wykonania określonej operacji, takiej jak otwarcie pliku, pobranie danych lub wykonanie polecenia.

Demony mina to /System/Library/CoreServices/appleeventsd, który rejestruje usługę com.apple.coreservices.appleevents.

Każda aplikacja, która może odbierać zdarzenia, sprawdzi to z demonem, dostarczając mu swój Apple Event Mach Port. A kiedy aplikacja chce wysłać zdarzenie do niego, aplikacja będzie prosić ten port od demona.

Zastosowane aplikacje wymagają uprawnień takich jak allow appleevent-send i (allow mach-lookup (global-name "com.apple.coreservices.appleevents)), aby móc wysyłać zdarzenia. Zauważ, że uprawnienia takie jak com.apple.security.temporary-exception.apple-events mogą ograniczać dostęp do wysyłania zdarzeń, co będzie wymagać uprawnień takich jak com.apple.private.appleevents.

{% hint style="success" %} Możliwe jest użycie zmiennej środowiskowej AEDebugSends w celu zapisania informacji o wysłanej wiadomości:

AEDebugSends=1 osascript -e 'tell application "iTerm" to activate'

{% endhint %}

Zacznij od zera i stań się ekspertem od hakowania AWS dzięki htARTE (HackTricks AWS Red Team Expert)!

Inne sposoby wsparcia HackTricks: