HSQLDB .Script-Datei entfernen oder sperren

MichaProgs

Aktives Mitglied
Guten Abend zusammen,

ich arbeite gerade an einer Verwaltungssoftware für Passwörter deren Daten in einer HSQLDB gespeichert werden. HSQLDB speichert die Daten scheinbar lediglich in einer .Script-Datei die einfach mit dem Windows-Editor geöffnet werden kann. In dieser Datei sind u.A. sämtliche INSERT-Anweisungen gespeichert.

Da es sich bei Passwörtern um sensible Daten handelt, würde ich diese .Script-Datei gerne sperren bzw. komplett entfernen, um eventuelle Auslesungen der Passwörter außerhalb der Anwendung zu vermeiden. In der HSQLDB Dokumentation konnte ich leider keinerlei Ansätze finden.

Über eine Antwort wäre ich sehr dankbar!

MfG
TB94
 

Thallius

Top Contributor
Also ganz ernsthaft. Wer eine Passwortverwaltung in Java geschrieben benutzt muss schon ziemlich blauäugig sein....

Gruß

Claus
 

mrBrown

Super-Moderator
Mitarbeiter
Die Sprache ist da ziemlich irrelevant ^^

Oder was gewinnt man dMn wenn man C/++ oder was auch immer nutzt?
 

Thallius

Top Contributor
Ich kann in einer Compilersprache den Salt und die Verschlüsselung viel besser "verstecken" als in Java.

Gruß

Claus
 

mrBrown

Super-Moderator
Mitarbeiter
Der Schlüssel gehört ja auch nicht in den Code^^

Und wenn die Bekanntheit des Algorithmus relevant ist, hat man gewaltig was falsch gemacht ^^
 

Dukel

Top Contributor
Der Salt ist gegen Rainbow Table Angriffe vorhanden. Bei einer sinnvollen Verschlüsslung sollte die Sichtbarkeit des Salt keine Auswirkung haben.
 

MichaProgs

Aktives Mitglied
Um überhaupt an die abgespeicherten Passwörter zu kommen, wird beim Start der Anwendung ein "Master-Passwort" abgefragt, dass beim ersten Start verschlüsselt in der Datenbank abgespeichert wird.

Die Passwörter die in der eigentlichen Anwendung gespeichert werden kann ich nicht verschlüsselt abspeichern, da man sie (meines Wissens nach) anschließend nicht wieder entschlüsseln kann. Somit müssen die Passwörter im "Klartext" abgespeichert werden, was aber in dieser .Script-Datei leider einsehbar ist. Ansonsten wäre der Zugriff auf diese Passwörter eigentlich geschützt.

Gruß
TB94
 

thecain

Top Contributor
verschlüsseln kann man und sollte man sie schon. Man kann sie aber nicht hashen. Siehe AES oder ähnlich. (Ich bin da aber nicht sonderlich versiert wenns um die Details geht)
 

MichaProgs

Aktives Mitglied
verschlüsseln kann man und sollte man sie schon. Man kann sie aber nicht hashen. Siehe AES oder ähnlich. (Ich bin da aber nicht sonderlich versiert wenns um die Details geht)

Da habe ich wohl die Begrifflichkeiten "hashen" und "verschlüsseln" mit einander vermischt. Das Master-Passwort ist nämlich gehashed in der Datenbank gespeichert, da es später nicht angezeigt werden muss sondern lediglich mit der Eingabe (ebenfalls gehashed) verglichen wird. Dann werde ich mich wohl vorerst mit der Verschlüsselung beschäftigen, um zumindest die Daten in der .Script-Datei unkenntlich zu machen.

Sicherheitstechnisch scheint mir das dennoch nicht astrein zu sein...
Wäre eine andere Sprache hier tatsächlich sinnvoller? Oder eine andere Datenbank?

Gruß
TB94
 

thecain

Top Contributor
Die Technologie ist eigentlich egal, du musst einfach darauf achten, dass du den Schlüssel nicht im Code hast und eine sichere Verschlüsselung gewählt hast.
 

MichaProgs

Aktives Mitglied
Du solltest bei sowas immer davon ausgehen, dass es Zugriff auf die Datei gibt.

Genau. Ich gehe davon aus, dass es diesen Zugriff gibt. Wenn aber lediglich die verschlüsselten Daten angezeigt werden, die ohne das eigentliche Programm nicht entschlüsselt werden können, wäre die "Sicherheit" in sofern wieder gegeben.

Fraglich ist natürlich, ob das wirklich dem Stand der Technik entspricht und ob große Entwickler, die ähnliche Anwendungen programmieren, genauso vorgehen (würden).

Gruß
TB94
 

MichaProgs

Aktives Mitglied
Das kannst du dir anschauen.
Programme wie Keepass oder Teampass sind Open Source.

Erstmal vielen Dank für deine Vorschläge. Da Keepass in C# geschrieben wurde kann ich nicht beurteilen, ob dort eventuell andere Möglichkeiten zur Verschlüsselung vorhanden sind bzw. verwendet worden sind. Ich werde aber dennoch einen Blick drauf werfen!

Ich habe mich derweil weiter mit der AES-Verschlüsselung beschäftigt und diese (erfolgreich) in mein Projekt eingebunden. Ich hoffe damit dem ursprünglichen Problem mit der .Script-Datei vorerst aus dem Weg zu gehen.

Für weitere Anregungen bin ich jederzeit offen. Vielen Dank für die rege Beteiligung. ;)

Gruß
TB94
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M HSQLDB oder DERBY - warum SCRIPT Datei? Datenbankprogrammierung 0
H CSV Datei in MSSQL DB oder doch SQL Script Datenbankprogrammierung 11
K HSQLDB .sql Script Aufruf über Java Datenbankprogrammierung 7
D Script, um alle 5 secs den Windows Title abzuspeichern Datenbankprogrammierung 4
E SQL-Blockbefehl / Script Datenbankprogrammierung 14
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
D H2 schema-Datei ausführen Datenbankprogrammierung 22
L Oracle SQL Inserts via Client vs SQL Datei via ScriptRunner Datenbankprogrammierung 6
J JAR-Datei und Datenbank Datenbankprogrammierung 8
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
J Jar-Datei stellt keine Datenbankverbindung her Datenbankprogrammierung 3
L CSV Datei mit DB Inhalt vergleichen Datenbankprogrammierung 20
F Auslesen einer .dbf-Datei, Zuordnung Index Datenbankprogrammierung 0
T Datei auf Desktop ausgeben Datenbankprogrammierung 22
W Daten aus einer Datei von einem VServer auslesen Datenbankprogrammierung 1
M MySQL JSON-Datei auf Datenbank anwenden Datenbankprogrammierung 17
V SQLite Performance: 1 Datei mit einzelnen Einträgen gegenüber SQLite Datenbankprogrammierung 7
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
J SQL Datei einlesen/beschreiben Datenbankprogrammierung 0
F JPA persistence.xml mit EXTERNER Config Datei Datenbankprogrammierung 0
C VDF Datei als Datenbank genutzt!!! Datenbankprogrammierung 5
L SQL2SMO JAR-Datei zum Laufen bringen Datenbankprogrammierung 0
Androbin [Serializing] Mehrere Objekte in einer einzigen Datei speichern Datenbankprogrammierung 1
P Derby/JavaDB Csv Datei für dieses Musterprogramm Datenbankprogrammierung 12
D [xBaseJ] Datei kann nicht geöffnet werden Datenbankprogrammierung 2
L Werte in Datei speichern Datenbankprogrammierung 16
D Datenbank oder XML Datei Datenbankprogrammierung 3
S SQL-Abfrage, Filewriter .txt Datei Datenbankprogrammierung 2
T 3 GB Große CSV Datei einlesen und in SQL-DB schreiben Datenbankprogrammierung 12
T Datei import und Datumsformat Datenbankprogrammierung 4
D Derby Datenbank bei Export zu JAR-Datei nicht möglich Datenbankprogrammierung 8
K SQLite CSV-Datei einlesen in eine Datenbank Datenbankprogrammierung 7
E csv datei in JTable einlesen Datenbankprogrammierung 3
E Datei Zippen und an DB schicken Datenbankprogrammierung 7
N Oracle txt. Datei auslesen-> verändern-> einlesen Datenbankprogrammierung 7
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
D MySQl Treiber in .jar Datei einbinden, Bukkit Datenbankprogrammierung 2
M Datenbank-Datei Datenbankprogrammierung 10
bluerob MimeMessage .getFrom()[0]; liest eml-Datei nicht Datenbankprogrammierung 7
achillesat ausgelesene Datei in Datenbank schreiben Datenbankprogrammierung 9
O MySQL sql Datei einzelner Tabellen erzeugen (über Java Programm) Datenbankprogrammierung 6
F Große Datei in MySQL importieren Datenbankprogrammierung 10
H Derby SQL-Abfragen in Datei abspeichern Datenbankprogrammierung 2
S passwortgeschützte Excel-Datei einlesen Datenbankprogrammierung 3
S Schnellste Methode Datei aus Datenbank herstellen Datenbankprogrammierung 7
C XLS Datei aus Datenbank erstellen Datenbankprogrammierung 14
H Datenbank in Datei speichern / laden Datenbankprogrammierung 8
M FindBugs und PreparedStatement aus einer Datei lesen Datenbankprogrammierung 11
N Problem mit dem Importieren der csv- u. txt-Datei Datenbankprogrammierung 3
Dragonfire Daten aus jsp Datei in datenbank speichern Datenbankprogrammierung 15
M Tabelle in Access Datei mit JDBC generieren Datenbankprogrammierung 3
N csv datei erstellen Datenbankprogrammierung 2
S BLOB in Datei speichern Datenbankprogrammierung 8
S projektplanung mit csv datei Datenbankprogrammierung 2
M Gelöst: JavaDB - Derby Inhalt in Jar Datei speichern Datenbankprogrammierung 5
K jar Datei startet nicht aufgrund Firebird(?) Datenbankprogrammierung 3
D Access Datenbank in .jar-Datei Datenbankprogrammierung 51
H Wie kann ich eine Datenbank Connection aus XML-Datei lesen! Datenbankprogrammierung 2
M H2 DAtenbank in .sql datei schreiben/abfragen ? Datenbankprogrammierung 3
A Auslesen von Werten aus der DB in eine csv-Datei Datenbankprogrammierung 4
T Wie kann ich Blobs (Bilder) in einer Datei speichern? Datenbankprogrammierung 2
A Auslesen aus einer csv-Datei Datenbankprogrammierung 2
A Einlesen einer csv-Datei in eine H2-Datenbank Datenbankprogrammierung 3
A Probleme beim Schreiben in eine CSV-Datei aus einer H2-DB Datenbankprogrammierung 2
G Import einer csv-Datei in eine H2-Database Datenbankprogrammierung 12
N csv datei in PostgreSQL datenbank einlesen Datenbankprogrammierung 1
M Mit Java .txt-Datei in eine Datenbank einlesen lassen Datenbankprogrammierung 33
ARadauer datenbank in datei sichern Datenbankprogrammierung 4
B HSQLDB und die log-Datei Datenbankprogrammierung 10
S [Hibernate] Map in Map - Wie sieht Mapping Datei aus? Datenbankprogrammierung 10
F Probleme mit Jar Datei Datenbankprogrammierung 3
T Datei (Blob) mit verknüpfter Software öffnen? Datenbankprogrammierung 4
M Problem: Große Datei in MySQL DB importieren. Datenbankprogrammierung 12
P ODBC verbindung Java soll auf access mdb datei zugreifen Datenbankprogrammierung 2
S SQLite oder RDBMS als Datei(nicht Client/Server) Datenbankprogrammierung 5
G .jar - Datei erzeugen (Was beachten?) Datenbankprogrammierung 2
R Mit JAR-Datei ist MySQL-Treiber nicht auffindbar Datenbankprogrammierung 10
Y Problem mit Ablage einer Datei in einer Datenbank als BLOB Datenbankprogrammierung 6
Neumi5694 MS Access Sicherheit entfernen Datenbankprogrammierung 0
Kenan89 Windows 7 postgres komplett entfernen Datenbankprogrammierung 16
B Doppelte Zeilen einer Doppelten Spalte aus einer Tabelle entfernen. Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben