tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
2041
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Killing Tears Killing Tears ist offline Mitglied Bronze
    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?
     

  2. #2
    Avatar von wincnc
    wincnc wincnc ist offline Mitglied Platin
    Registriert seit
    Aug 2004
    Beiträge
    632
    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.
     

  3. #3
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Bessere Variante siehe MSDN:
    Sichern von Verbindungszeichenfolgen
     

  4. #4
    Killing Tears Killing Tears ist offline Mitglied Bronze
    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 .
     

  5. #5
    tequila slammer tequila slammer ist offline Mitglied Gold
    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.
     

  6. #6
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    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)
    Zitat Zitat von Killing Tears Beitrag anzeigen
    Ist das nicht gefährlicher als im Code?
    unwesentlich und bietet dafür weniger sonstige Nachteile (siehe oben)
    erfordert eine locale Datenbank mit Integrated Security)
    Zitat Zitat von Killing Tears Beitrag anzeigen
    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 .
    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 Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  7. #7
    Killing Tears Killing Tears ist offline Mitglied Bronze
    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)
     

  8. #8
    Avatar von tecla
    tecla tecla ist offline Mitglied Gold
    Registriert seit
    Jul 2007
    Beiträge
    163
    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
     

  9. #9
    Killing Tears Killing Tears ist offline Mitglied Bronze
    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.
     

  10. #10
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Zitat Zitat von Killing Tears Beitrag anzeigen
    Zudem basiert ja auch meine Anwendung auf VB.Net und nicht auf ASP.Net .
    Vorsicht, du verwechselst hier eine Programmiersprache mit einer Technologie. Du kannst VB.NET ebenfalls verwenden um Websites mittels ASP.NET zu realisieren.
     

Ähnliche Themen

  1. Connection String ?
    Von mafin im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 23.01.09, 16:01
  2. [VB2005]connection string funktioniert merkwürdig
    Von DerStauner im Forum .NET Datenverwaltung
    Antworten: 0
    Letzter Beitrag: 12.11.07, 20:33
  3. MySQL: ERROR 2013 (HY000): Lost connection to MySQL server during query
    Von blumshuett im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 07.06.06, 23:23
  4. Antworten: 1
    Letzter Beitrag: 04.04.06, 20:06
  5. Wie kann ich den Quelltext schützen?
    Von Alphatronix im Forum HTML & XHTML
    Antworten: 18
    Letzter Beitrag: 19.10.02, 23:03