Esto es seguridad a través de la oscuridad . Si bien puede que no le haga daño en todos los casos, por sí solo no proporciona seguridad viable. No confíe en esto como su protección.
Una parábola corta
Digamos que guardas tu dinero en un frasco con la etiqueta MONEY
en tu casa. Como sabe que a veces se olvida de cerrar la puerta con llave cuando sale de la casa, vuelve a etiquetar el frasco COOKIES
para evitar que un ladrón lo encuentre. ¿Te sentirías más seguro ahora? Claro, un ladrón muy perezoso y tonto podría pasarlo por alto, pero no tendrías que ser un ladrón experto para robar tu dinero. ¿No sería mejor recordar cerrar la puerta con llave?
Volver al mundo informático
Supongamos que tiene una instalación anterior de phpBB con una vulnerabilidad de inyección de SQL. Por defecto, las tablas tienen el prefijo phpbb_
. Cambia esto a obscure_
. ¿Esto te ayudará?
Es posible que un escaneo ingenuo no encuentre nombres de tabla codificados (como phpbb_users
con todas las contraseñas) y, por lo tanto, falle. Pero incluso un script kiddie podría ejecutar un script que ejecute SHOW TABLES
y encuentre su obscure_users
. De hecho, existen herramientas que volcarán automáticamente el contenido de todas sus tablas a través de una vulnerabilidad de inyección SQL.
Conclusion
Entonces, ¿cuál es la lección aquí? Aunque cambiar los prefijos de la mesa (volver a etiquetar el frasco) puede que te proteja del ataque automático más simple y estúpido (el ladrón estúpido y perezoso), aún serías vulnerable a los ataques simples realizados por niños guionistas (un ladrón que busca en tus frascos). Cuando tiene una vulnerabilidad real como la inyección de SQL, la solución es corregir esa vulnerabilidad (bloquear la puerta) y no agregar un velo fino de oscuridad.
Dicho esto, una simple precaución que podría ralentizar algunos ataques podría valer la pena como "defensa en profundidad" si no tiene efectos secundarios dañinos. Simplemente no te sientas seguro solo porque lo implementas.
(Como un addendum, debo decir que ejecutar varias instalaciones en la misma base de datos puede tener implicaciones de seguridad, dependiendo de la situación).