Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

heise conferences gmbh

(vormals SIGS DATACOM GmbH)

Rheinwerkallee 4, 53227 Bonn

Tel: +49 (0)511/5352-100

service-sigs@heise.de

nik! (Aber vertraue niemandem)

Ein Editorial von GenX

Datum: 3. September 2026

Ort: Irgendwo zwischen einem überlasteten Loadbalancer und dem Rand des Wahnsinns

Author Image
Michael Stal

Chefredakteur von JavaSPEKTRUM


  • 17.09.2026
  • Lesezeit: 9 Minuten
  • 56 Views

Das Universum, so hat es ein bekannter galaktischer Reisender einmal treffend formuliert, ist groß. Verdammt groß. Man kann sich gar nicht vorstellen, wie öde, gigantisch und wahnsinnig vielschichtig es ist. Man könnte meinen, der Weg zur nächsten Apotheke sei weit, aber das ist ein feuchter Kehricht im Vergleich zur Komplexität einer modernen Java-Microservices-Architektur, in der man versucht hat, „Sicherheit“ nachträglich mit Panzertape, guten Wünschen und einem verzweifelten Gebet dranzukleben.

Heute schreiben wir den 3. September 2026. Wenn Sie dieses Editorial lesen, haben Sie vermutlich gerade versucht, einen JWT-Token zu validieren, der von einem Service stammt, von dessen Existenz Sie bis heute Morgen nichts wussten, der in einer Programmiersprache vorliegt, die hauptsächlich aus Emojis besteht, und der auf einer Hardware läuft, die eigentlich zur Steuerung von Toastern in der Sirius-Cybernetics-Corporation gedacht war. Willkommen in der Realität. Es ist ein schrecklicher Ort, aber der Kaffee ist okay, solange man ihn nicht aus dem Automaten im dritten Stock holt, der behauptet, er könne die Zukunft vorhersagen, aber nicht einmal in der Lage ist, Milch von Entkalker zu unterscheiden.

Das Ende der Unschuld (oder: Warum Mauern nur für Vogonen sind)

Früher war alles einfacher. Wir hatten ein Rechenzentrum. Das hatte eine Firewall. Alles innerhalb dieser Firewall war „gut“, alles außerhalb war „böse“. Es war eine binäre Welt, so beruhigend wie die Antwort „42“, bevor man realisierte, dass man die eigentliche Frage vergessen hatte. Wir nannten es periphere Sicherheit. Es war das digitale Äquivalent dazu, seine Haustür mit sieben Schlössern zu verriegeln, während die Fenster sperrangelweit offen standen, der Hintereingang nur aus einem Vorhang aus Perlen bestand und man im Garten eine Party für Leute feierte, die man nur flüchtig aus einem zwielichtigen Intergalactic-Relay-Chat kannte.

Doch dann kam die Cloud. Dann kamen die Microservices. Und plötzlich stellten wir fest, dass unsere „sichere Peripherie“ in etwa so effektiv war wie ein nasses Handtuch gegen die destruktiven Strahlen einer vogonischen Bauflotte. Die Dienste begannen zu wandern. Sie replizierten sich. Sie starben und erlebten eine Wiedergeburt, schneller als man „Unendlicher Unwahrscheinlichkeitsdrive“ sagen konnte. In dieser neuen, schrecklichen Welt ist Vertrauen eine Währung, die so stark entwertet ist, dass man für eine Million „Trust-Credits“ nicht mal mehr eine Tasse Tee bekommt, die nicht fast, aber nicht ganz, völlig anders schmeckt als Tee.

Zero Trust: der Totale Perspektiv-Strudel der Security

Hier tritt Zero Trust auf den Plan. Das Prinzip ist so simpel wie grausam: „Never trust, always verify“. Es ist die IT-Version des Totalen Perspektiv-Strudels. Wenn man in den Strudel blickt, sieht man für einen winzigen Moment die gesamte Unendlichkeit der Schöpfung und sich selbst darin als einen winzigen, bedeutungslosen Punkt. Zero Trust macht das Gleiche mit Ihren Services. Jeden Request, egal ob er vom Chef-Admin oder von einem verirrten Cronjob aus dem letzten Quadranten kommt, behandelt das System wie einen potenziellen Attentäter, der versucht, das Rezept für den Pangalaktischen Gargleblaster zu stehlen.

Für Java-Profis bedeutet das: Die Zeiten, in denen ein lässiges if (user.isAdmin()) ausreichte, sind endgültig vorbei. Wir reden hier von kontinuierlicher Authentifizierung. Wir reden von Identitäten, die nicht mehr an IP-Adressen kleben wie alte Kaugummis an einem Kinosessel. Wir reden von SPIFFE und SPIRE – kryptografisch starken Workload-Identitäten, die sich schneller rotieren als die Laune eines depressiven Roboters namens Marvin.

Wenn Ihr Service A mit Service B spricht, müssen diese sich gegenseitig beweisen, wer sie sind, was sie wollen und ob sie überhaupt die Erlaubnis haben, nach der Uhrzeit zu fragen. mTLS (mutual TLS) ist hierbei das Handtuch des Java-Entwicklers: Man sollte das Haus niemals ohne verlassen. Es schützt den East-West-Traffic, also den Datenverkehr innerhalb Ihres Clusters, der früher so schutzlos war wie ein Lyriker bei einer vogonischen Dichterlesung. Aber Hand aufs Herz: Wer von uns hat mTLS wirklich im Griff, ohne dass das Zertifikatsmanagement nach drei Tagen aussieht wie ein explodierter Farbkasten?

Die Java-Renaissance: Java 24, 25 und der Kater danach

Aber verzweifeln Sie nicht! (Oder verzweifeln Sie ruhig, es hilft zwar nicht, passt aber zum Zeitgeist). Die Java-Plattform selbst erlebt gerade eine Sicherheitsrenaissance, die so beeindruckend ist, dass selbst Deep Thought eine Augenbraue hochziehen würde, wenn er welche hätte.

Mit dem aktuellen und unmittelbar bevorstehenden LTS-Release Java 27 haben die Ingenieure bei Oracle (und dem Rest der galaktischen Community) den Security Manager endgültig in den Ruhestand geschickt. Er war wie ein alter, griesgrämiger Bibliothekar, der zwar wusste, wo jedes Buch steht, aber jeden verprügelte, der es wagen wollte, eine Seite umzublättern. Sein Abgang markiert das Ende einer Ära und zwingt uns, Sicherheit dort zu implementieren, wo sie hingehört: in die Architektur, nicht in eine verstaubte Policy-Datei, die seit 2004 niemand mehr angefasst hat.

Und dann ist da noch die Post-Quantum-Kryptografie. Ja, Sie haben richtig gehört. Während wir noch damit kämpfen, SHA-1 endlich aus unseren TLS-Handshakes zu verbannen (was Java ab Version 25 dankenswerterweise standardmäßig tut, als wäre es eine revolutionäre Tat und nicht bloß gesunder Menschenverstand), bereitet uns Java bereits auf den Tag vor, an dem Quantencomputer unsere heutigen Verschlüsselungen knacken, als wären sie billige Glückskekse. ML-KEM und ML-DSA sind die neuen Zauberwörter. Wenn Sie diese Begriffe in Ihrem nächsten Meeting fallen lassen, werden Sie entweder als Genie verehrt oder – was wahrscheinlicher ist – sofort zum Sicherheitsbeauftragten ernannt. Ein Schicksal, das schlimmer ist als der Tod durch einen Totalen Perspektiv-Strudel.

Die neue KDF API (Key Derivation Function) und die PEM API machen den Umgang mit Schlüsseln und Zertifikaten endlich so einfach, dass man kein abgeschlossenes Studium in dunkler Magie mehr braucht, um ein Zertifikat einzulesen, ohne dass die JVM mit einer kryptischen Fehlermeldung explodiert, die klingt wie der Hustenanfall eines sterbenden Sterns. Endlich können wir PEM-Dateien lesen, ohne vorher drei Ziegen opfern zu müssen. Ein echter Fortschritt für die Menschheit, oder zumindest für den Teil davon, der sich weigert, Python für Krypto-Skripte zu benutzen.

Loom, Virtual Threads und die Illusion von Sicherheit

Und vergessen wir nicht Project Loom. Virtual Threads erlauben es uns, Millionen von Aufgaben gleichzeitig zu erledigen. Das ist großartig! Wir können jetzt Millionen von Sicherheitsfehlern pro Sekunde begehen, ohne dass unser Heap-Speicher auch nur ins Schwitzen kommt. Die Interaktion zwischen Virtual Threads und sicherheitskritischen Operationen ist ein Feld, auf dem wir uns noch vorsichtig vortasten müssen – wie jemand, der versucht, eine Katze zu baden, die eigentlich ein kleiner, getarnter Flerken ist.

Wie verhält sich ein ThreadLocal, wenn er plötzlich auf einer Million virtueller Threads lebt? Und was bedeutet das für den Security-Kontext von Spring Security oder Quarkus? Es ist, als würde man versuchen, eine Party in einem Raum zu feiern, der gleichzeitig in fünf verschiedenen Dimensionen existiert. Man weiß nie genau, wer gerade das Bier hält und ob derjenige überhaupt eine Einladung hat.

Die Praxis: Wo die Fallstricke lauern (und sie lauern überall)

In dieser Ausgabe der JavaSPEKTRUM gehen wir diesen Fragen auf den Grund. Wir schauen uns an, wie man OAuth 2.0 und OIDC so integriert, dass man danach noch ruhig schlafen kann – oder zumindest nur noch von vogonischer Lyrik träumt statt von NullPointerExceptions in der Authentifizierungs-Middleware. Wir diskutieren Token-Rotation, Revocation und die gefährliche Kunst der Token-Propagation. Haben Sie schon mal versucht, einen Token über fünf Service-Hops hinweg zu propagieren, ohne dass er unterwegs seine Identität verliert oder zu einem bösartigen Blob mutiert? Es ist ein Abenteuer, gegen das die Reise zum Restaurant am Ende des Universums wie ein Sonntagsspaziergang wirkt.

Welcher Identity Provider ist eigentlich der richtige? Keycloak, Auth0, Okta? Es ist ein bisschen wie die Wahl zwischen verschiedenen Arten von Raumanzügen: Alle sind unbequem, man schwitzt darin, und am Ende hofft man einfach, dass sie nicht im entscheidenden Moment die Luftzufuhr abschalten, weil man vergessen hat, das Abo zu verlängern.

Fazit: Was tun, wenn die Welt untergeht?

Sicherheit im Jahr 2026 ist kein Zustand mehr, den man erreicht. Es ist ein kontinuierlicher Prozess des Misstrauens, eine Art institutionalisierte Paranoia, die wir heute stolz DevSecOps nennen. Es geht darum, Anomalien zu erkennen, bevor sie unser System in eine Wolke aus Log-Dateien und Tränen verwandeln. Es geht darum, Observability nicht nur für Performance-Metriken zu nutzen, sondern um zu sehen, ob Service C plötzlich versucht, auf die Gehaltsdatenbank zuzugreifen, obwohl er eigentlich nur für die Berechnung der Kantinenpreise zuständig ist.

Also, liebe Java-Profis: Schnappen Sie sich Ihr Handtuch (und Ihren YubiKey). Die Galaxis der Microservices ist gefährlich, unvorhersehbar und voller Bugs, die so groß sind, dass sie eigene Postleitzahlen haben könnten. Aber mit den Werkzeugen von Java 25, einer gesunden Portion Sarkasmus und dem absoluten Verzicht auf blindes Vertrauen werden wir es vielleicht schaffen, den nächsten Release-Zyklus zu überleben.

Und wenn alles schiefgeht? Denken Sie daran: Die Antwort ist immer noch 42. Wir müssen nur noch herausfinden, was das für unsere application.yaml bedeutet und warum der Kubernetes-Pod schon wieder im CrashLoopBackOff feststeckt, nur weil jemand das Wort „Vertrauen“ laut ausgesprochen hat.

Viel Spaß beim Lesen dieser Ausgabe – und bleiben Sie misstrauisch. Es ist die einzige Form der Höflichkeit, die uns in der Cloud noch geblieben ist.

Ihr Prof. Dr. Michael Stal

zur Ausgabe

. . .

Author Image

Michael Stal

Chefredakteur von JavaSPEKTRUM
Zu Inhalten

Prof. Dr. Michael Stal beschäftigt sich bei der Corporate Technology der Siemens AG mit Software- und Systemarchitekturen, Digitalisierung und KI. An der University of Groningen hält er Vorlesungen und betreut Doktoranden. Außerdem ist er Chefredakteur von JavaSPEKTRUM.


Artikel teilen