En los scripts PHP que se comunican con la base de datos, tengo el nombre de usuario y la contraseña en la base de datos en texto sin formato, es decir, mysqli_connect('localhost:3306', 'root', 'PASSWORD!')
. De OWASP
No incluya ninguna credencial en su código fuente, incluyendo (pero no limitado a) nombres de usuario, contraseñas ...
¿Cómo se puede proteger esto? Además, ahora mismo, cada secuencia de comandos tiene el mismo código para conectarse a la base de datos, por lo que estoy pensando en crear una secuencia de comandos (base.php) e incluirla en cada página que consulte la base de datos. ¿Está bien o es un riesgo de seguridad? Si mi descripción no estaba clara, básicamente estoy pensando en copiar lo que hace Cameron Laird con la base en esta pregunta .