Cuando instala un RDBMS (por ejemplo, PostgreSQL) y crea una base de datos, sin tomar ningún paso adicional, ¿qué puede asumir acerca de la seguridad / confidencialidad de los datos? Quiero decir, ¿está cifrado de forma predeterminada, por lo que incluso una persona con acceso físico a la máquina (o contraseña de root para el sistema operativo) tendría problemas para acceder a ella sin las credenciales de superusuario? ¿Se almacenan las credenciales (o algún equivalente fácilmente crackeable) en algún lugar, como en un archivo?
Lo siento si eso suena obvio, pero para mí no lo es. La búsqueda de "cifrado de base de datos" produce muchos resultados sobre cómo cifrar una base de datos, para qué casos de uso es bueno, etc., pero no responde a mi pregunta básica. Para un escenario normal, sin necesidades especiales (quién tiene la contraseña para acceder a los datos, quién no tiene), ¿tengo que tomar medidas adicionales para proteger mis datos?
Contraste esa pregunta con los sistemas de archivos del sistema operativo y Truecrypt: para el primero, es obvio que nada es confidencial en absoluto, debes usar el cifrado de disco completo para proteger tus datos; para este último, es fácil ver que las credenciales no se almacenan en ningún lugar, si no tiene la contraseña / archivo de claves, los datos que tiene frente a usted son inútiles. ¿Qué supuestos puedo hacer sobre RDBMS (al menos los más comunes, orientados a la producción)?