Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
iCloudKitExtractor — Toolkit forense sperimentale .NET/WPF per l'autenticazione iCloud, il download dei backup CloudKit/MMCS e il recupero Octagon/PCS (ADP, Recovery Key, Lockdown Mode). Software di ricerca di Forensis-Lab — altamente sperimentale; le API private di Apple possono cambiare da un giorno all'altro. | Kitploit
Strumenti/GitHubGitHub/giordanosconti/icloudkitextractor
Strumenti di Crittografia/DecrittografiaSicurezza iOSInformatica ForenseRaccolta InformazioniMobile ForensicsRecupero DatiDigital ForensicsSicurezza CloudAutenticazione

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →

Informazioni

Toolkit forense sperimentale .NET/WPF per l'autenticazione iCloud, il download dei backup CloudKit/MMCS e il recupero Octagon/PCS (ADP, Recovery Key, Lockdown Mode). Software di ricerca di Forensis-Lab — altamente sperimentale; le API private di Apple possono cambiare da un giorno all'altro.

GitHubgiordanosconti/icloudkitextractor

iCloudKitExtractor

Vedi Repository
23714h 3m faNon ancora revisionato
Condividi

iCloudKit Extractor

Fase sperimentale pubblica — un'app WPF (.NET 10) per l'accesso a iCloud, la visualizzazione dei backup dei dispositivi e il download tramite CloudKit/MMCS.

iCloudKit Extractor application

Software di ricerca / laboratorio. Non è un prodotto finito: API Apple non documentate, rischio di ban dell'account, nessuna garanzia. Usalo solo con il tuo Apple ID e a tuo rischio.

Chi sono

Mi chiamo Giordano Sconti. Collaboro con il laboratorio forense Forensis-Lab e lavoro come ricercatore software oltre che come consulente tecnico (Consulente Tecnico).

Questo software è rilasciato con licenza MIT, ma appartiene al laboratorio forense Forensis-Lab.

Questo progetto va considerato altamente sperimentale, perché le API interne di Apple possono cambiare da un giorno all'altro.

Rendo disponibile questo progetto perché è prezioso per il lavoro forense quando dobbiamo recuperare—in casi estremi—backup e dati CloudKit che non sono accessibili se non tramite i dispositivi stessi.

A differenza degli strumenti commerciali che ho usato, sono riuscito a ottenere un download stabile e completo dei miei backup personali sia con ADP abilitato che disabilitato (naturalmente conoscendo il PIN Octagon del dispositivo o la Recovery Key quando attivata).

Funziona anche quando sono abilitate protezioni come la Modalità Blocco e iCloud.com è disattivato.

Questo progetto ha richiesto circa sette mesi di ricerca. Senza i modelli di coding-agent di Cursor ci sarebbe voluto molto più tempo: l'unico tempo che avevo era durante l'orario di lavoro quando possibile, o a tarda notte. Ho cercato di mantenere un'organizzazione del codice modulare—spero di esserci riuscito.

Se vuoi offrirmi un caffè, preferirei che ringraziassi Forensis-Lab o offrissi qualche altra forma di riconoscimento.

Contribuire e contatti

Chiunque voglia provare il software, suggerire miglioramenti o aiutare a completare le funzionalità rimanenti è il benvenuto.

Puoi usare modelli di coding-agent a pagamento (evita quelli gratuiti—spesso sono inaffidabili per la correttezza del codice). Ciò che conta è che tu riveda sempre il codice generato e che non ci sia appropriazione non autorizzata di codice di terze parti senza consenso. Le pull request saranno revisionate con molta attenzione.

Contatto: [email protected]

Ogni riga di codice in questo progetto appartiene a Forensis-Lab, sotto mia diretta concessione. Qualsiasi uso o modifica deve rimanere attribuibile a Forensis-Lab.

Accesso in anteprima al server Anisette

Se vuoi provare il software prima di eseguire il tuo stack anisette, contattami privatamente per richiedere l'accesso al mio server Anisette.

Pagina GitHub

https://giordanosconti.github.io/iCloudKitExtractor/

iCloudKit Extractor GitHub Pages

Nota importante: Recovery Key e Octagon

Lo sblocco tramite Recovery Key utilizza un endpoint Octagon che può estrarre l'intero insieme di TLKShares cifrati. Da quelle share è anche possibile recuperare quelle associate ai peer della Recovery Key (SHA-384 della chiave pubblica che firma la Recovery Key). Ciò consente di verificare se una determinata Recovery Key è tra quelle presenti e, in tal caso, di recuperare il Manatee/PCS KeySet per le zone CloudKit—inclusi i backup protetti da ADP e il Portachiavi.

Cosa è incluso

  • App principale: src/iCloudKitExtractor
  • Visualizzatore libreria foto: src/PhotosViewer (copiato in viewer-payload durante le build di IKE)
  • AnisetteServer (+ progetti bridge opzionali) per OTP / ADI
  • Script di setup per akd / bridge emulati
  • Documentazione in docs/

Cosa è intenzionalmente escluso

  • Artefatti di build del laboratorio, probe e corpora di cattura

Requisiti

  • Windows + .NET 10 SDK
  • Un server Anisette fisico (quelli emulati non funzionano più)
  • Un Apple ID di test che controlli

Build

dotnet build src/iCloudKitExtractor/iCloudKitExtractor.csproj -c Release
dotnet run --project src/iCloudKitExtractor/iCloudKitExtractor.csproj -c Release

GitHub Pages

Un sito del progetto si trova sotto docs/ (index.html + site.css).

  1. Esegui il push di main su GitHub.
  2. Settings → Pages del repository.
  3. Source: Deploy from a branch.
  4. Branch: main / cartella: /docs.
  5. Salva — l'URL del sito sarà simile a https://giordanosconti.github.io/iCloudKitExtractor/.

Anisette con Frida (iPhone con jailbreak)

Percorso preferito per un'identità iPhone/akd coerente: l'OTP viene generato sul dispositivo tramite Frida → AuthKit/akd, poi servito da AnisetteServer.

1. Prerequisiti (dispositivo + PC)

  • iPhone con jailbreak e frida-server in esecuzione (USB o Wi‑Fi)
  • Versione corrispondente di frida-tools sul PC (pip install frida-tools)
  • Python 3 disponibile come python (oppure imposta FRIDA_ANISETTE_PYTHON)
  • fetch_anisette.py (script di attach Frida). Imposta il suo percorso con FRIDA_ANISETTE_FETCH_PY

Passaggi per l'installazione del jailbreak: vedi Preparing a jailbroken iPhone qui sotto (dettagli da definire).

2. Variabili d'ambiente

VariabileRichiestaPredefinitoSignificato
ANISETTE_SERVER_BACKENDsìcoreadiDeve essere frida (alias: iphone-frida, jb-frida)
ANISETTE_SERVER_URL / ANISETTE_SERVER_URLSnohttp://127.0.0.1:6969URL su cui AnisetteServer è in ascolto
ANISETTE_SERVER_PORTno6969Porta se gli URL non sono impostati
ICLOUD_AUTH_MODEconsigliataiphone (tramite config)Usa iphone per l'SRP completo di AuthKit iPhone
FRIDA_ANISETTE_HOSTno127.0.0.1:27042host:porta di frida-server (USB spesso tramite iproxy 27042 27042)
FRIDA_ANISETTE_PROCESSnoakdProcesso a cui collegarsi
FRIDA_ANISETTE_FETCH_PYsì*percorso euristicoPercorso assoluto di fetch_anisette.py
FRIDA_ANISETTE_PYTHONnopythonEseguibile Python
FRIDA_ANISETTE_LITEno1 / trueModalità di attach lite
FRIDA_ANISETTE_TIMEOUTno60Secondi prima di interrompere una generazione

*Senza FRIDA_ANISETTE_FETCH_PY, l'app cerca solo alcuni percorsi legacy adiacenti; imposta esplicitamente la variabile d'ambiente.

File di configurazione opzionale dell'app: %AppData%\iCloudKitExtractor\anisette.json (authMode, serverUrl). Le variabili d'ambiente hanno precedenza sul file.

3. Avvia AnisetteServer (backend Frida)

$env:ANISETTE_SERVER_BACKEND = "frida"
$env:ANISETTE_SERVER_PORT = "6971"
$env:FRIDA_ANISETTE_HOST = "127.0.0.1:27042"
$env:FRIDA_ANISETTE_PROCESS = "akd"
$env:FRIDA_ANISETTE_FETCH_PY = "C:\path\to\fetch_anisette.py"
$env:FRIDA_ANISETTE_PYTHON = "python"
$env:FRIDA_ANISETTE_LITE = "1"
$env:FRIDA_ANISETTE_TIMEOUT = "60"

dotnet run --project src/AnisetteServer/AnisetteServer.csproj -c Release -- --backend frida --port 6971

CLI --backend / --port sovrascrivono l'ambiente.

Smoke test:

curl http://127.0.0.1:6971/health
curl http://127.0.0.1:6971/

Attende JSON con dati macchina (X-Apple-I-MD-M, X-MMe-Client-Info contenente com.apple.akd).

4. Puntare IKE al server

Scarica lo strumento