Rethinking System Audit Architectures for High Event Coverage and Synchronous Log Availability
- Varun Gandhi ,
- Sarbartha Banerjee ,
- Aniket Agrawal ,
- Adil Ahmad ,
- Sangho Lee ,
- Marcus Peinado
32nd USENIX Security Symposium (Security 2023) |
Organized by USENIX
Once an attacker compromises the operating system, the integrity and availability of unprotected system audit logs still kept on the computer becomes uncertain. In this paper, we ask the question: can recently proposed audit systems aimed at tackling such an attacker provide enough information for forensic analysis? Our findings suggest that the answer is no, because the inefficient logging pipelines of existing audit systems prohibit generating log entries for a vast majority of attack events and protecting logs as soon as they are created (i.e., synchronously). This leads to a low attack event coverage within generated logs, while allowing attackers to tamper with unprotected logs after a compromise. To counter these limitations, we present OmniLog, a system audit architecture that composes an end-to-end efficient logging pipeline where logs are rapidly generated and protected using a set of platform-agnostic security abstractions. This allows OmniLog to enable high attack event coverage and synchronous log availability, while even outperforming the state-of-the-art audit systems that achieve neither property.