Informática forense · macOS
Validar manualmente los artefactos de SQLite, WAL y SHM
Muchas aplicaciones de macOS —Mensajes, Safari, Fotos, Notas— almacenan sus datos en bases de datos SQLite. Además del archivo principal, suelen existir un archivo „-wal“ y otro „-shm“. El archivo WAL puede contener cambios recientes y versiones anteriores de páginas de la base de datos que aún no figuran en el archivo principal o que ya no se encuentran en él.
En el caso de los ordenadores Apple, este aspecto es especialmente importante, ya que la arquitectura de hardware y de seguridad ha cambiado considerablemente en los últimos años. No se puede tratar de la misma manera un iMac antiguo con procesador Intel, un Mac con procesador Intel y chip de seguridad T2 y un Mac Studio actual con Apple Silicon. APFS, Secure Enclave, FileVault y el estado del sistema en cada caso determinan a qué datos se puede acceder y qué método de copia de seguridad provoca menos cambios.
Los analizadores automáticos pueden tratar el contenido del WAL de forma diferente. Por ello, cuando es necesario, los registros relevantes se comparan directamente con las páginas de la base de datos, el contexto de la transacción y los archivos complementarios.
Antecedentes técnicos
En el registro por adelantado (Write-Ahead-Logging), los cambios se escriben primero en el WAL y, posteriormente, se transfieren al archivo principal mediante un punto de control. Quien abra la base de datos con herramientas estándar puede activar un punto de control y modificar el WAL. Los distintos analizadores sintácticos tratan las tramas del WAL de forma diferente; por ello, pueden faltar registros, aparecer por duplicado o asignarse a un momento incorrecto.
Pistas y fuentes de datos relevantes
- La base de datos principal, el archivo «wal» y el archivo «shm» se han guardado como una unidad
- Marcos WAL con valores de sal y marcas de confirmación
- Páginas de la lista libre y área no asignada (registros eliminados)
- Esquema de la tabla y formatos de marca de tiempo (por ejemplo, «Mac Absolute Time»)
¿Por qué LanCologne?
LanCologne no analiza los ordenadores de Apple siguiendo un esquema estándar genérico, sino basándose en la arquitectura concreta del hardware y de seguridad. Nuestros empleados cuentan con décadas de experiencia en tecnologías de la información y una dilatada trayectoria práctica en informática forense.
Así es como procedemos
- Copia de seguridad de los archivos como grupo; análisis solo de las copias.
- Comparar el resultado del análisis con el nivel de la página y el del marco.
- Documentación que indica de qué fuente (archivo principal, trama WAL, área libre) procede un registro.
Fronteras
- Una vez completado el punto de control y realizada la sobrescritura, las versiones anteriores ya no están disponibles.
- No siempre es posible asignar una trama WAL a un momento concreto.
Posibles resultados
- Conjuntos de datos validados con indicación de origen
- Indicaciones sobre entradas eliminadas o modificadas
Ámbitos de aplicación habituales
¿Por qué este ámbito de investigación es relevante desde el punto de vista forense?
Muchas aplicaciones de macOS almacenan información en SQLite. Una investigación rigurosa no solo tiene en cuenta la base de datos principal, sino también, en función de su estado, los archivos WAL y SHM, y distingue los registros activos de los fragmentos reconstruidos.
El valor forense no reside únicamente en la cantidad de datos encontrados, sino en su procedencia y fiabilidad. El nombre de un archivo, una marca de tiempo o una entrada en una base de datos pueden dar lugar a malentendidos si se analizan fuera de contexto. Por eso documentamos cómo pudo haberse generado un artefacto, qué explicaciones alternativas existen y qué otras pruebas respaldan el hallazgo.
Los analizadores automáticos pueden tratar el contenido del WAL de forma diferente. Por ello, cuando es necesario, los registros relevantes se comparan directamente con las páginas de la base de datos, el contexto de la transacción y los archivos complementarios.
Además, precisamente en los Mac modernos, el intento de realizar un análisis „clásico“ del disco puede fracasar debido a limitaciones técnicas. El cifrado integrado en el hardware, Secure Enclave, FileVault y APFS dejan claro por qué es tan importante realizar una copia de seguridad adecuada antes del análisis propiamente dicho. Los errores cometidos en esta fase no siempre se pueden revertir posteriormente.
Preguntas frecuentes
¿Qué aspectos forenses hay que tener en cuenta al „validar manualmente los artefactos SQLite, WAL y SHM“?
¿Cómo se lleva a cabo en la práctica una investigación forense de este tipo?
¿Qué valor probatorio forense tienen los resultados en este ámbito?
¿Se presentan las hipótesis como resultados contrastados en un estudio de este tipo?
¿Por qué no se puede abrir la base de datos sin más?
¿Se pueden encontrar los mensajes borrados en la WAL?
¿Esto solo se aplica a macOS?
🔗 Temas relacionados
LanCologne – Análisis forense de macOS en Colonia
¿Necesita un análisis profesional sobre la „validación manual de artefactos SQLite, WAL y SHM“? LanCologne le ayuda a realizar copias de seguridad con valor probatorio, un análisis en varias fases y una documentación trazable. Lo fundamental no es generar el mayor número posible de resultados automáticos, sino obtener pruebas técnicamente sólidas y verificables.
En relación con este tema
- Validar manualmente los datos de Plist y NSKeyedArchiver
- Análisis forense de Gatekeeper y la cuarentena: evaluación del origen y la ejecución del software
- Análisis forense de XProtect: clasificación técnica de la protección integrada contra malware de Apple
- Análisis forense de los permisos de privacidad de macOS: evaluación del acceso de las aplicaciones a los recursos protegidos