sichere Datenbank-Verbindung

Status
Nicht offen für weitere Antworten.

hatch

Neues Mitglied
Hallo allerseits,

ich habe eine Java-Anwendung geschrieben, die auf eine MySql Datenbank zugreift, die sehr sensible Daten enthält.
Offensichtlich möchte ich verhindern, dass Benutzer der Anwendung direkt auf die Datenbank zugreifen können.
Die Anwendung muss natürlich eine Datenbankverbindung herstellen, sie muss also Dinge wie Host, User und Passwort mitgeteilt bekommen.
Hier sehe ich ein grosses Sicherheitsrisiko.
Momentan sind die Verbindungsdaten in einer Config-Datei gespeichert - im Klartext. Das soll natürlich nicht so bleiben.
Welche Möglichkeiten gibt es, das Auslesen dieser Daten zu verhindern?
Die Verbindungsdaten direkt in den Code zu schreiben bringt auch nicht viel, da die jar-Datei ja einfach entpackt werden kann.
Ein Obfuscator scheint auch nicht das Richtige zu sein, da er konstante Werte nicht ändern kann, die Daten wären also nach wie vor im Klartext auslesbar, ein custom ClassLoader halte ich ebenfalls für nicht sicher.

Die Benutzer der Anwendung sollen diese Daten am besten überhaupt nicht wissen, da das eben nicht garantiert, das diese Daten weitergegeben und/oder missbraucht werden, also scheidet auch eine Eingabeaufforderung der Verbindungsdaten aus.

Mir fällt leider keine offensichtliche Lösung für das Problem ein.
Wer weiss was?
Vielen Dank für jede Hilfe!

Hatch
 

Leroy42

Top Contributor
hatch hat gesagt.:
Offensichtlich möchte ich verhindern, dass Benutzer der Anwendung direkt auf die Datenbank zugreifen können

:shock: Das nenn' ich mal eine profunde Selbstanalyse! :shock:

*SCNR* :cool:

Zum Thema selbst kann ich leider nichts sagen, da es sich
bei meinen Zugriffen auf eine MySQL-Datenbank nicht um
sensible Daten handelt und ich somit, meiner Faulheit nachgebend,
mich noch nicht mit Sicherheitsfragen beschäftigt habe. :(
 
S

SlaterB

Gast
wenn man das Programm hat, kann man doch diese Daten auslesen,
wozu braucht man dann noch Host, User und Passwort?

oder kann man mit Host, User und Passwort noch auf ANDERE Daten in der DB zugreifen?
dann schaue dir am besten Rechteverwaltung für die DB an,
erlaube diesem User und Passwort nur ein Leserecht auf bestimmte Tabellen,
vielleicht gar nicht auf bestimmte Teile der Tabelle wenn MySQL das unterstützt (Views)

----------

ich sehe jedenfalls für einfache kleine Java-Programme keine sichere Möglichkeit, das Passowrt zu verstecken,

und auch keinen Sinn darin, wenn das Program gleichzeitig ermöglicht, dieses Passwort zu verwenden?!


------

edit: zum chiffrieren kann man es noch weiter komplex machen,
z.B. das Passwort in 10 Variablen verstreut speichern und dann zusammenbauen,
aber alles knackbar wenn man den Quellcode zurückholt
 

Azrahel

Bekanntes Mitglied
Ich denke spätestens beim einloggen auf der Datenbank werden die Logindaten unsicher sein, sprich können mit nem sniffer oder so abgehört werden. Ansonsten verschlüssele die ConfigDatei und lass den Benutzer den Schlüssel eingeben, weil wie du schon sagst kann der Schlüssel nicht im klartext in der jar rumstehen. Dann kann der "Hacker" zwar in deinem Code gucken wie du verschlüsselst (gibt da auch schon fertige Klassen in Java zum verschlüsseln), aber ohne Schlüssel hat er dann trotzdem Pech gehabt.

Aber das bringt alles nix wenn die Datenbank nicht sicher konfiguriert ist :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Sichere Passwortübergabe bei Datenbank Allgemeine Java-Themen 14
Thallius Moderne sichere synchrone Verschlüsselung mit Java? Allgemeine Java-Themen 3
A Thread sichere Datenstruktur Allgemeine Java-Themen 5
8u3631984 Bilder in Datenbank speichern - sinnvoll Allgemeine Java-Themen 5
S Kochbuch bzw. Rezepte-Datenbank app mit Swing..? Allgemeine Java-Themen 5
N relativier Pfad für sqlite-Datenbank in Gradle/IntelliJ Allgemeine Java-Themen 2
Avalon Data Transfer Objekte aus Datenbank erstellen Allgemeine Java-Themen 8
B API Token in Datenbank ablegen? Allgemeine Java-Themen 9
S Einzigartigen String in Datenbank finden und löschen Allgemeine Java-Themen 23
P Datenbank-MiniGUI fügt keine Daten ein Allgemeine Java-Themen 4
Q-bert Strings aus der JList in eine Datenbank speichern Allgemeine Java-Themen 1
Meeresgott Kapselung Tabellen der Datenbank erzeugen. Allgemeine Java-Themen 7
D Daten in MySQL-Datenbank schreiben Allgemeine Java-Themen 13
looparda Unit Test - Abgänigkeit zur Datenbank isolieren Allgemeine Java-Themen 3
T Datentypen MNIST Datenbank auslesen (.gz) Allgemeine Java-Themen 0
O 2 Combobox in Abhängigkeit von der 1 Combobox (Datenbank) Allgemeine Java-Themen 1
L Daten ohne Datenbank richtig abspeichern Allgemeine Java-Themen 5
M Objekt serialisieren/deserialisieren und in einer SQLite-Datenbank speichern Allgemeine Java-Themen 3
F OOP Datenbank-Klasse überall verfübar Allgemeine Java-Themen 2
R Test Umgebung für Datenbank erstellen, was braucht es? Allgemeine Java-Themen 14
D OOP Design Pattern für GUI - Datenbank Anwendung Allgemeine Java-Themen 1
T Zugriff auf Datenbank Allgemeine Java-Themen 1
G Datenbank von nöten? Allgemeine Java-Themen 7
3 Backup von h2-Datenbank-Datei erstellen Allgemeine Java-Themen 6
S Java DateTime für Datenbank Allgemeine Java-Themen 4
F Alternative sun.jdbc.odbc.JdbcOdbcDriver (Access Datenbank) Allgemeine Java-Themen 2
vandread Daten verschlüsseln mit Java oder Datenbank Allgemeine Java-Themen 15
P MYSQL Datenbank Dump einspielen Allgemeine Java-Themen 1
M SQL Datenbank in JAVA Projekt Allgemeine Java-Themen 3
P iTunes Datenbank manipulieren Allgemeine Java-Themen 2
A Ausführbare Java-Datei aus Projekt und Datenbank Allgemeine Java-Themen 3
T Datenbank oder Filesystem? (E-Learning) Allgemeine Java-Themen 2
N Datei aus Datenbank öffnen mit Standardanwendung Allgemeine Java-Themen 2
J Datenbank und OO-Aufsatz Allgemeine Java-Themen 9
M BufferedReader: Vom Logfile zur Datenbank Allgemeine Java-Themen 6
P Klassen Template-Klasse für Datenbank-Abfragen erstellen Allgemeine Java-Themen 2
E JAVA Alternativen zur Datenbank? Allgemeine Java-Themen 7
Dit_ GeoKoordinaten Datenbank (nicht nur Städte) Allgemeine Java-Themen 6
J Progress Bar während Datenbank Erstellung Allgemeine Java-Themen 2
C Datenbank - Textfiles - Anderes Allgemeine Java-Themen 34
T Datenbank lässt sich un Entwicklungsumgebung öffnen, aus .jar aber nicht Allgemeine Java-Themen 9
G JNDI/LDAP/Datenbank Allgemeine Java-Themen 2
Meldanor Speichern der Datenbank - Lohnen sich mehrere Threads? Allgemeine Java-Themen 2
hdi [Free Download] Film-Datenbank Allgemeine Java-Themen 30
G Excel-Daten in Datenbank speichern - Problem mit leeren Feldern Allgemeine Java-Themen 7
K von List getSelected auf ResultSet Datenbank löschen Allgemeine Java-Themen 2
C Java Polling, Server Prozedur oder doch Datenbank? Allgemeine Java-Themen 4
H .dbf (IV) Datenbank einlesen Allgemeine Java-Themen 9
D Recipes / Codeschnipsel Datenbank für Java? Allgemeine Java-Themen 3
T MySQl Datenbank als Array ausgeben Allgemeine Java-Themen 11
M Rechenweg in Datenbank speichern und nutzen Allgemeine Java-Themen 6
O viele Datensätze aus Datenbank - Java Heap Space - Excepion Allgemeine Java-Themen 25
E Datenbank/iBatis Fehlermeldung Allgemeine Java-Themen 4
G Datenbank zur laufzeit wechseln Allgemeine Java-Themen 11
N ClassLoader - Laden von Bytecode aus einer Datenbank Allgemeine Java-Themen 6
S Speicherung von Daten: Datenbank(sql) oder xml? Allgemeine Java-Themen 9
F Vector in eine Datenbank speichern? Allgemeine Java-Themen 3
A Problem beim Starten der H2-Datenbank Allgemeine Java-Themen 4
S Datenbank Abfragen mit großen Datenmengen Allgemeine Java-Themen 22
G Datenbank-Anwendung schnell erstellen. Allgemeine Java-Themen 7
P Datenbank Tabelle spiegeln Allgemeine Java-Themen 22
E MySQL-Datenbank <-> HashMap/TreeMap Allgemeine Java-Themen 1
P Zugriff auf die DatenBank Allgemeine Java-Themen 44
H Daten aus MySQL datenbank auslesen und in ArrayList stecken Allgemeine Java-Themen 8
P Timestamp in eine Firebird-Datenbank einfügen Allgemeine Java-Themen 6
P Java Acces Datenbank Problem ! (Brauche eine Abfrage) Allgemeine Java-Themen 5
B Datenbank anlegen Allgemeine Java-Themen 10
N Datenbank vs. Filesystem Allgemeine Java-Themen 5
F datenbank oder csv etc Allgemeine Java-Themen 6
V Brauche Beratung in Sachen Java+Datenbank+Web Allgemeine Java-Themen 8
G Ab wann Datenbank verwenden Allgemeine Java-Themen 15
H Datenbank an ein Java Client Server Programm anschliessen Allgemeine Java-Themen 3
F lizenzfreie Datenbank für JAVA-Anwendung Allgemeine Java-Themen 3
S Zeilenausgabe Datenbank Allgemeine Java-Themen 2
S Datenbank Allgemeine Java-Themen 9
L Datenbank Abfrage (Felder&Tabelle nicht fix) in ArrayLis Allgemeine Java-Themen 4
S Java Datenbank auf Festplatte installieren Allgemeine Java-Themen 2
G JComboBox mit Werten aus einer Access Datenbank füllen Allgemeine Java-Themen 18
T Java Application Server + Datenbank von CD Allgemeine Java-Themen 8
G Abfrage in datenbank Allgemeine Java-Themen 5
G Daten aus MySQL-Datenbank an JFreeChart übergeben Allgemeine Java-Themen 3
D Userdaten + Datenbank? Allgemeine Java-Themen 11
G HSQLDB Datenbank-Dateien aus Jar-Datei lesen Allgemeine Java-Themen 5
Meeresgott Input/Output Java Socket Verbindung Allgemeine Java-Themen 1
I Verbindung eines Java-Plugins mit Webserver Allgemeine Java-Themen 3
D Socket Verbindung mit TLSv1 Allgemeine Java-Themen 1
J Programm meldet "Keine Rückmeldung" nach Verbindung zum Server Allgemeine Java-Themen 4
Bluedaishi Input/Output Bluetooth Bondrucker MZ220 keine Verbindung Allgemeine Java-Themen 0
S runnable jar file in Verbindung mit itext Allgemeine Java-Themen 3
M Verbindung zu Webserver schlägt fehl Allgemeine Java-Themen 0
B Technikfrage bzgl Verbindung von Frontend und Backend Allgemeine Java-Themen 0
G genestete SSH-Verbindung Allgemeine Java-Themen 4
B Webbrowser mit Proxy- Verbindung starten Allgemeine Java-Themen 6
GUI-Programmer Java Mail - Proxy für Verbindung einstellen Allgemeine Java-Themen 2
D Socket Java Socket Verbindung Allgemeine Java-Themen 14
F Internet Verbindung verschlüsseln Allgemeine Java-Themen 17
F Verbindung mit einem UMTS-Stick herstellen um SMS zu empfangen Allgemeine Java-Themen 8
T Batch-File / keine Verbindung zur DerbyDB Allgemeine Java-Themen 3
B verbindung mit exchange server Allgemeine Java-Themen 3
MQue FTP Verbindung download Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben