Por jonsito

En mi trabajo como chichopo no es la primera vez que algún cachondo me dice eso de "Yo no he sido, no estaba, no puedes demostrar nada". Algunos negacionistas recalcitrantes, cuando les contesto mostrandoles las huellas que han dejado en el registro de logs del sistema, me contestan "Sigues sin poder demostrar nada: el log se puede falsificar"...

... Y tengo que agachar las orejas. Efectivamente: los ficheros de log que se generan en Unix/Linux se pueden borrar, editar, modificar... (estoy asumiendo que tengo rol de chichopo). Por ejemplo: los rootkits editan de manera rutinaria el registro para ocultar sus actividades

No solo eso; conozco el caso de una empresa (grande, Muy Grande) a la que le hice un trabajito (una aplicación informática, malpensados), y que ponía en el pliego de condiciones que el registro de eventos fuera editable.... (joer, en manos de quién estamos...). No: no era Telefónica, pero casi.

Y me surge la pregunta: ¿Existe algún medio de aplicar técnicas de PKI para firmar digitalmente un registro de eventos de manera que se pueda certificar que solo ha sido modificado por el syslog?

- No me vale con firmar cada evento que se genera: si bien los eventos no serían modificables, el atacante podría simplemente eliminar los eventos delatores. Lo único que se consigue con este procedimiento es que no se puedan añadir o modificar eventos, pero sí borrarlos...

- El método alternativo consistiría en calcular la firma sobre registro de logs completo: a cada nuevo evento, se recalcularía y firmaría el hash. Este método podría ser factible en entornos pequeños, pero en mi trabajo, donde tenemos centralizado el registro de logs de _cientos_ de equipos, el cálculo de firmas sobre ficheros de megabytes se convierte en una pesadilla para las pobres CPU's....

- Se me ocurre una tercera vía: recalcular y firmar el hash obtenido a partir del evento generado y del hash anterior. La carga de CPU por cada evento generado sería despreciable, pero el proceso de validación del fichero de log puede ser demencial: calcular el hash del hash del hash del hash... evento por evento y así en ficheros de _miles_ de entradas

¿Alguna otra alternativa?
¿Tiene realmente sentido la certificación de un registro de eventos?
¿Está patentado? Si no es el caso, me lo pido... :-)
¿Existe algún sistema de syslog que lo contemple?
¿Qué intereses ocultos puede tener una empresa para que pida que los eventos se puedan falsificar editar?

Juan Antonio