Context
Estoy investigando una caja de Linux comprometida donde encontré archivos con código malicioso. El sistema de archivos es demasiado grande para hacer una copia de todo el dispositivo de bloque y hasta el momento solo me interesan los archivos de un subdirectorio no tan grande.
Mientras que la marca de tiempo modificada por última vez (también llamada "mtime") de un archivo de ejemplo es más antigua, el llamado ctime (tiempo de cambio de inodo) es bastante nuevo. Así que también quiero capturar el ctime, ya que podría ser relevante.
JFTR: Sé que ninguna de las marcas de tiempo debe mostrar la hora en que se creó el archivo porque un comando chmod
o chown
también cambiará el ctime y la fecha de la última modificación podría establecerse con la herramienta de descarga utilizada para descargar el archivo, por ejemplo wget
, porque, al contrario de ctime, Linux permite que el mtime de un archivo se configure en tiempos arbitrarios.
Pregunta
¿Cómo capturo el ctime correctamente cuando hago copias forenses de tales archivos?
No tengo conocimiento de ningún formato de archivo (por ejemplo, tar, zip, rar) que capture el ctime (potencialmente específico del sistema de archivos) además del mtime.
Hasta ahora se me ocurrieron estas soluciones alternativas:
- Haga
ls -l --time=ctime $file
para cada archivo capturado y guárdelo en un archivo de texto junto con los archivos. (Hizo eso por ahora). - Guarde los archivos en un medio que también contenga un sistema de archivos que almacene ctimes, por ejemplo. una memoria USB con formato ext4, y establezca la hora del sistema a la hora c del archivo a copiar inmediatamente antes de copiar, de modo que la hora c de la copia esté a segundos de la hora c original. (En teoría, debería funcionar, pero es probable que tenga otros efectos secundarios en el sistema operativo; en realidad nunca lo probé).
Ambas soluciones son altamente insatisfactorias y me pregunto si hay mejores métodos para capturar el ctime al hacer copias forenses de archivos (con Linux y preferiblemente con software de código abierto), por ejemplo. una herramienta que puede modificar el ctime de un archivo o un formato de archivo que puede almacenar más de una marca de tiempo por archivo, etc.