ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
2041
2041
EMPFEHLEN
-
13.07.08 03:01 #1
- Registriert seit
- Mar 2007
- Beiträge
- 25
Kann man den String des MYSQLConnector/.NET schützen ?
Weil man die ja momentan sehr leicht mit Fremdprogrammen aus einen solchen code auslesen kann :
Code :1 2 3 4
Dim myConnection As New MySql.Data.MySqlClient.MySqlConnection("server=meineseite.de;" _ & "uid=datenbankuser;" _ & "pwd=datenbankpassword;" _ & "database=datenbankname;")
Gibt es vieleicht irgendeine möglichkeit den String davor zu schützen, dass man ihn irgendwie auslesen könnte , er aber dennoch seinen Zweck erfüllt?
-
Hallo
Du könntest den Usernamen und das Passwort verschlüsseln.
(Text-) Verschlüsselung (VB.NET)
Den verschlüsselten Text kannst Du in einer Text Datei speichern und bei Bedarf einlesen und entschlüsseln.
-
Bessere Variante siehe MSDN:
Sichern von Verbindungszeichenfolgen
-
18.07.08 01:55 #4
- Registriert seit
- Mar 2007
- Beiträge
- 25
Die Konfigruationsdateien sind doch leichter zu lesen als ein compilierter Code soweit ich weiss .
Ist das nicht gefährlicher als im Code?
Falls nein . Auf der MSDNseite stehen mehrere Beispiele aber leider keines für den MYSQL Connector/.NET wo ja einiges anders ist soweit ich mitbekommen hatte .
deswegen dachte ich schonmal an einen MD5-hash den man dann encrypted .
Aber da es heutzutage viele tools gibt die md5-hash encrypten bin ich da ein wenig stutzig gegenüber der Sicherheit.
Wie gesagt ... ich suche eine Sicherheit für den Connectionstring den MYSQL Connector/.NET benutzt .
-
18.07.08 06:12 #5
- Registriert seit
- Aug 2006
- Beiträge
- 204
Du könntest auch den gesamten Code verschlüsseln bzw. unleserlich machen. Das erschwert dann zumindest die Suche danach. Ich glaube so ein Programm hieß Obfuscator - bin mir da aber nicht hundertprozentig sicher.
-
Hi
Also 100%ige Sicherheit wirst du nicht bekommen. Den ConnectionString fest in deine Anwendung zu kodieren, finde ich wenig praktikabel (Es sei denn dein Programm erfordert eine locale Datenbank mit Integrated Security)
[QUOTE=Killing Tears;1645330]Die Konfigruationsdateien sind doch leichter zu lesen als ein compilierter Code soweit ich weiss .
[/quuote]
Der Unterschied dabei ist nur, welche Datei öffnen man mit welchem Programm (Reflector.net
erfordert eine locale Datenbank mit Integrated Security)
unwesentlich und bietet dafür weniger sonstige Nachteile (siehe oben)
erfordert eine locale Datenbank mit Integrated Security)
Das Beispiel für MySQL brauchst du doch auch nicht. Du musst du die 4 gegebenen Beispiel für dich adaptieren. Den ConnectionString hast du schon. Wie du ihn sicher in die App.config packst ist auf der verlinkten Seite beschrieben. Scroll auch mal ein bisschen nach unten, nach dem Quellcode kommt ein für dich durchaus interessanter Abschnitt
Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
28.07.08 00:46 #7
- Registriert seit
- Mar 2007
- Beiträge
- 25
Ich hab mir die Tage das nun alles genaustens durchgelesen . Das Problem ist nur das die Links die bei dem Abschnitt sind alle für ASP.Net zu seien scheinen und ich leider keine Ahnung von ASP.Net habe .=(
Zudem basiert ja auch meine Anwendung auf VB.Net und nicht auf ASP.Net .Geändert von Killing Tears (28.07.08 um 00:53 Uhr)
-
Wenn du Benutzername und Passwort weder im Code noch in der Config haben möchtest, dann kannst du ja deine Benutzer dazu auffordern, Name und Passwort in ein Login-Form einzugeben. Du setzt dann den String zusammen aus den Eingaben deines Benutzers und aus dem restlichen ConnectionString, welchen du entweder in der Config stehen hast, oder eben eincodierst.
Grüsse
Tecla
-
31.07.08 14:28 #9
- Registriert seit
- Mar 2007
- Beiträge
- 25
Nein. Ich will den Connectionstring schon im Programm oder in der Config haben aber so dass man den nicht leicht auslesen kann sondern dieser schon gut gesichert aber dennoch benutzbar ist.
-
Ähnliche Themen
-
Connection String ?
Von mafin im Forum .NET DatenverwaltungAntworten: 1Letzter Beitrag: 23.01.09, 16:01 -
[VB2005]connection string funktioniert merkwürdig
Von DerStauner im Forum .NET DatenverwaltungAntworten: 0Letzter Beitrag: 12.11.07, 20:33 -
MySQL: ERROR 2013 (HY000): Lost connection to MySQL server during query
Von blumshuett im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 07.06.06, 23:23 -
Problem mit MySQL connection(Connection aufbauen beenden und wieder connecten)
Von FBIagent im Forum C/C++Antworten: 1Letzter Beitrag: 04.04.06, 20:06 -
Wie kann ich den Quelltext schützen?
Von Alphatronix im Forum HTML & XHTMLAntworten: 18Letzter Beitrag: 19.10.02, 23:03





Zitieren


Login





