Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
iCloudKitExtractor — Kit de herramientas forense experimental en .NET/WPF para autenticación de iCloud, descarga de copias de seguridad de CloudKit/MMCS y recuperación de Octagon/PCS (ADP, Recovery Key, Lockdown Mode). Software de investigación de Forensis-Lab — altamente experimental; las API privadas de Apple pueden cambiar de la noche a la mañana. | Kitploit
Herramientas/GitHubGitHub/giordanosconti/icloudkitextractor
Herramientas de Cifrado/DescifradoSeguridad iOSAnálisis ForenseRecopilación de InformaciónForensia MóvilRecuperación de DatosForensia DigitalSeguridad en la NubeAutenticación

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →

Acerca de

Kit de herramientas forense experimental en .NET/WPF para autenticación de iCloud, descarga de copias de seguridad de CloudKit/MMCS y recuperación de Octagon/PCS (ADP, Recovery Key, Lockdown Mode). Software de investigación de Forensis-Lab — altamente experimental; las API privadas de Apple pueden cambiar de la noche a la mañana.

GitHubgiordanosconti/icloudkitextractor

iCloudKitExtractor

Ver Repositorio
237hace 14h 48mAún no revisado
Compartir

iCloudKit Extractor

Fase experimental pública — una aplicación WPF (.NET 10) para el inicio de sesión en iCloud, el listado de copias de seguridad de dispositivos y la descarga mediante CloudKit/MMCS.

Aplicación iCloudKit Extractor

Software de investigación / laboratorio. No es un producto terminado: APIs internas de Apple no documentadas, riesgo de bloqueo de cuenta, sin garantía. Úsalo únicamente con tu propio Apple ID y bajo tu propio riesgo.

Sobre mí

Mi nombre es Giordano Sconti. Colaboro con el laboratorio forense Forensis-Lab, y trabajo como investigador de software además de como consultor técnico (Consulente Tecnico).

Este software se publica bajo la licencia MIT, pero pertenece al laboratorio forense Forensis-Lab.

Este proyecto debe considerarse altamente experimental, porque las APIs internas de Apple pueden cambiar de la noche a la mañana.

Pongo este proyecto a disposición porque es valioso para el trabajo forense cuando debemos recuperar —en casos extremos— copias de seguridad y datos de CloudKit que no son accesibles salvo a través de los propios dispositivos.

A diferencia de las herramientas comerciales que he utilizado, logré una descarga estable y completa de mis propias copias de seguridad personales tanto con ADP habilitado como deshabilitado (por supuesto, conociendo el PIN Octagon del dispositivo o la Recovery Key cuando está activada).

También funciona cuando están habilitadas protecciones como el Modo Bloqueo y iCloud.com está desactivado.

Este proyecto supuso aproximadamente siete meses de investigación. Sin los modelos de agente de programación de Cursor habría tardado mucho más: el único tiempo que tenía era durante las horas de trabajo cuando era posible, o a altas horas de la noche. Intenté mantener una organización del código modular—espero haberlo conseguido.

Si quieres invitarme a un café, preferiría que agradecieras a Forensis-Lab o que ofrecieras alguna otra forma de reconocimiento en su lugar.

Contribuciones y contacto

Cualquiera que quiera probar el software, sugerir mejoras o ayudar a terminar las funcionalidades restantes es bienvenido.

Puedes usar modelos de agente de programación de pago (por favor, evita los gratuitos—a menudo no son fiables para la corrección del código). Lo importante es que siempre revises el código generado y que no haya apropiación no autorizada de código de terceros sin consentimiento. Las pull requests se revisarán con mucha atención.

Contacto: [email protected]

Cada línea de código de este proyecto pertenece a Forensis-Lab, bajo mi concesión directa. Cualquier uso o modificación debe seguir siendo atribuible a Forensis-Lab.

Acceso de vista previa al Anisette Server

Si quieres probar el software antes de ejecutar tu propio stack de anisette, contáctame en privado para solicitar acceso a mi Anisette Server.

Página de Github

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

Página de GitHub de iCloudKit Extractor

Nota importante: Recovery Key y Octagon

El desbloqueo mediante Recovery Key utiliza un endpoint Octagon que puede volcar el conjunto completo de TLKShares cifrados. A partir de esos shares también es posible recuperar los asociados a los peers de Recovery Key (SHA-384 de la clave pública que firma la Recovery Key). Eso permite verificar si una Recovery Key dada está entre las presentes y, si lo está, recuperar el Manatee/PCS KeySet para las zonas de CloudKit—incluidas las copias de seguridad protegidas con ADP y el Keychain.

Qué se incluye

  • Aplicación principal: src/iCloudKitExtractor
  • Visor de fototeca: src/PhotosViewer (copiado en viewer-payload cuando IKE compila)
  • AnisetteServer (+ proyectos de puente opcionales) para OTP / ADI
  • Scripts de configuración para akd / bridge emulados
  • Documentación en docs/

Qué se excluye intencionadamente

  • Artefactos de compilación de laboratorio, sondas y corpus de capturas

Requisitos

  • Windows + .NET 10 SDK
  • Un servidor Anisette físico (los emulados ya no funcionan)
  • Un Apple ID de prueba que controles

Compilación

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

GitHub Pages

Un sitio del proyecto se encuentra en docs/ (index.html + site.css).

  1. Sube main a GitHub.
  2. Repo Settings → Pages.
  3. Source: Deploy from a branch.
  4. Branch: main / carpeta: /docs.
  5. Guarda — la URL del sitio será similar a https://giordanosconti.github.io/iCloudKitExtractor/.

Anisette con Frida (iPhone con jailbreak)

Ruta preferida para una identidad iPhone/akd coherente: el OTP se genera en el dispositivo mediante Frida → AuthKit/akd, y luego lo sirve AnisetteServer.

1. Requisitos previos (dispositivo + PC)

  • iPhone con jailbreak y frida-server en ejecución (USB o Wi‑Fi)
  • Versión de frida-tools coincidente en el PC (pip install frida-tools)
  • Python 3 disponible como python (o configura FRIDA_ANISETTE_PYTHON)
  • fetch_anisette.py (script de attach de Frida). Configura su ruta con FRIDA_ANISETTE_FETCH_PY

Pasos de instalación del jailbreak: consulta Preparando un iPhone con jailbreak más abajo (detalles pendientes).

2. Variables de entorno

VariableObligatoriaPredeterminadoSignificado
ANISETTE_SERVER_BACKENDsícoreadiDebe ser frida (alias: iphone-frida, jb-frida)
ANISETTE_SERVER_URL / ANISETTE_SERVER_URLSnohttp://127.0.0.1:6969URL(s) donde escucha AnisetteServer
ANISETTE_SERVER_PORTno6969Puerto si las URLs no están configuradas
ICLOUD_AUTH_MODErecomendadoiphone (vía config)Usa iphone para el SRP completo de AuthKit iPhone
FRIDA_ANISETTE_HOSTno127.0.0.1:27042host:puerto de frida-server (USB a menudo vía iproxy 27042 27042)
FRIDA_ANISETTE_PROCESSnoakdProceso al que adjuntarse
FRIDA_ANISETTE_FETCH_PYsí*ruta heurísticaRuta absoluta a fetch_anisette.py
FRIDA_ANISETTE_PYTHONnopythonEjecutable de Python
FRIDA_ANISETTE_LITEno1 / trueModo de attach lite
FRIDA_ANISETTE_TIMEOUTno60Segundos antes de abortar una generación

*Sin FRIDA_ANISETTE_FETCH_PY, la aplicación solo busca algunas rutas hermanas heredadas; configura la variable de entorno explícitamente.

Archivo de configuración opcional de la aplicación: %AppData%\iCloudKitExtractor\anisette.json (authMode, serverUrl). Las variables de entorno tienen prioridad sobre el archivo.

3. Iniciar 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 anulan el entorno.

Prueba de humo:

curl http://127.0.0.1:6971/health
curl http://127.0.0.1:6971/
Descargar herramienta