Sicherheit und Java.

  • Themenstarter Themenstarter visitor
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
V

visitor

Gast
Hallo,

ich möchte ein (kleines) Projekt starten und bin mir nicht sicher, ob Java für mich bzw. das Projekt geeignet ist. Vielleicht könnt Ihr mir weiterhelfen...

Für alle folgenden Fragen gilt, dass physischer Zugriff mit root-Rechten auf den Rechner gegeben ist.

1.) Die Anwendung soll über SSL mit einem Server kommunizieren. Die Daten sollen ausserhalb der Anwendung nicht zugänglich sein. Kann man ausserhalb der Anwenung auf irgendeinen Umweg an die Daten herankommen (z.B. Debugger, etc.)?

2. Selbiges gilt für Inhalte von Variablen: Kann man verhindern, dass Inhalte von extern Ausgelesen werden?

Sinn und Zweck der Übung ist folgender: Der Anwender authentifiziert sich über die Anwendung an einem Server. Da die Authentifizierungsdaten keinem Dritten zugänglich sein sollen - SSL. Bei erfolgreicher Authentifizierung generiert die Anwendung einen PGP-Schlüssel (der nur für diese Sitzung gültig ist) und sendet den öffentlichen Schlüssel an den Server. Der Server sendet ein mit dem öffentlichen Schlüssel der Anwendung verschlüsseltes Datenpaket an die Anwendung. Der Inhalt des Datenpakets darf weder Dritten noch dem authentifizierten Anwender bekannt werden.
Wie schütze ich also den PGP-Schlüssel vor dem Anwender? Damit die Anwendung diesen Schlüssel nutzen kann muss dieser logischerweise irgendwo im Speicher liegen...
Ist dieser Schlüssel vor unbefugtem Auslesen geschützt, bzw. kann er davor geschützt werden?

Der Quelltext der Anwendung soll übrigens offen liegen - "Secuity by Obscurity" ist also keine Lösung.

Danke für Antworten...

Gruss
Gerd Schroer
 
Mit nem Debugger komme ich an all diese Daten ran, wenn ich Zugriff auf den Rechner habe. Das läßt sich auch mit einer anderen Sprache nicht verhindern.

mpG
Tobias
 
Macht es einen Unterschied, welche Programmiersprache ich nehme?
 
???
..wenn sich der Nutzer ohnehin schon per SSL beim Server einloggt, wozu dann der zusätzliche Aufwand?

mfg
DocRandom
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben