Skiller-1988 hat folgendes geschrieben: |
Eine variante wäre diese Daten noch zu verschlüsseln. ( Vorteil: Sicherheit steigt enorm ) |
Nein!
Die Sicherheit ist damit sogar geringer als den ConenctionString in ein Plain-Textfile zu werfen...
Denn User halten dese Lösug für sicher, und verhalten sich dann entsprechend unvorsichtig!
Auch wenn sie es nur sicher wäre, wenn der User das Password zum entschlüsseln eingeben muss.
In dem Moment, in dem dein Programm, ohne Password vom User, die Daten entschlüsseln kann, kann es jeder andere auch!
Japp, SSPI ist die einzige sichere Variante für DB ConnectionString sauf dem Client.
Man kann hier übrigens auch Firebird in die Liste der DBs mit SSPI-Support aufnehmen. Seit 2.1 kann Firebird das auch.
Eine Lösung andere wäre natürlich konsequent auf direkten DB.Zugriff zu verzichten und immer den Datenzugriff über einen Applikationsserver zu lösen. Denn der Server ist logisch & physikalisch geschützt und dort können ConnectionStrings unbedenklich sogar in der App.config/Web.config hinterlegt werden.
Nebenbei hat man so seine Logik an einer Stelle und selbst der Zugriff über das Internet ist dann keine Unmöglichkeit mehr.
