Estaba haciendo una prueba de lápiz en un sitio web y el programador cometió un gran error y pude leer cualquier archivo. Así que leí web.config
y veo que la contraseña para la base de datos estaba en ConnectionStrings_Prod.config
.
Antes del informe y solo por curiosidad, traté de conectarme a la base de datos. Esto es MS SQL Server 2014. Debido a mi falta de conocimiento, no pude conectarme utilizando un programa común.
Entonces, ¿este fue solo mi error? ¿O esta es una segunda línea de defensa, porque solo la computadora dentro del servidor puede conectarse a la base de datos? (Estoy afuera, en mi empresa)
Este es el archivo completo.
<connectionStrings>
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="Data Source=10.#.#.#\MSSQLSRV2014,24##;Initial Catalog=****;uid=*****;pwd=****;pooling=true; Min Pool size=50;; Max Pool Size=1000000;Connect Timeout=200;Packet Size=32767;trusted_connection=false;"
providerName="System.Data.SqlClient" />
<add name="**.Properties.Settings.*****ConnectionString"
connectionString="Data Source=10.#.#.#\MSSQLSRV2014,24##;Initial Catalog=*****;uid=******;pwd=******;pooling=true; Min Pool size=50; Max Pool Size=1000000;Connect Timeout=200;Packet Size=32767;trusted_connection=false;"
providerName="System.Data.SqlClient" />
</connectionStrings>
¿Cuál es el impacto de esta falla de seguridad?