Erste Schritte Verschlüsselung / Login-Sicherheit

muemme

Mitglied
Hallo,
ich habe ein Datenverwaltungsprogramm im Java-Editor geschrieben:). Ich würde für dieses Projekt jetzt anschließend einen Login programmieren. Wie das an sich funktioniert, wüsste ich, aber die Sicherheit ist jetzt hier ein problem. Das Programm liest aus Textdatein Daten aus, was eine Sicherheitslücke wäre, da jeder einfach diese textdateien öffnen könnte und die wert ändern könnte. Auch beim Login das Passwort söllte auf irgendeine Weise verschlüsselt werden.
Wie könnte ich das anstellen zw. könntet ihr mir ein paar Links zum nachlesen geben?:)
 

Thallius

Top Contributor
Ich speichere meine Kpnfigurations Daten auch immer in XML Files. Damit diese nicht von jedem geändert werden können erzeuge ich einfach einen sha512 hash aus dem Text kombiniert mit einem salt und speichere ihn als Tag mit in dem file. Beim einladen der Daten überprüfe ich ob der hash noch stimmt. Wenn jetzt jemand auch nur 1 Zeichen in der Datei ändert wird die Datei nicht mehr akzeptiert.

Gruß

Claus
 

mrBrown

Super-Moderator
Mitarbeiter
Ich speichere meine Kpnfigurations Daten auch immer in XML Files. Damit diese nicht von jedem geändert werden können erzeuge ich einfach einen sha512 hash aus dem Text kombiniert mit einem salt und speichere ihn als Tag mit in dem file. Beim einladen der Daten überprüfe ich ob der hash noch stimmt. Wenn jetzt jemand auch nur 1 Zeichen in der Datei ändert wird die Datei nicht mehr akzeptiert.
Außer man ändert einfach ebenso den entsprechenden Tag, und schon bringt es nichts mehr ;)
 

mrBrown

Super-Moderator
Mitarbeiter
Und wie bitte willst du den Tag ändern wenn du den Salt nicht hast?
Auf den man Zugriff hat, weil man die jar bei sich aufm Rechner liegen hat^^

Manchmal glaube ich du hältst mich für komplett bescheuert und schreibst aus Prinzip immer irgendwas gegen mich....
Natürlich, aber das ist mit jedem so ;)


Ich halte es einfach nur in den meisten Fällen für ziemlich Sinnfrei, außerhalb der jar liegende config-Daten zu sichern. Die sind schließlich im Normalfall dafür gedacht, geändert zu werden - ob jetzt vom Programm oder vom User macht in den wenigsten Fällen einen Unterschied, invalider Inhalt wird ja sowieso aussortiert...
 

Thallius

Top Contributor
Auf den man Zugriff hat, weil man die jar bei sich aufm Rechner liegen hat^^


Natürlich, aber das ist mit jedem so ;)


Ich halte es einfach nur in den meisten Fällen für ziemlich Sinnfrei, außerhalb der jar liegende config-Daten zu sichern. Die sind schließlich im Normalfall dafür gedacht, geändert zu werden - ob jetzt vom Programm oder vom User macht in den wenigsten Fällen einen Unterschied, invalider Inhalt wird ja sowieso aussortiert...

Nein das sind sie eben nicht. Eine config Datei ist für mich keine Settings Datei. Ich habe zum Beispiel eine applikation die je nach Land wo sie deployed wird auf ein anderes backend zugreift. Diese Konfiguration findet nun in einer XML Datei statt. Der Admin hat ein Tool mit dem er das File nach einer Änderung wieder validieren kann. Der User kann das nicht. Damit kann der Admin ohne Änderung der applikation die Installationen vornehmen. Und der Salt ist natürlich hart codiert. Und klar wenn der User sich jetzt die Mühe macht und das obfuskierte Jar decompiliert und sucht, dann wird er diesen irgendwo finden aber wir wissen ja wohl beide dass eben immer nur eine vertretbare Sicherheit gibt und keine perfekt.
 

mrBrown

Super-Moderator
Mitarbeiter
Nein das sind sie eben nicht. Eine config Datei ist für mich keine Settings Datei. Ich habe zum Beispiel eine applikation die je nach Land wo sie deployed wird auf ein anderes backend zugreift. Diese Konfiguration findet nun in einer XML Datei statt. Der Admin hat ein Tool mit dem er das File nach einer Änderung wieder validieren kann. Der User kann das nicht. Damit kann der Admin ohne Änderung der applikation die Installationen vornehmen. Und der Salt ist natürlich hart codiert. Und klar wenn der User sich jetzt die Mühe macht und das obfuskierte Jar decompiliert und sucht, dann wird er diesen irgendwo finden aber wir wissen ja wohl beide dass eben immer nur eine vertretbare Sicherheit gibt und keine perfekt.
Die Applikation schluckt also einfach so jegliche Settings, völlig egal ob die überhaupt valide sind?
Das nenn ich mal defensiv programmiert ;)

Wenn der Nutzer keinen Schreibzugriff auf die Setting haben soll, gehören die einfach an einen Ort, wo er keinen Schreibzugriff hat. Das sollte nicht davon abhängen, ob der Admin dran gedacht hat, die Datei zu validieren...
 

Thallius

Top Contributor
Die Applikation schluckt also einfach so jegliche Settings, völlig egal ob die überhaupt valide sind?
Das nenn ich mal defensiv programmiert ;)

Wenn der Nutzer keinen Schreibzugriff auf die Setting haben soll, gehören die einfach an einen Ort, wo er keinen Schreibzugriff hat. Das sollte nicht davon abhängen, ob der Admin dran gedacht hat, die Datei zu validieren...

Du hast gewonnen. Ich bin einfach ein überbezahlter idiot der nur Schrott programmiert und dummerweise dafür mit einem dreistelligem stundensatz bezahlt wird. Aber weis du was: irgendwie kann ich ziemlich gut damit leben...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Cäsar Verschlüsselung Java Basics - Anfänger-Themen 8
Camoflasche RSA Verschlüsselung Java Basics - Anfänger-Themen 0
J RSA Verschlüsselung Testen / byte[] in Objekt umwandeln Java Basics - Anfänger-Themen 1
M Verschlüsselung mit replace() Java Basics - Anfänger-Themen 35
P Cäsear verschlüsselung irgendwas passt noch nicht Java Basics - Anfänger-Themen 2
A Methoden Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 13
E Einfache Java Verschlüsselung Java Basics - Anfänger-Themen 4
N Erste Schritte JFrame Caesar-Verschlüsselung Java Basics - Anfänger-Themen 23
Y Caesar Verschlüsselung Fehler Java Basics - Anfänger-Themen 4
Ä Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 5
N Caesar Verschlüsselung Java Basics - Anfänger-Themen 2
L Interpreter-Fehler RSA Verschlüsselung Fehler Java Basics - Anfänger-Themen 2
M Erste Schritte Verschlüsselung von text Java Basics - Anfänger-Themen 21
D Eine einfache Verschlüsselung schreiben Java Basics - Anfänger-Themen 3
A Vigenere Verschlüsselung Java Basics - Anfänger-Themen 2
B RSA Verschlüsselung für Aktivierunscode Java Basics - Anfänger-Themen 7
T Array Verschlüsselung Java Basics - Anfänger-Themen 5
Z Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 1
V Permutation, Verschlüsselung Java Basics - Anfänger-Themen 19
H Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 1
S Caesar Verschlüsselung Start Hilfe Java Basics - Anfänger-Themen 4
K Symmetrische Verschlüsselung von TextArea Java Basics - Anfänger-Themen 7
U Problem mit Verschlüsselung Java Basics - Anfänger-Themen 2
C Frage zu RSA-Verschlüsselung Java Basics - Anfänger-Themen 3
Y Applet: Verschlüsselung Java Basics - Anfänger-Themen 3
H Caesar-Verschlüsselung - Was stimmt nicht? Java Basics - Anfänger-Themen 6
V Ceasar Verschlüsselung Java Basics - Anfänger-Themen 9
D Verschlüsselung mit Java Java Basics - Anfänger-Themen 8
F Problem: Verschlüsselung von String in Array Fehler Java Basics - Anfänger-Themen 2
C Verschlüsselung Java Basics - Anfänger-Themen 8
R Frage zu Cäsar - Verschlüsselung! Java Basics - Anfänger-Themen 10
I Rc4 Verschlüsselung in BlueJ Java Basics - Anfänger-Themen 18
D Verschlüsselung Java Basics - Anfänger-Themen 4
C Compiler-Fehler Verschlüsselung Java Basics - Anfänger-Themen 2
B byte-weise Verschlüsselung Java Basics - Anfänger-Themen 6
S Caesar-Verschlüsselung Problem/Frage Java Basics - Anfänger-Themen 4
D Java Password verschlüsselung Java Basics - Anfänger-Themen 6
P RSA Verschlüsselung kleines Problem Java Basics - Anfänger-Themen 5
R Verschlüsselung von String Java Basics - Anfänger-Themen 4
J Cäsar Verschlüsselung Java Basics - Anfänger-Themen 12
G Verschlüsselung und Entschlüsselung von Texten Java Basics - Anfänger-Themen 7
D Java Verschlüsselung Java Basics - Anfänger-Themen 8
O Verschlüsselung mit Cipher & Key Java Basics - Anfänger-Themen 9
A Vigenere Verschlüsselung Java Basics - Anfänger-Themen 2
K Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 1
S Hill Verschlüsselung Java Basics - Anfänger-Themen 10
A Einfache java Verschlüsselung HILFE Java Basics - Anfänger-Themen 3
W Xor-Verschlüsselung Java Basics - Anfänger-Themen 15
Y verschlüsselung Java Basics - Anfänger-Themen 10
T Frage zur Verschlüsselung (RSA) Java Basics - Anfänger-Themen 6
A Java Verschlüsselung/Cipher Java Basics - Anfänger-Themen 12
S Verschlüsselung Key Splitting Java Basics - Anfänger-Themen 2
B Again, Verschlüsselung Java Basics - Anfänger-Themen 3
M Caeser Verschlüsselung ganz einfach(nicht für mich) Java Basics - Anfänger-Themen 6
L Frage zur Verschlüsselung in java Java Basics - Anfänger-Themen 3
D Verschlüsselung Java Basics - Anfänger-Themen 4
A verschlüsselung Java Basics - Anfänger-Themen 7
G Vergleich bei MD5-Verschlüsselung Java Basics - Anfänger-Themen 3
zilti md5-Verschlüsselung? Java Basics - Anfänger-Themen 7
L Caesar-Verschlüsselung programmieren Java Basics - Anfänger-Themen 12
Lazybone Vigenere Verschlüsselung funktioniert nicht richtig Java Basics - Anfänger-Themen 8
S XOR-Verschlüsselung Java Basics - Anfänger-Themen 5
U "Einfache Verschlüsselung" Java Basics - Anfänger-Themen 17
K Verschlüsselung Java Basics - Anfänger-Themen 8
E Verschlüsselung mithilfe von Array Java Basics - Anfänger-Themen 2
S SHA? Hashcodes, Blowfish Verschlüsselung Java Basics - Anfänger-Themen 7
L Java und PGP Verschlüsselung, wie...??? Java Basics - Anfänger-Themen 2
E fehlermeldung bei richtigen login daten Java Basics - Anfänger-Themen 7
Spitzli Java login mit hashed password Java Basics - Anfänger-Themen 11
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
cpt.Tomato Scanner problem mit Passwort Login Java Basics - Anfänger-Themen 3
N (Java) Regristrierung und Login System mit einer Datenbank Java Basics - Anfänger-Themen 5
M Ist es möglich den Login in eine Drittseite für den eigenen zu benutzen? Java Basics - Anfänger-Themen 1
E Klassen Login MVC Java Basics - Anfänger-Themen 4
K LogIn Programm Frage Java Basics - Anfänger-Themen 4
F Wegpage Login mit Java Java Basics - Anfänger-Themen 1
N Login-Authorization, Hilfe! Java Basics - Anfänger-Themen 4
P Login und Register screen Java Basics - Anfänger-Themen 5
M Login Mitschneiden Java Basics - Anfänger-Themen 3
Screen Wie Login auf einer Seite via Java? Java Basics - Anfänger-Themen 5
A Login Fenster Java Basics - Anfänger-Themen 3
Z Login Fenster Java Basics - Anfänger-Themen 7
E Methoden Login aber wie? Java Basics - Anfänger-Themen 12
R Login mit Datenbankabfrage: Kleines Problem! Java Basics - Anfänger-Themen 6
B login fehler Java Basics - Anfänger-Themen 7
E HTTP Client - Login durchführen? Java Basics - Anfänger-Themen 4
N URLConnection Post Login Java Basics - Anfänger-Themen 8
M Login-Menü Java Basics - Anfänger-Themen 7
F Login Passwort-Vergleich Java Basics - Anfänger-Themen 12
H Browser-Login mit Chipkarte / Kartenlesegerät Java Basics - Anfänger-Themen 6
P Probleme mit Berechtigungen /Elsterportal login Java Basics - Anfänger-Themen 1
G Login funktioniert nicht! Java Basics - Anfänger-Themen 5
G JSF und Login Java Basics - Anfänger-Themen 2
W HttpClient + 'Login' Java Basics - Anfänger-Themen 3
F Java login & input (html). Java Basics - Anfänger-Themen 4
G Probleme beim Login (Webservice) Java Basics - Anfänger-Themen 4
G Login - Allgemeine Fragen Java Basics - Anfänger-Themen 6
B Scriptseite für eBay-Login + Kaufübersicht Java Basics - Anfänger-Themen 8
K login grafikcode Java Basics - Anfänger-Themen 3
P LogIn prozedur Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben