Entwickler-Ecke

Datenbanken - Mit Programm Verbindung zu SQL DB aufbauen - Sicherheit!!


Delete - Do 20.03.08 17:19
Titel: Mit Programm Verbindung zu SQL DB aufbauen - Sicherheit!!
Hey,

ich würde gerne ein Programm schreiben, welches auf eine MySQL Datenbank zugreift.
Was ich allerdings verhindern möchte, ist, dass man die Serverdaten aus meiner EXE auslesen kann. Ich habe mich schon ein wenig informiert und bin auf den Begriff "Intraweb" gestoßen. Ich könnte das Projekt sicherlich auch mit PHP und MySQL realisieren, aber ich lege viel Wert auf eine schöne Oberfläche und würde deswegen gern mit Delphi arbeiten.
Gibt es die Möglichkeit, die Serverdaten irgendwie abzulegen, sodass nur mein Programm darauf zugreifen kann? Eine DLL? Eine PHP Datei die mir (bzw. nur meinem Programm) etwas zurückgibt?

Gruß Christian


Xion - So 30.03.08 14:48

hmmm, also das aller einfachste ist hardgecoded verschlüsselt
Dann stehts in der Exe drinne, aber NICHT im Klartext ;) sicherer als eine dll imho


Klabautermann - Mo 31.03.08 10:45

Hi,

ich würde Zugangsdaten prinzipiell nicht einkompilieren, denn erfahrungsgemäß ändern sich diese Informationen ab und an und dann ist es schöner, wenn man nur eine Konfigurationsdatei ändern muss. Ich würde also lieber alles Stark verschlüsselt in einer INI-Datei ablegen. Das sollte auch nicht unsicherer sein als das ganze Verschlüsselt in die EXE zu übernehmen und du bleibst Flexibler. Irgendwo im Speicher werden die Daten übrigens immer unverschlüsselt auftauschen, wenn sich jemand also richtig anstrengt, dann knackt er es auch.

Ein über das Internet zu erreichender Datenbankserver ist übrigens auch ein weiteres Sicherheitsrisiko.

Gruß
Klabautermann


Sirke - Di 01.04.08 12:44

Man muss sich eig. nicht einmal anstrengen, um an die Daten zu kommen, weil die in der Regel im Klartext übertragen werden! Also muss man nur die Pakete abfangen und schon hat man die Daten.