But why does a signature database update have to mess with the kernel in any kind of way? Shouldn't such a database stay in the user land?
The proper place would be Ring 1, which doesn't exist on Windows.
And being a kernel-level operation, it has the capability to crash the whole system before the actual OS has any chance to intervene.