
Estrattore di artefatti di log delle vulnerabilità Airborne di iOS da LogArchive CVE-2025-24252
Questo script è progettato per aiutare a identificare potenziali tracce del set di vulnerabilità "Airborne" (che colpiscono principalmente il protocollo AirPlay di Apple) interrogando i log di sistema iOS da un bundle .logarchive. Automatizza l'esecuzione di diversi comandi log show personalizzati per trovare anomalie che potrebbero essere associate a queste vulnerabilità.
Disclaimer: Questo strumento è esclusivamente a scopo informativo e investigativo. La presenza di voci di log corrispondenti a queste query non conferma in modo definitivo un compromesso. Le voci di log devono essere analizzate nel contesto. L'assenza di riscontri non garantisce che un dispositivo sia sicuro. Assicurati sempre che i tuoi dispositivi siano aggiornati alle ultime versioni del sistema operativo.
Questo script è stato sviluppato da Anton Shustikov ([email protected], ora CEO di CakeCats) come parte del progetto CakesCats.
CakesCats è un'iniziativa incentrata su:
Anton Shustikov è un consulente di sicurezza informatica e fintech con una vasta esperienza nella creazione di sistemi di sicurezza. È il fondatore del progetto educativo non commerciale CakesCats e contribuisce con articoli a pubblicazioni come Forbes e la rivista "Xakep". Il suo lavoro spesso riguarda l'indagine di minacce digitali e la promozione dell'igiene digitale.
"Airborne" è un nome dato a un insieme di vulnerabilità (scoperte da Oligo Security nella loro ricerca originale) che colpiscono il protocollo AirPlay di Apple e l'AirPlay Software Development Kit (SDK). Queste vulnerabilità possono avere un impatto su un'ampia gamma di dispositivi Apple (iPhone, iPad, Mac, Apple TV, ecc.) e dispositivi di terze parti che utilizzano l'SDK AirPlay (ad esempio, altoparlanti intelligenti, ricevitori).
Aspetti chiave delle vulnerabilità di tipo "Airborne":
rapportd che gestisce la comunicazione da dispositivo a dispositivo.Questo script esegue una serie di comandi log show utilizzando predicati accuratamente costruiti. Questi predicati sono progettati per filtrare la vasta quantità di informazioni nei log di sistema iOS e individuare potenziali indicatori di compromissione o attività anomale che potrebbero essere correlate a vulnerabilità di tipo "Airborne".
Lo script cerca:
mediaserverd, AirPlayXPCHelper, rapportd, mDNSResponder).L'output di ogni query viene salvato in un file di testo separato con nome descrittivo all'interno di una directory di risultati con timestamp, consentendo un'analisi mirata di diversi tipi di potenziali artefatti.
log show e questo script sono progettati per essere eseguiti su macOS..logarchive): È necessario un archivio di log di sistema iOS (un bundle, che tecnicamente è una directory) dal dispositivo che si intende analizzare. Può essere ottenuto tipicamente tramite:
sysdiagnose: Attiva un sysdiagnose sull'iPhone (di solito premendo contemporaneamente Volume Su + Volume Giù + Pulsante laterale, ma le combinazioni possono variare in base al modello e alla versione iOS). Dopo che sysdiagnose è stato generato (possono volerci diversi minuti), può essere inviato tramite AirDrop a un Mac o accessibile quando si sincronizza l'iPhone con un Mac (spesso presente in Finder nella posizione di sincronizzazione dell'iPhone all'interno di un file .tar.gz). Il .logarchive sarà all'interno del contenuto estratto di sysdiagnose.bash.Salva lo Script:
Salva il codice dello script (fornito sopra) come airborne_artifact_extractor.sh (o qualsiasi altro nome con estensione .sh).
Rendilo Eseguibile: Apri il Terminale, vai alla directory in cui hai salvato lo script ed esegui il seguente comando:
chmod +x airborne_artifact_extractor.sh
Controlla l'Attributo di Quarantena di macOS (Importante per script scaricati): Se hai scaricato questo script da Internet, macOS potrebbe metterlo in quarantena, impedendone l'esecuzione corretta o totale.
xattr airborne_artifact_extractor.sh
com.apple.quarantine, rimuovi questo attributo eseguendo:
xattr -d com.apple.quarantine airborne_artifact_extractor.sh
Se incontri ancora problemi nell'esecuzione dello script, specialmente se si trova in una directory come ~/Downloads, assicurati che il tuo Terminale abbia i permessi necessari (ad esempio "Accesso completo al disco" in Impostazioni di Sistema -> Privacy e Sicurezza) per accedere alla posizione dello script e all'archivio di log.