Wo Passwörter speichern

Helgon

Bekanntes Mitglied
Hey, hab letztens in nem Thread hier gelesen, dass es nicht sinvoll ist Passwörter irgendwo im Code stehen zu haben.
Wenn ich jetzt aber ein Programm hab das auf ne MySQL DB zugreifen soll, wo soll ich denn dann bitte die Daten speichern?
Irgend ne externe Datei wie mans in PHP oft mit ini.php z.B. auslagert oder wie genau? Aber PHP ist ja eh komplett Serverseitig, deswegen kommt da unter normalen Umständen ja eh keiner dran.

Würd mich echt freuen wenn ihr mich erleuchtet, wie man mit sensiblen Daten in solchen Fällen umgeht/das handhabt.

Grüße
 

pro2

Bekanntes Mitglied
Zwei einfache alternativ Vorschläge: Beim Abrufen der Daten erst nach dem Namen und Passwort fragen. Oder: Extra Benutzer in der Datenbank ohne Passwort anlegen, die nur Rechte zum Abrufen der Daten x erhalten.
 
A

Andgalf

Gast
Ich nehme an du meinst die Verbindungsdaten zur Datenbank.

Wenn du eine Web-Anwendung hast, sollten solche dateien innerhalb des WEB-INF Ordners liegen. Der ist von außen nicht erreichbar.
 

Helgon

Bekanntes Mitglied
@pro2
Da soll und da kennt aber auch niemand die Daten (PW, Benutzer etc)
Da soll nicht nur gelesen sondern auch geschrieben werden

@Andgalf
Ne sagen wir ne normale Desktop Applikation wo irgendwas eingetragen wird und das in eine im Internet liegende MySQL DB geschrieben werden soll
 
A

Andgalf

Gast
@Andgalf
Ne sagen wir ne normale Desktop Applikation wo irgendwas eingetragen wird und das in eine im Internet liegende MySQL DB geschrieben werden soll

Wenn Du da verhindern willt, das der PC-User das Datenbank passwort liest ... würde ich das wahrscheinlich verschlüsseln .... aber ob das wirklich ne gute Idee ist müsste ich auch erstmal recherchieren ... sorry
 

Helgon

Bekanntes Mitglied
Das ist ja gerade die Sache, die ich gelesen hab, dass ja im Endeffekt alles "entschlüsselt" werden kann und wenn ich bspw md5 verschlüssele oder sha1 bringts mir ja nix weil das pw in der db nicht md5 oder sha1 ist, dementsprechend müsste ich was eigenes basteln, aber wenn ichs encoden kann, stehts ja auch wieder im code, also +- null ergebniss
 

Helgon

Bekanntes Mitglied
Eben genau das gemacht aber was ganz anderes bekommen :D vllt vertippt hahaha :)

Naja, werd mich mal einlesen, danke für die Tipps
 
I

irgendjemand

Gast
... bspw md5 verschlüssele oder sha1 ...

aua aua aua ...

umd das gleich aus dem weg zu räumen : MD5 und SHA sind HASH algorithmen ... das hat NICHTS mit verschlüsselung zu tun ... sondern höchstens mit cryptografischer sicherheit ...

anmerkung : SHA-1 sollte auch nicht mehr verwendet werden sondern mindestens ein hash der SHA-2 familie *SHA256 , SHA384 , SHA512* ... da es gegen SHA-1 bereits erfolgreiche angriffs-möglichkeiten gibt ...

wenn du das ganze mit MySQL machst hast du einen vorteil : du brauchst nicht mal unbedingt ein passwort ...
MySQL unterstützt zur authentifizierung auch ein sog. Client-Zertifikat ... welches das passwort ersetzt ...
problem natürlich das du dann dieses wiederum mit deiner app ausliefern müsstest ... was im endeffekt aufs selbe hinaus läuft

schön das du dir wenigstens die anderen threads zu diesem thema durchgelesen hast ...

aber : wie auch dem anderen user empfehle ich *und wie du siehst die anderen auch* eine webservice-schicht ... auf basis von PHP oder JSP

da du dich scheinbar mit PHP auskennst verwende dieses ...

ziel ist es ein *bzw zwei* php-script zu haben welches daten vom client entgegen nimmt ... diese daten auf gültigkeit prüft ... und dann erst in die DB einträgt ... und natürlich die daten aus der DB auch zur verfügung stellt ...
wie an anderer stelle schon mal erwähnt ist es einfacher einen webservice gegen manipulation zu sichern als ein ganzen server gegen missbrauch oder sogar übernahme ...
 

Empire Phoenix

Top Contributor
Webservice, db anfrage(also logicobject nicht als query!) an webservce schicken. Webservice hat logindaten loggt ein, wandelt das in en gültiges query um, und schickt antwort zurück.

Könnte man zb mit gwt amchen. (oder einem eigenen kleinen Server programm, so dass daraus ein client server datenbank modell wird . Also ein klassisches 3trier)
 

Jvooy

Mitglied
Hier eine Methode um wirklich "sichere" Passwörter zu haben(in ein Hashcode umwandeln)
Damit kannst du die Passwörter einfach auf einen Server legen und abrufen. Zusatzsicherungen gibt es natürlich auch noch.



MD5-Hash-Generator: Eine Zeichenkette per MD5-Hash verschlüsseln

und dann speichern. Wenn du das getan hast, kann man es nicht wieder "zurück wandeln".
Daher musst du jetzt zum überprüfen, ob das Passwort richtig ist, die Eingabe des Users in einen Hashcode umwandeln und die "Strings" vergleichen.

Dafür sind deine Passwörter sicherer.


Gruß
 

Helgon

Bekanntes Mitglied
Danke für die paar Antworten.

Hatte mir das dann auch wies "irgendjemand" erwähnt hatte überlegt.

Aber dann hat mich das ein wenig iritiert :D

Webservice, db anfrage(also logicobject nicht als query!) an webservce schicken. Webservice hat logindaten loggt ein, wandelt das in en gültiges query um, und schickt antwort zurück.

Ich hätte es (nur Gedankenspiel) so gemacht, dass ich sagen wir eine .php hab die eben nen searchpart hat (glaub so nennt sich das doch? die Parameter die man mit der URL mitgibt index.php?text=blablabla <--) und das PHP Skript schreibt dann eben in die DB (natürlich injection sicher haha), aber dann hat mich das was Empire Phönix geschrieben hat ein wenig verwirrt.

Das ist ja doch eigentlich einfach ein query was ich vor habe. Was hab ich unter logicobject zu verstehn?

Grüße
 
I

irgendjemand

Gast
Hier eine Methode um wirklich "sichere" Passwörter zu haben(in ein Hashcode umwandeln)
Damit kannst du die Passwörter einfach auf einen Server legen und abrufen. Zusatzsicherungen gibt es natürlich auch noch.



MD5-Hash-Generator: Eine Zeichenkette per MD5-Hash verschlüsseln

und dann speichern. Wenn du das getan hast, kann man es nicht wieder "zurück wandeln".
Daher musst du jetzt zum überprüfen, ob das Passwort richtig ist, die Eingabe des Users in einen Hashcode umwandeln und die "Strings" vergleichen.

Dafür sind deine Passwörter sicherer.


Gruß

ich glaube du hast dir weder meinen post durch gelesen ... noch den sinn dieses threads verstanden ... geschweigedenn ahnung von dem was du da geschrieben hast ...

um es auch dir noch ein mal wirklich idioten sicher zu sagen

HASH-algos haben NICHTS ... aber auch wirklich REIN GARNICHTS mit "VERSCHLÜSSELUNG" zu tun ...

DENN : eine VERSCHLÜSSELUNG kann man IMMER umkehren *wie ist hier nebensächlich* ... ein HASH ist eine einweg-funktion ... heißt : du kannst von beliebigen input den HASH berechnen ... aber aus dem HASH keinen quell-input da alleine die tatsache das ein hash eine bestimmte länge hat es mehr als 1 möglichen input je möglichem hash-output gibt ...

HASH hat allerhöchstens etwas mit "cryptografischer Sicherheit" zu tun ...

außerdem : das ziel war es ein zugangs-passwort für einen MySQL-Datenbank-Server sicher abzulegen ... und das geht mit einem HASH NICHT ! ... denn der mysql-server erwartet das der user der sich verbinden will über das passwort in PLAIN verfügt ... anderst ist eine authentifizierung via passwort ausgeschlossen ...

was auch noch sehr wichtig wäre : MD5 ist *da es nur 128bit hat* in der heutigen zeit zu unsicher ... genau wie SHA-0/1 ...
wenn man schon mit HASH-werten spielt sollte man MINDESTENS SHA-256 oder höher verwenden um noch eine einigermaßen große sicherheit zu haben *mitlerweile wird SHA-512 empfohlen* ...


von daher : wenn du das nächste mal einen so qualifizierten post los lassen willst ... dann lies dir vorher bitte ALLE posts durch und versuche diese zu verstehen ... bevor du dich selbst zum deppen machst und voll am thema vorbei schießt ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Passwörter sicher speichern Java Basics - Anfänger-Themen 2
C Passwörter möglichst sicher in Datenbank speichern Java Basics - Anfänger-Themen 18
M Passwörter vergleichen funktioniert nicht Java Basics - Anfänger-Themen 3
Da_Tebe Passwörter verstecken Java Basics - Anfänger-Themen 6
C Passwörter & Java Java Basics - Anfänger-Themen 5
L Zeichenlänge bei Passwörter? getText() ersetzen durch? Java Basics - Anfänger-Themen 2
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
R Liste in Variable speichern Java Basics - Anfänger-Themen 6
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
G JTree speichern und wieder einlesen Java Basics - Anfänger-Themen 5
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
J Objekte in JSON speichern?? Java Basics - Anfänger-Themen 1
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
I Objekte in ShareProject speichern um später zu nutzen Java Basics - Anfänger-Themen 4
I Passwort in Datenbank speichern um später wieder auszulesen Java Basics - Anfänger-Themen 5
S mehrere TreeSets so speichern, dass man sie miteinander vergleichen kann Java Basics - Anfänger-Themen 1
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
L Dauerhaftes Speichern einer Eingabe bei einer ArrayList Java Basics - Anfänger-Themen 26
S Eine Variable in einem Array speichern Java Basics - Anfänger-Themen 5
T Permanentes speichern von Objekten in einer ArrayList Java Basics - Anfänger-Themen 6
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46
I Historisierung - Alter Wert, Neuer Wert... wie speichern? Java Basics - Anfänger-Themen 44
berserkerdq2 Wie datum im default format speichern? Java Basics - Anfänger-Themen 5
M Objekt in einem Objekt speichern Java Basics - Anfänger-Themen 9
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
f3mys Objektwerte in Liste speichern und wieder abrufen Java Basics - Anfänger-Themen 23
I Liste von Infos von einer eigenen Annotation in Liste speichern Java Basics - Anfänger-Themen 0
U Wie ein Attribut von einer Klassenmethode in der Klasse speichern= Java Basics - Anfänger-Themen 2
B Screenshots machen und zwar viele und speichern Java Basics - Anfänger-Themen 12
C XML Datei speichern und laden Java Basics - Anfänger-Themen 18
Marlena Bauer Konsolenausgabe in .txt speichern Java Basics - Anfänger-Themen 6
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
ansystin Teilerfremde Zahlen ausgeben + Zahlenausgabe speichern Java Basics - Anfänger-Themen 3
J Wert in einer json Datei ändern und speichern Java Basics - Anfänger-Themen 3
C File speichern Java Basics - Anfänger-Themen 5
D String und char in String speichern Java Basics - Anfänger-Themen 5
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
I Werte (u.a. Geldbeträge) in Datenbank speichern und Rundungen? Java Basics - Anfänger-Themen 8
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
B JaxB - speichern vom Typ "Object" Java Basics - Anfänger-Themen 8
GermanPie Nachrichten Speichern Java Basics - Anfänger-Themen 2
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
C Wo Defaultpfad speichern? Java Basics - Anfänger-Themen 2
M Integer aus aus einer Klasse in andere speichern Java Basics - Anfänger-Themen 12
Dimax stream in string[] speichern Java Basics - Anfänger-Themen 6
H Liste speichern. Was lässt sich verbessern? Java Basics - Anfänger-Themen 7
C Fehler beim Speichern (Build projekt) Java Basics - Anfänger-Themen 42
J Ich brauche Hilfe bei einem Code (Variablen speichern) Java Basics - Anfänger-Themen 29
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
D Input/Output Input von zwei Koordinaten validieren und anschließend Werte speichern Java Basics - Anfänger-Themen 7
N Speichern von Werten in Variablen nach Schließen des Programms Java Basics - Anfänger-Themen 3
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
I ArrayList - Methode zum Speichern eines Eintrags in einer Datei Java Basics - Anfänger-Themen 17
H Objekt im Array speichern Java Basics - Anfänger-Themen 2
H Objekt als Attribut speichern Java Basics - Anfänger-Themen 11
B Text-Datei nur in Stream speichern und dann ausgeben Java Basics - Anfänger-Themen 3
M JTextField in ArrayList speichern Java Basics - Anfänger-Themen 4
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
S Zweidimensionales Array in ein eindimensionales Array speichern Java Basics - Anfänger-Themen 6
A Wie zwei zahlen in einer Variable speichern? Java Basics - Anfänger-Themen 7
C ResultSet in Array speichern Java Basics - Anfänger-Themen 5
S Byte-Array kann chars speichern? Java Basics - Anfänger-Themen 3
J Kann man files in einer Klasse speichern. Java Basics - Anfänger-Themen 2
B Infos zu Attribute in einer Klasse speichern Java Basics - Anfänger-Themen 3
M Input/Output JTextField Eingabe in String Variable speichern Java Basics - Anfänger-Themen 15
A Kann man eine Methode als Variable speichern und danach noch verändern? Java Basics - Anfänger-Themen 6
D Werte aus einem BinärBaum in einem Array speichern Java Basics - Anfänger-Themen 1
I Datei in Programm speichern Java Basics - Anfänger-Themen 3
A .txt-Datei mit Java speichern Java Basics - Anfänger-Themen 2
M Speichern unter. Java Basics - Anfänger-Themen 11
S Java Daten in Excel speichern Java Basics - Anfänger-Themen 1
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Objekt aus Textdatei in ArrayList speichern Java Basics - Anfänger-Themen 4
L Kommandozeileneinträge in Array speichern Java Basics - Anfänger-Themen 4
B HTML Code in XML speichern Java Basics - Anfänger-Themen 3
G Benutzereingaben durch Zeilenumbruch trennen und in Array individueller Größe speichern Java Basics - Anfänger-Themen 20
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
Shallty Daten speichern und ändern? Java Basics - Anfänger-Themen 32
R Objekte aus Array als String + kommasepariert speichern Java Basics - Anfänger-Themen 12
N Best Practice Rückgabe eines Terminal Befehls in eine Variable speichern Java Basics - Anfänger-Themen 27
B XML in DB speichern -> Regelkonzept Java Basics - Anfänger-Themen 2
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
A Einträge aus Tupeln nach Regeln in Liste speichern Java Basics - Anfänger-Themen 8
void19 Methoden Binärbaum Inorder Traversierung in Array speichern Java Basics - Anfänger-Themen 1
X TextField-Inhalt mit Button in .txt-Datei speichern Java Basics - Anfänger-Themen 16
C Methoden Problem beim Speichern von Variablen Java Basics - Anfänger-Themen 1
J Geld speichern und wieder auslesen Java Basics - Anfänger-Themen 10
K Geburtsdaten von Mehreren Personen speichern und Alter ausgeben Java Basics - Anfänger-Themen 11
F Beste Datenstruktur zum Speichern? Java Basics - Anfänger-Themen 1
Dimax Programme ,als Text in MySql speichern Java Basics - Anfänger-Themen 7
C Erste Schritte ArrayIndexOutOfBoundsException beim Speichern im Array Java Basics - Anfänger-Themen 2
D Datei auslesen & Werte in Variable speichern Java Basics - Anfänger-Themen 12
D Erste Schritte Projekt in Ecplise in einer .zip Datei speichern Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben