macOS Apple Events

Erfahren Sie AWS-Hacking von Null auf Held mit htARTE (HackTricks AWS Red Team Expert)!

Andere Möglichkeiten, HackTricks zu unterstützen:

Grundlegende Informationen

Apple Events sind eine Funktion in Apples macOS, die es Anwendungen ermöglicht, miteinander zu kommunizieren. Sie sind Teil des Apple Event Managers, der eine Komponente des macOS-Betriebssystems ist, die für die Behandlung der Interprozesskommunikation verantwortlich ist. Dieses System ermöglicht es einer Anwendung, einer anderen Anwendung eine Nachricht zu senden, um zu fordern, dass sie eine bestimmte Operation ausführt, wie das Öffnen einer Datei, das Abrufen von Daten oder das Ausführen eines Befehls.

Der mina-Daemon ist /System/Library/CoreServices/appleeventsd, der den Dienst com.apple.coreservices.appleevents registriert.

Jede Anwendung, die Ereignisse empfangen kann, überprüft dies mit diesem Daemon, indem sie ihren Apple Event Mach Port bereitstellt. Und wenn eine App ein Ereignis an diese senden möchte, fordert die App diesen Port vom Daemon an.

Sandbox-Anwendungen erfordern Berechtigungen wie allow appleevent-send und (allow mach-lookup (global-name "com.apple.coreservices.appleevents)), um Ereignisse senden zu können. Beachten Sie, dass Berechtigungen wie com.apple.security.temporary-exception.apple-events einschränken können, wer Zugriff auf das Senden von Ereignissen hat, was Berechtigungen wie com.apple.private.appleevents erfordern könnte.

Es ist möglich, die Umgebungsvariable AEDebugSends zu verwenden, um Informationen über die gesendete Nachricht zu protokollieren:

AEDebugSends=1 osascript -e 'tell application "iTerm" to activate'
Erlernen Sie AWS-Hacking von Null auf Held mit htARTE (HackTricks AWS Red Team Expert)!

Andere Möglichkeiten, HackTricks zu unterstützen:

Last updated