Предотвращение подделки таблицы аудита

В нашей базе данных есть таблица аудита. Записи в эту таблицу выполняются с использованием триггеров.

В настоящее время нет ничего, что мешало бы пользователю войти в систему на сервере базы данных, открыть таблицу из Management Studio и изменить данные в таблице аудита.

Какие возможные механизмы могут предотвратить ( или, по крайней мере, обнаружить) случаи подделки данных аудита?

Я подумываю добавить один столбец в таблицу аудита, который должен содержать некоторый хеш, рассчитанный на основе значений, введенных в эту строку. Однако, поскольку аудит выполняется с использованием триггера, злоумышленник может открыть любой триггер и увидеть логику, по которой вычисляется этот хэш.

РЕДАКТИРОВАТЬ:

Я не был достаточно ясным. Пользователь приложения не имеет доступа к базе данных. Я имел в виду такого пользователя, как администратор БД, с соответствующими правами в базе данных. Тем не менее, если этот администратор БД входит в систему и имеет права изменять таблицу аудита, Хотелось бы иметь хоть какой-то механизм, чтобы обнаружить это вмешательство.

5
задан buhtla 21 January 2011 в 10:38
поделиться