Stavo facendo un pen test in un sito Web e il programmatore ha fatto un grosso errore e sono riuscito a leggere qualsiasi file. Quindi ho letto web.config
e ho visto che la password per il database era in ConnectionStrings_Prod.config
.
Prima di segnalare e solo per curiosità, ho provato a connettermi al database. Questo è MS SQL Server 2014. A causa della mia scarsa conoscenza, non ero in grado di connettermi usando un programma comune.
Quindi, questo è stato solo un mio errore? O questa è una seconda linea di difesa, perché solo il computer all'interno del server può connettersi al database? (Sono fuori, nella mia compagnia)
Questo è l'intero file.
<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>
Qual è l'impatto di questo errore di sicurezza?