Virtuelle Datei erstellen

Sekundentakt

Bekanntes Mitglied
Hallo Gemeinde,

für meine ersten JavaEE - Erfahrungen habe ich mir ein recht komplexes Projekt gesucht.
Dabei geht es darum, eine Anwendung in ein Servlet einzubetten, wobei das Servlet Zugriffe etc. auf die Anwendung verifiziert und ggf. anpasst.

Leider benötigt die einzubettende Anwendung eine Konfigurationsdatei, welche sie entweder via File-Objekt im Konstruktor oder Dateipfad einliest.

In dieser Konfigurationsdatei befinden sich allerdings sensible Daten. Meine Idee war daher die Datei zu verschlüsseln und bei der Initialisierung des Servlets zu entschlüsseln. Statt die verschlüsselte Datei dann ins lokale Dateisystem zu schreiben, was das gesamte Sicherheitskonzept über den Haufen wirft, möchte ich diese stattdessen in eine virtuelle Datei schreiben.

Diese Datei existiert nur im Arbeitsspeicher.

Ich weiß aber nicht, ob sowas möglich ist und ob die in der Anwendung sicherlich irgendwo vorkommenden Reader so etwas akzeptieren.

Btw: Die einzubettende Anwendung darf bei alledem nicht modifiziert werden. Diese greift intern aber via FileInputStream auf die Datei zu.

Hat jemand eine Idee, wie man so etwas umsetzen könnte?

Danke!

Grüße
 
M

Marcinek

Gast
Hallo,

mir erschließt sich der Sinn dieses vorgehens nicht so ganz.

Du möchtest verschlüsselte Daten innerhalb einer Instanz deines Programs haben.

Wieso nimmst du dafür nicht einfach ein X Belibiges Objekt? - Diese existieren immer nur im Arbeitsspeicher.

Warum kann man auf diese Daten nur mit einem Input Stream zugreifen? - Eventuell musst du für diese Zwecke dann deinen eigenen InputReader schreiben.

Gruß,

Martin
 

Sekundentakt

Bekanntes Mitglied
Hi Martin,

guten Morgen erst mal !

Wieso nimmst du dafür nicht einfach ein X Belibiges Objekt?
Ich darf an der Applikation nicht schrauben. Diese ist so wie sie ist fertig.
Das letzte, wenn alles versagt, was gemacht werden würde, wäre an dieser Anwendung herumzuschrauben. So lange da nicht alle Möglichkeiten ausgeschöpft sind, versuche ich das Ganze noch über Tricks etc. zu umgehen.

Beste Grüße
 

FArt

Top Contributor
Ich verstehe dein Vorgehen auch nicht. Sieht aus wie vorgetäuschte Sicherheit: unnötig kompliziert ohne Mehrwert.

Zum eigentlichen Anliegen: du kannst beliebige Daten in ein byte[] serialisieren und auch mit Streams darauf zugreifen.
 

Sekundentakt

Bekanntes Mitglied
Sieht aus wie vorgetäuschte Sicherheit: unnötig kompliziert ohne Mehrwert.
Klingt als hätten die Entwickler der ursprünglichen Software bereits einiges unbedacht gelassen...

Ich sag mal so: Wenn die Datei im Arbeitsspeicher entschlüsselt vorliegt, reicht das. Spätestens dann, wenn der Angreifer nämlich auf diesen zugreifen könnte, liegt das was ich schützen möchte, schon längst auf dem silbernen Tablett - auch ohne die Software an der ich gerade schreibe. Das ist aber nicht mein Problem oder meine Aufgabe. Dann wurden an anderer Stelle schon Fehler gemacht.

Hier geht es wirklich nur darum, dass ggf. ein Systemadministrator oder ein neugieriger Mitarbeiter mit Zugriff auf den entsprechenden Ordner, nicht einfach auf die Datei klicken können soll und dann Passwörter zu Bereichen ausspähen kann, die ihn nichts angehen.
Das ist keine 100%ige Sicherheit, wenn man es drauf anlegt kommt man auch so dahinter, was sich in den Dateien verbirgt.
Aber so ist die Hürde zumindest schon mal so gesetzt worden, dass es sich um böswillige Absicht und nicht nur einen dummen Zufall handeln kann.
Das reicht hier tatsächlich aus.

Soweit wie ich das sehe, gibt es also keine Möglichkeit eine Datei in den Arbeitsspeicher zu schreiben und anschließend über einen Pseudo-Dateipfad zugänglich zu machen?

Gruß
 
M

Marcinek

Gast
Doch man kann sowas machen

Verschlüsselte Datei > InputReader, der die Datei entschlüsselt.

Fertig
 
T

tuxedo

Gast
Aber:

welche sie entweder via File-Objekt im Konstruktor oder Dateipfad einliest.

Glaub nicht dass das so einfach geht. Denn die Implementierung wird dann sicher den Inputstream zu dieser File öffnen. Das File-Objekt gibt ja nur bekannt, wo die File zu finden ist (Pfad auf der Platte).

Einen Pfad im Arbeitsspeicher kennt weder das Fileobjekt, noch der bereits in der Implementierung deiner Anwednung verwendete Inputstream ...

- Alex
 
M

Marcinek

Gast
new EncryptedFileInputReader (new File());

Das wird er schon iwo hinschreiben müssen, sonst wird es nicht klappen.

Natürlich muss er den EncryptedFileInputReader implementieren

Also einen Umweg über viruelle Dateien muss man da nicht machen.
 
Zuletzt bearbeitet von einem Moderator:
T

tuxedo

Gast
Wenn aber die einzige Schnittstelle zur Anwendung - welche das File benötigt - ein Fileobjekt oder ein Dateipfad ist, und er die Anwendung nicht modifizieren kann/darf/soll, dann ist hier das Ende der Fahnenstange erreicht ... :-(
 

Sekundentakt

Bekanntes Mitglied
Danke für euer Feedback!

Dann sind solche Extra-Wünsche einfach nicht umsetzbar, jedenfalls nicht beim geplanten Aufwand.

Wenn es aber nur am InputStreamReader legen sollte, ist der Zusatz-Aufwand vielleicht doch nicht so groß, da hier lediglich eine Klasse implementiert und eine Code-Zeile in einer Client-Klasse modifiziert werden müssen. Ich denke, dass das auch bei kommenden Updates der Applikation leicht zu berücksichtigen bleibt.

Beste Grüße
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B virtuelle Datei Allgemeine Java-Themen 6
J Virtuelle Maschine vs Compiler Allgemeine Java-Themen 12
M Swing Virtuelle Tastatur mit Accents Allgemeine Java-Themen 9
R Virtuelle Serielle Schnittstellen mit RXTX Allgemeine Java-Themen 2
D virtuelle Würmer - formelle Fehlerbeseitigung Allgemeine Java-Themen 5
S Virtuelle Klasse in Java Allgemeine Java-Themen 3
D Suche "virtuelle Tastatur" Allgemeine Java-Themen 3
G Virtuelle Dateien Java? Allgemeine Java-Themen 2
P Virtuelle Tastatur Allgemeine Java-Themen 5
kodela StatusBar-Anzeigen auch in Log-Datei ausgeben Allgemeine Java-Themen 3
G Maven Projekt JAR-Datei Allgemeine Java-Themen 6
E XML - Datei Darstellung in IntelliJ als Baum Allgemeine Java-Themen 2
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
D Erste Schritte Mp3 Datei kann nicht von der Festplatte geöffnet werden - mit ChatGPT erstellt Allgemeine Java-Themen 7
J Filenotfoundexception obwohl Datei existiert Allgemeine Java-Themen 6
M Java Überprüfen ob .exe-Datei bereits ausgeführt wird Allgemeine Java-Themen 2
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
E Datei verschoben Event Allgemeine Java-Themen 3
D Datei mit "Kohsuke GitHub API" in Repository hochladen Allgemeine Java-Themen 2
S Bookmark HTML Datei einlesen, alle Links erhalten und manche editieren..? (aktuell JSoup) Allgemeine Java-Themen 4
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
G JavaFX Maven Projekt als .exe Datei exportieren Allgemeine Java-Themen 10
J (Geplante) Änderungen an einer Datei vorübergehend speichern und anwenden? Allgemeine Java-Themen 12
Neumi5694 Datei komprimiert Allgemeine Java-Themen 6
_user_q Obfuscate einer .jar-Datei mit ProGuard? Allgemeine Java-Themen 2
_user_q Verknüpfung einer .jar-Datei (liegt z. B. auf dem Desktop) im Autostart-Ordner erstellen? Allgemeine Java-Themen 20
E java mithilfe url .jar datei öffnen Allgemeine Java-Themen 9
E Java .exe Datei mit args starten Allgemeine Java-Themen 2
W Bilder werden in App mit Jar-Datei nicht angezeigt Allgemeine Java-Themen 15
Master3000 Java Datei mehrmals einlesen Allgemeine Java-Themen 4
M Excel Datei Erstellen Allgemeine Java-Themen 2
E Input/Output Eigene Datei mit java öffnen Allgemeine Java-Themen 9
R Sonderzeichen aus Datei einlesen und in Datei ausgeben. Allgemeine Java-Themen 17
Tobero Download .jar von github lädt kaputte Datei runter Allgemeine Java-Themen 3
P Bat Datei in Java ausführen Allgemeine Java-Themen 2
S Verwendet Programmiersprache aus Quellcode - Datei ermitteln Allgemeine Java-Themen 6
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3
J Jar-Datei ausführen Allgemeine Java-Themen 7
C Outlook msg-Datei Anhänge extrahieren Allgemeine Java-Themen 2
G Datei aus Ordner wählen, ohne den Dateinamen im Pfad angeben zu müssen Allgemeine Java-Themen 4
G Datei senden via Xmodem an Serial-Port Allgemeine Java-Themen 35
C Wav-Datei aus Jar laden? Allgemeine Java-Themen 11
L Best Practice Zip Datei aktualisieren Allgemeine Java-Themen 1
N Speicherort einer Datei im Explorer ändern Allgemeine Java-Themen 8
H Mehrere PNG-Files in einer Datei Allgemeine Java-Themen 9
Gaudimagspam CSV-Datei auslesen in Java Allgemeine Java-Themen 7
S createTempFile erstellt keine temporäre Datei Allgemeine Java-Themen 13
Hatsi09 Jar datei ausführen verursacht NumberFormatException Allgemeine Java-Themen 9
kodela bestimmten Dateityp immer mit jar-Datei öffnen Allgemeine Java-Themen 17
N Arrayliste in eine Datei speichern Allgemeine Java-Themen 4
B .txt Datei erstellen und auslesen bzw. schreiben Allgemeine Java-Themen 6
J Öffnen eine jar-Datei Allgemeine Java-Themen 11
Dann07 MP3 Datei abspielen funktioniert nicht Allgemeine Java-Themen 6
H ArrayListe in CSV Datei speichern Allgemeine Java-Themen 6
O Aus JAR-Datei erstellte EXE-Datei funktioniert nicht Allgemeine Java-Themen 10
N Txt Datei auslesen. Allgemeine Java-Themen 5
B Datei/Ordner auf Server zugreifen/erstellen Allgemeine Java-Themen 2
MiMa Datei verschieben hat einen Fehler?? Allgemeine Java-Themen 20
MiMa Erstellungsdatum einer Datei Allgemeine Java-Themen 10
O xlsx Datei auslesen mit POI Apache liest keine LEERZELLEN Allgemeine Java-Themen 6
P Input/Output entfernte Datei mit Java öffnen ohne Download Allgemeine Java-Themen 5
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
O Java-Applikation tut in Netbeans, als JAR nicht, wegen Pfadangaben einer benötigten Datei Allgemeine Java-Themen 8
J Fehlermeldung bei Ausführung von .jar-Datei Allgemeine Java-Themen 9
J Die Letzte Zahl aus einer Text datei lesen Allgemeine Java-Themen 8
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
M Probleme jar datei. Allgemeine Java-Themen 2
F Datei in String-Array einlesen Allgemeine Java-Themen 8
O docx-Datei erzeugung mit DocXStamper funktioniert nicht Allgemeine Java-Themen 2
T Objekt mit String und Int aus TxT Datei erstellen Allgemeine Java-Themen 23
Bluedaishi Prüfen ob Datei noch geöffnet ist Allgemeine Java-Themen 59
I Temp-Datei wird nicht gelöscht Allgemeine Java-Themen 12
D ODS.Datei öffnet leider in Excel Allgemeine Java-Themen 3
L JavaFX JavaFX Chart in Apache Poi Excel Datei Allgemeine Java-Themen 2
D .txt Datei in .jar Datei speichern Allgemeine Java-Themen 3
ralfb1105 Blöcke aus Datei filtern/suchen und in neue Datei schreiben Allgemeine Java-Themen 10
M Daten aus MatLab Datei lesen Allgemeine Java-Themen 8
L SQL Datei in Eclipse erstellen Allgemeine Java-Themen 3
Drachenbauer Wie sorge ich dafür, dass mein Spiel die ini-Datei in der Resourcen-ordner des Projektes schreibt? Allgemeine Java-Themen 5
Trèfle Excel-Datei nicht speicherbar, da von Java zum Bearbeiten gesperrt. Allgemeine Java-Themen 3
N Datei Zeilenweise Einlesen, Versteckte Zeichen Allgemeine Java-Themen 5
L Excel Datei löscht sich selbst im Programm - Java Allgemeine Java-Themen 3
G Workupload datei mit Java Downloaden Allgemeine Java-Themen 6
H .jar Datei startet nicht richtig bei Doppelklick Allgemeine Java-Themen 11
S Hilfe bei dem Auslesen einer YAML Datei Allgemeine Java-Themen 8
M Java Eclipse- Datei exportieren Allgemeine Java-Themen 5
R jar-Datei funktioniert nicht Allgemeine Java-Themen 2
R .txt Datei einlesen und auf der Konsole ausgeben lassen Allgemeine Java-Themen 11
T Jar Datei nicht ausführbar Allgemeine Java-Themen 6
H jar-Datei mit java.exe anstatt mit javaw.exe ausführen Allgemeine Java-Themen 9
S Datei wird nicht gefunden Thread.currentThread().getContextClassLoader().getResourceAsStream() Allgemeine Java-Themen 1
A Steuerung von Spiel aus Datei lesen Allgemeine Java-Themen 0
Javafan01 .sh datei in Java ausführen Allgemeine Java-Themen 1
MiMa Speichern von Programmeinstellungen in Datei Allgemeine Java-Themen 7
J Ordner und Datei Struktur einer War Datei Allgemeine Java-Themen 1
J XML Datei mit installiertem Programm öffnen Allgemeine Java-Themen 7
L Weg um Datei zuzuordnen? Allgemeine Java-Themen 3
MiMa Datei kann nicht umbenannt oder verschoben werden ?? Allgemeine Java-Themen 17

Ähnliche Java Themen

Neue Themen


Oben