Wie bereits angekündigt werde ich in den nächsten Wochen erläutern, wie man im Java-Ökosystem RMI sicher betrieben kann.

Wie bereits geschildert existieren bei Aufrufen entfernter Objekte per TLS zwei verschiedene Arten von Verbindungen, die abgesichert werden wollen: Zum einen in der Initialisierungsphase die Interaktion mit der Registry und zum anderen nach Erstellen der Verbindung die Kommunikation der Server-Objekte mit den Stubs.

Deswegen besteht die Möglichkeit, beim Erzeugen der Registry eine Server- und eine ClientSocketFactory anzugeben und beim Lookup eine ClientSocketFactory anzugeben. Tut man das, so wird die Interaktion mit der Registry sowohl auf Client- wie auch auf Serverseite verschlüsselt und authentifiziert. Beim Erstellen der eigentlichen Server-Objekte (die von UnicastObject abgeleitet werden) kann man ebenfalls Server- und ClientSocketFactories bei der Konstruktion mitgeben. Das stellt die Verschlüsselung und Authentifizierung während der Kommunikation in der Benutzungsphase sicher wenn Stubs direkt mit Server-Objekten interagieren.

Wichtig in diesem Zusammenhang ist die Tatsache, dass es möglich sein muss, diese Factories zu serialisieren. Das bedeutet zum einen, dass nicht nur die entsprechenden Klassen das Interface Serializable implementieren müssen - auch alle enthaltenen Members müssen dies tun. Außerdem - und das ist eigentlich die wichtigere Information - bedeutet das, dass unter Umständen sensible Informationen (Schlüssel, Passwörter,...) über die Java-Mechanismen serialisiert, übertragen und deserialisiert werden. Eigenimplementierungen dieser Factories sollten daher sehr genau auf Cybersecurity Issues geprüft werden. Es erscheint besser, die bereits in Java mitgelieferten Implementierungen zu nutzen.

Alle Artikel rss Wochenübersicht Monatsübersicht Codeberg Repositories Mastodon Über mich home xmpp


Vor 5 Jahren hier im Blog

  • Traceroute Visualisierung mittels GeoJSON

    29.05.2021

    Dieses Wochenende war es wieder einmal an der Zeit für ein Kaninchenbau-Projekt. Es gibt inzwischen einige kostenlose Geolocation-APIs im Netz und ich wurde - durch das Internet - auf die Idee gebracht, das Ergebnis eines Aufrufs von traceroute auf einer Landkarte zu visualisieren

    Weiterlesen

Neueste Artikel

  • Trusted Platform Module im Thin Client Fujitsu Futro nutzen

    Es geht hier speziell um das Modell s920. Bei Recherchen zu meinen letzten Experimenten hatte ich auch realisiert, dass ich einen solchen Thin Client mit montiertem TPM besitze - das musste natürlich ausprobiert werden!

    Weiterlesen
  • Hardwarebeschleunigung zur Berechnung des Mandelbrotfraktals mittels Nvidia

    Ich habe vor geraumer Zeit immer wieder einmal das Mandelbrotfraktal berechnet - auf der Kommandozeile genauso wie mittels Shadern auf der Graphikkarte. Nun bin ich dahin zurückgekehrt: Ich wollte wissen, ob dieser Code heute noch funktioniert und mit einer Nvidia-Karte ebenso funktioniert, wie damals mit meiner guten alten Radeon...

    Weiterlesen
  • Asymmetrische Kryptographie

    Ich habe mich mit der Idee schon länger getragen: Nochmal einen Rundumschlag zu asymmetrischer Kryptographie zu machen. Dabei werde ich mich auf Demonstrationen der einzelnen Konzepte und Operationen mit Beispielcode konzentrieren und zu jedem der vorgestellten Konzepte mehr oder weniger ausführlich bezüglich der Einsatzszenarien und Vor- und Nachteile Stellung beziehen

    Weiterlesen

Manche nennen es Blog, manche Web-Seite - ich schreibe hier hin und wieder über meine Erlebnisse, Rückschläge und Erleuchtungen bei meinen Hobbies.

Wer daran teilhaben und eventuell sogar davon profitieren möchte, muss damit leben, daß ich hin und wieder kleine Ausflüge in Bereiche mache, die nichts mit IT, Administration oder Softwareentwicklung zu tun haben.

Ich wünsche allen Lesern viel Spaß und hin und wieder einen kleinen AHA!-Effekt...

PS: Meine öffentlichen Codeberg-Repositories findet man hier.