Cuando una aplicación de Android elimina un evento de calendario en un calendario local (sin conexión / sin sincronización), el Almacenamiento de Calendario de Android ( com.android.providers.calendar
) elimina el evento o simplemente marca el evento como eliminado?
La razón por la que pregunto es porque me sorprendió descubrir que una de las aplicaciones de calendario de Android más populares, Business Calendar 2, incluye eventos eliminados en archivos de exportación. Si nos fijamos en los archivos de exportación, los eventos eliminados están a la vista. Además, si importa los archivos de nuevo en Business Calendar 2, los eventos eliminados ahora aparecen como eventos normales.
Esto significa que si tuvo un evento titulado "Entregar documentos confidenciales relacionados con el proyecto X-Ray al cliente Albatross" en su calendario no sincronizado, y luego elimina el evento, es trivial para cualquier persona con acceso a su dispositivo para restaurar ese evento en segundos. No se necesitan herramientas forenses.
También sucede que los archivos de exportación de Business Calendar 2 son prácticamente inútiles, excepto como forma de descubrir los eventos que el usuario ha eliminado.
¿Se trata de una falla en Android (KitKat), un error crítico en Business Calendar 2, o una combinación de los dos?