{"id":7693,"date":"2026-10-17T05:58:27","date_gmt":"2026-10-17T05:58:27","guid":{"rendered":"https:\/\/technodidact.de\/?p=7693"},"modified":"2026-10-17T05:58:28","modified_gmt":"2026-10-17T05:58:28","slug":"nepomuk-als-loeschsystem-ein-konzeptioneller-entwurf-zu-architektur-triggern-und-der-entscheidung-vor-der-krise","status":"publish","type":"post","link":"https:\/\/technodidact.de\/en\/nepomuk-als-loeschsystem-ein-konzeptioneller-entwurf-zu-architektur-triggern-und-der-entscheidung-vor-der-krise\/","title":{"rendered":"Nepomuk als L\u00f6schsystem: Ein konzeptioneller Entwurf zu Architektur, Triggern und der Entscheidung vor der Krise"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Von DerSchneider<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Hinweis:<\/strong> Dieser Text ist ein konzeptioneller Entwurf. Er beschreibt eine Architekturidee, kein existierendes Produkt. Die genannten Bausteine (Crypto-Shredding, Duress-PIN, Dead-Man&#8217;s-Switch) existieren einzeln, aber ihre Integration zu einem \u201eNepomuk-System&#8220; in der beschriebenen Form ist bislang nicht implementiert. Wo im Folgenden von \u201eeinem Nepomuk-System&#8220; die Rede ist, ist stets ein hypothetisches System gemeint, nicht ein real verf\u00fcgbares.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Einleitung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Es gibt Momente, in denen ein Geheimnis gef\u00e4hrlicher wird, sobald es preisgegeben wird. Nicht der Besitz der Daten ist dann das Risiko, sondern ihre Offenlegung. Genau hier setzt der Gedanke an, der in diesem Entwurf durchdacht wird: die \u00dcbertragung des Nepomuk-Prinzips \u2013 \u201elieber sterben als preisgeben&#8220; \u2013 auf ein technisches L\u00f6schsystem f\u00fcr verschl\u00fcsselte Dateien.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dieser Artikel beschreibt, wie ein solches System funktionieren <em>w\u00fcrde<\/em>, wann sein Einsatz rational <em>w\u00e4re<\/em> und welche Architektur n\u00f6tig <em>w\u00e4re<\/em>, damit es nicht zur Datenkatastrophe wird. Es geht nicht um ein Produkt, das man kaufen kann. Es geht um ein Designprinzip, das sich aus einer historischen Legende, kryptographischen Verfahren und einer klaren Risikoabw\u00e4gung zusammensetzt. \u201eLieber sterben als preisgeben&#8220; ist dabei keine ethische Empfehlung, sondern die Beschreibung eines Prinzips, dessen technische Umsetzung hier durchdacht wird.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Das Prinzip: Entscheidung vor der Krise<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Nepomuk-Legende handelt von einem Mann, der unter Folter schwieg. Der historische Johannes von Pomuk starb 1393 im Machtkampf zwischen K\u00f6nig Wenzel IV. und der Kirche, doch die Legende machte ihn zum M\u00e4rtyrer des Beichtgeheimnisses. Das entscheidende Moment: Er traf seine Entscheidung nicht in der Folterkammer. Er hatte sie vorher getroffen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Genau das w\u00e4re der Kern eines technischen Nepomuk-Systems. Der Nutzer w\u00fcrde in Sicherheit definieren, unter welchen Bedingungen gel\u00f6scht wird. Das System w\u00fcrde diese Regel unter Druck vollstrecken. Es g\u00e4be keine Hintert\u00fcr, keinen Admin-Override, keine letzte Instanz, die doch noch entscheidet, die Daten herauszugeben. Die Entscheidung w\u00e4re gefallen, bevor die Krise beginnt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist der Unterschied zwischen einem Passwort, das man unter Folter doch nennt, und einem Schl\u00fcssel, der physisch nicht mehr existiert. Der Mensch kann brechen. Ein \u00fcberschriebener Schl\u00fcssel nicht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Das Angreifermodell: Wogegen das System sch\u00fctzt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bevor die Architektur Sinn ergibt, muss klar sein, gegen wen sie sch\u00fctzt. Das Angreifermodell ist im Entwurf <strong>implizit<\/strong>: ein physischer Angreifer mit Zugriff auf das Ger\u00e4t, aber ohne Kenntnis des Duress-PINs. Gegen diesen Angreifer hilft die Kombination aus HSM, Quorum und Grace Period.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gegen einen Angreifer, der das Ger\u00e4t zerst\u00f6rt oder den Nutzer vor der Trigger-Bet\u00e4tigung \u00fcberw\u00e4ltigt, hilft das System nicht. Ebenso wenig gegen einen staatlichen Angreifer mit forensischen Ressourcen, der das Ger\u00e4t vor der L\u00f6schung analysiert, oder gegen einen Insider, der die Trigger-Konfiguration kennt. Das Angreifermodell bestimmt, welche Trigger sinnvoll sind \u2013 und welche Illusion bleiben. Ein System, das gegen alles sch\u00fctzen soll, sch\u00fctzt gegen nichts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die technische Grundlage: Crypto-Shredding<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Nepomuk-L\u00f6scher w\u00fcrde keine Dateien l\u00f6schen. Er w\u00fcrde den Schl\u00fcssel l\u00f6schen, mit dem die Dateien entschl\u00fcsselt werden. Dieses Verfahren hei\u00dft Crypto-Shredding und w\u00e4re der eigentliche Mechanismus, der das Prinzip technisch umsetzbar macht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Logik ist einfach: Daten werden mit einem Data Encryption Key (DEK) verschl\u00fcsselt. Der DEK wird wiederum mit einem Key Encryption Key (KEK) verschl\u00fcsselt, der in einem Hardware-Sicherheitsmodul (HSM) oder einer Secure Enclave liegt. Wird der KEK \u00fcberschrieben, ist der DEK unentschl\u00fcsselbar. Die Daten blieben physisch auf dem Datentr\u00e4ger vorhanden \u2013 als Kryptotext, der ohne Schl\u00fcssel keinen Informationswert mehr hat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dieses Verfahren ist in der Sicherheitsforschung etabliert. <strong>Apple nutzt ein verwandtes Verfahren<\/strong> \u2013 das Verwerfen der Schl\u00fcssel im sogenannten <em>effaceable storage<\/em> bei \u201eAlle Inhalte und Einstellungen l\u00f6schen&#8220; \u2013, doch die Gleichsetzung mit dem hier beschriebenen Crypto-Shredding ist eine <strong>Analogie, keine technische Identit\u00e4t<\/strong> . Der Vorteil gegen\u00fcber physischem \u00dcberschreiben w\u00e4re: Die L\u00f6schung dauerte Millisekunden, unabh\u00e4ngig von der Datenmenge, und hinterlie\u00dfe keine lesbaren Reste des Klartexts.<a href=\"https:\/\/www.apple.com\/vn\/privacy\/docs\/iOS_Security_Guide.pdf#7#2\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/www.cyberglossary.org\/en\/term\/cryptographic-erasure\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr ein Nepomuk-System w\u00fcrde das bedeuten: Die L\u00f6schung w\u00e4re schnell, leise und forensisch wirksam \u2013 wenn die Integration gelingt. Ein Angreifer, der das Ger\u00e4t beschlagnahmt, f\u00e4nde einen Datentr\u00e4ger voller Zufallsdaten. Er k\u00f6nnte sie nicht entschl\u00fcsseln, weil der Schl\u00fcssel nicht mehr existiert.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ein minimales Code-Beispiel<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Das folgende Python-Beispiel zeigt den Kernmechanismus in seiner einfachsten Form. Es ist bewusst kein vollst\u00e4ndiges Nepomuk-System \u2013 es zeigt nur: DEK verschl\u00fcsselt Daten, KEK verschl\u00fcsselt DEK, KEK \u00fcberschreiben = Daten tot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">python<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">from cryptography.hazmat.primitives.ciphers.aead import AESGCM\nimport os\n\nclass CryptoShredDemo:\n    def __init__(self):\n        <em># KEK: Key Encryption Key (in der Realit\u00e4t: HSM)<\/em>\n        self.kek = AESGCM.generate_key(bit_length=256)\n        <em># DEK: Data Encryption Key (verschl\u00fcsselt die Daten)<\/em>\n        self.dek = AESGCM.generate_key(bit_length=256)\n        <em># DEK unter KEK \"verpackt\" (Envelope Encryption)<\/em>\n        self.encrypted_dek = self._wrap_dek()\n\n    def _wrap_dek(self):\n        kek_cipher = AESGCM(self.kek)\n        nonce = os.urandom(12)\n        return nonce + kek_cipher.encrypt(nonce, self.dek, None)\n\n    def _unwrap_dek(self):\n        kek_cipher = AESGCM(self.kek)\n        nonce = self.encrypted_dek[:12]\n        return kek_cipher.decrypt(nonce, self.encrypted_dek[12:], None)\n\n    def encrypt_secret(self, plaintext: bytes) -&gt; bytes:\n        dek = self._unwrap_dek()\n        nonce = os.urandom(12)\n        return nonce + AESGCM(dek).encrypt(nonce, plaintext, None)\n\n    def decrypt_secret(self, ciphertext: bytes) -&gt; bytes:\n        dek = self._unwrap_dek()\n        nonce = ciphertext[:12]\n        return AESGCM(dek).decrypt(nonce, ciphertext[12:], None)\n\n    def shred(self):\n        \"\"\"Crypto-Shredding: KEK \u00fcberschreiben \u2192 DEK unentschl\u00fcsselbar.\"\"\"\n        self.kek = b'\\x00' * 32\n        self.encrypted_dek = None<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Was das Beispiel zeigt: Die Envelope-Encryption-Struktur (DEK\/KEK) ist der Kern des Crypto-Shreddings. Dieses Muster ist real und wird unter anderem von Conduktor Gateway f\u00fcr Kafka eingesetzt . <code>shred()<\/code> ist der entscheidende Punkt: Es wird nicht der Chiffretext gel\u00f6scht, sondern der Schl\u00fcssel, der ihn lesbar macht. Ohne KEK ist der DEK unentschl\u00fcsselbar, ohne DEK sind die Daten Zufallsbytes.<a href=\"https:\/\/www.conduktor.io\/glossary\/crypto-shredding-for-kafka\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wichtiger Hinweis:<\/strong> Das Python-Beispiel ist nicht forensisch sicher. Python-Objekte k\u00f6nnen im Speicher verbleiben. Ein reales System br\u00e4uchte ein HSM, das den KEK tats\u00e4chlich \u00fcberschreibt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die Trigger: Wann gel\u00f6scht w\u00fcrde<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein System, das l\u00f6scht, braucht Regeln, wann es l\u00f6scht. Diese Trigger m\u00fcssten vor der Krise definiert werden und d\u00fcrften nicht vom Nutzer im Ernstfall abh\u00e4ngig sein. Vier Typen sind denkbar:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Trigger<\/th><th class=\"has-text-align-left\" data-align=\"left\">Wer l\u00f6st aus?<\/th><th class=\"has-text-align-left\" data-align=\"left\">St\u00e4rke<\/th><th class=\"has-text-align-left\" data-align=\"left\">Schw\u00e4che<\/th><th class=\"has-text-align-left\" data-align=\"left\">Reales Beispiel<\/th><\/tr><\/thead><tbody><tr><td><strong>Manuell (Duress)<\/strong><\/td><td>Nutzer<\/td><td>Direkt, kontrolliert<\/td><td>Nutzer muss handlungsf\u00e4hig sein<\/td><td>GrapheneOS Duress-PIN <a href=\"https:\/\/tech.yahoo.com\/cybersecurity\/articles\/duress-passcodes-explained-why-land-124300191.html#1\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/www.androidauthority.com\/grapheneos-duress-pin-3584795\/?__vfz=medium%3Dcomment_share%7Csharer_uuid%3D00000000-0000-4000-8000-0480dc668076#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/td><\/tr><tr><td><strong>Automatisch (Manipulation)<\/strong><\/td><td>HSM\/Hardware<\/td><td>Umgeht den Menschen<\/td><td>Setzt HSM-Erkennung voraus<\/td><td>(konzeptionell)<\/td><\/tr><tr><td><strong>Extern (Dead-Man&#8217;s-Switch)<\/strong><\/td><td>Server\/Vertrauensperson<\/td><td>Schutz bei Verhaftung\/Ohnmacht<\/td><td>Fehlalarme (Reise, Netzausfall)<\/td><td>gokill (Open Source)<\/td><\/tr><tr><td><strong>Policy-basiert (Kontext)<\/strong><\/td><td>System<\/td><td>Erkennt ungew\u00f6hnliche Umgebung<\/td><td>Fehleranf\u00e4llig, nur mit Quorum<\/td><td>(konzeptionell)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GrapheneOS bietet seit 2024 einen Duress-PIN als real existierendes Feature.<\/strong> Wird er eingegeben, werden die Verschl\u00fcsselungsschl\u00fcssel zerst\u00f6rt, das Ger\u00e4t wird unbrauchbar, und die eSIM-Partition wird gel\u00f6scht . Dieser PIN deckt allerdings <strong>nur einen der vier Trigger-Typen<\/strong> ab und ist kein Gesamtsystem. Ein Fall aus dem Jahr 2025 zeigt die rechtliche Dimension: Ein Reisender am Flughafen Atlanta gab bei einer Grenzkontrolle seinen Duress-PIN ein; die Staatsanwaltschaft erhob Anklage wegen Zerst\u00f6rung von Eigentum zur Vereitelung einer rechtm\u00e4\u00dfigen Beschlagnahme .<a href=\"https:\/\/tech.yahoo.com\/cybersecurity\/articles\/duress-passcodes-explained-why-land-124300191.html#1\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/www.abajournal.com\/web\/article\/wiped-clean\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/www.androidauthority.com\/grapheneos-duress-pin-3584795\/?__vfz=medium%3Dcomment_share%7Csharer_uuid%3D00000000-0000-4000-8000-0480dc668076#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ein Architekturvorschlag: F\u00fcnf Schichten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Nepomuk-System, das diesen Namen verdienen w\u00fcrde, br\u00e4uchte mehr als einen Trigger. Die folgende Schichtung ist ein <strong>Designvorschlag, keine Beschreibung bestehender Systeme<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"555\" height=\"1024\" src=\"https:\/\/technodidact.de\/wp-content\/uploads\/2026\/10\/kek-hsm-007-555x1024.png\" alt=\"\" class=\"wp-image-7694\" srcset=\"https:\/\/technodidact.de\/wp-content\/uploads\/2026\/10\/kek-hsm-007-555x1024.png 555w, https:\/\/technodidact.de\/wp-content\/uploads\/2026\/10\/kek-hsm-007-163x300.png 163w, https:\/\/technodidact.de\/wp-content\/uploads\/2026\/10\/kek-hsm-007-768x1417.png 768w, https:\/\/technodidact.de\/wp-content\/uploads\/2026\/10\/kek-hsm-007-832x1536.png 832w, https:\/\/technodidact.de\/wp-content\/uploads\/2026\/10\/kek-hsm-007-1110x2048.png 1110w, https:\/\/technodidact.de\/wp-content\/uploads\/2026\/10\/kek-hsm-007-7x12.png 7w, https:\/\/technodidact.de\/wp-content\/uploads\/2026\/10\/kek-hsm-007-scaled.png 1387w\" sizes=\"auto, (max-width: 555px) 100vw, 555px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schicht 1: Das Geheimnis isolieren.<\/strong> Der KEK l\u00e4ge im HSM. Er verlie\u00dfe den Chip nie. Gel\u00f6scht w\u00fcrde nur der KEK. Diese Isolation w\u00e4re die Grundlage daf\u00fcr, dass L\u00f6schung \u00fcberhaupt schnell und sicher m\u00f6glich ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schicht 2: Trigger definieren.<\/strong> Die vier oben genannten Typen w\u00fcrden kombiniert. Ein einzelner Trigger reichte nicht. Die Kombination \u2013 etwa ein Heartbeat plus ein zweites unabh\u00e4ngiges Signal \u2013 w\u00e4re das Minimum f\u00fcr ein System, das nicht st\u00e4ndig Daten vernichtet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schicht 3: L\u00f6schtiefe staffeln.<\/strong> Stufe 1 l\u00f6schte den KEK aus dem RAM (kalt), Stufe 2 \u00fcberschriebe ihn im HSM (warm), Stufe 3 machte den DEK unentschl\u00fcsselbar (Crypto-Shred), Stufe 4 \u00fcberschriebe physisch (nur bei h\u00f6chstem Schutzbedarf). Die Regel lautete: immer die niedrigste ausreichende Stufe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schicht 4: Fehlausl\u00f6sung minimieren.<\/strong> Drei Ma\u00dfnahmen w\u00e4ren unverzichtbar: ein Quorum (mindestens zwei unabh\u00e4ngige Signale), eine Grace Period (L\u00f6schung in 60 Sekunden, abbrechbar) und ein Trockenlauf (das System protokollierte \u201ew\u00fcrde l\u00f6schen&#8220;, ohne zu l\u00f6schen).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schicht 5: Nachweisbarkeit.<\/strong> Vor der L\u00f6schung w\u00fcrde ein Audit-Log extern gesichert: dass gel\u00f6scht wurde, wann, durch welchen Trigger \u2013 aber nicht, was gel\u00f6scht wurde. Das Log w\u00e4re signiert und append-only.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wann ein Nepomuk-System sinnvoll w\u00e4re<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nicht jede Situation rechtfertigte ein System, das Daten unwiderruflich vernichtet. Die Entscheidung folgte einer Risikogleichung:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schaden(Preisgabe) &gt; Schaden(L\u00f6schung) + [Wahrscheinlichkeit(Fehlausl\u00f6sung) \u00d7 Schaden(Fehlausl\u00f6sung)]<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Ungleichung ist ein <strong>heuristisches Werkzeug, keine quantitative Kalkulation<\/strong>. Der \u201eSchaden der Preisgabe&#8220; ist oft existenziell und nicht in derselben Einheit messbar wie Datenverlust. <strong>Die Gleichung sagt nicht, wie viel Schaden akzeptabel ist. Sie sagt nur, welche Richtung die Abw\u00e4gung nehmen muss.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Gleichung ginge in f\u00fcnf F\u00e4llen auf. <strong>Diese f\u00fcnf F\u00e4lle sind Plausibilit\u00e4tsargumente, keine empirisch belegten Szenarien.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Der Schl\u00fcssel \u00f6ffnet mehr als die Datei.<\/strong> Wenn ein einzelner Entschl\u00fcsselungsschl\u00fcssel ein ganzes Netzwerk sch\u00fctzte, w\u00e4re die Preisgabe eine Kaskade.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Die Daten sind zeitkritisch.<\/strong> Whistleblower-Material, das in 48 Stunden ver\u00f6ffentlicht wird: Nach der Publikation ist Geheimhaltung irrelevant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Menschenleben h\u00e4ngen an Anonymit\u00e4t.<\/strong> Wenn die Preisgabe zur Identifikation und Verfolgung von Menschen f\u00fchrte, w\u00e4re die L\u00f6schung der humanere Schaden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Die Daten sind giftig.<\/strong> Gestohlene Exploits, Malware, kompromittierende Daten, deren Besitz selbst das Risiko darstellt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Die Daten sind unersetzlich, aber die Person ist es auch.<\/strong> Wenn der Schaden der Preisgabe existenziell ist und der Schaden der L\u00f6schung \u201enur&#8220; Datenverlust bedeutet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In f\u00fcnf anderen F\u00e4llen w\u00e4re ein Nepomuk-System <strong>nicht<\/strong> sinnvoll: wenn Fehlausl\u00f6sungen wahrscheinlich sind, wenn die Daten reproduzierbar sind, wenn die Preisgabe ohnehin unvermeidlich ist, wenn die L\u00f6schung rechtlich Beweisvernichtung darstellt, und wenn es um Alltagssicherheit von Normalnutzern geht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lessons Learned aus realen Systemen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der Entwurf steht nicht im luftleeren Raum. Drei reale Systeme zeigen, welche Bausteine bereits existieren \u2013 und was fehlt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>a) Conduktor Gateway (Kafka + Crypto-Shredding).<\/strong> In Kafka ist physische L\u00f6schung wegen der append-only-Architektur praktisch unm\u00f6glich. Conduktor l\u00f6st das mit per-User-DEKs, die unter einem KEK im KMS verpackt sind. L\u00f6schung = Tombstone des EDEK im Key-Store . Das ist genau das Muster, das der Artikel beschreibt \u2013 nur ohne die Trigger-Schicht. Der Unterschied: Conduktor l\u00f6st ein GDPR-Problem, kein Duress-Problem.<a href=\"https:\/\/www.conduktor.io\/glossary\/crypto-shredding-for-kafka\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>b) pg_hardstorage (PostgreSQL-Backups).<\/strong> Dieses System nutzt per-Tenant-KEKs, um Backups kryptographisch zu vernichten. Der Befehl <code>kms shred<\/code> hat drei Sicherheitsgates: <code>--require-approval<\/code> (n-of-m), <code>--confirm-keyring<\/code> (Tippen des Pfads), <code>--yes<\/code> (Irreversibilit\u00e4t best\u00e4tigen) . Das ist genau die Grace-Period-Logik, die der Artikel fordert \u2013 nur ohne die Duress-Komponente.<a href=\"https:\/\/github.com\/cybertec-postgresql\/pg_hardstorage\/blob\/8c65712d4e5f0a58c49b7518648cd5bb090267f4\/docs\/how-to\/operating\/n-of-m-approvals.md#1\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/github.com\/cybertec-postgresql\/pg_hardstorage\/blob\/fab198cf0fabb6bc878aedb3234e9922df0e6313\/docs\/how-to\/operating\/crypto-shred.md#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>c) GrapheneOS Duress-PIN.<\/strong> Das einzige reale System mit einem manuellen Duress-Trigger. Es zerst\u00f6rt die Schl\u00fcsselableitungssecrets und die eSIM . Der Fall Tunick zeigt die rechtliche Dimension . Der Unterschied zum Nepomuk-Entwurf: GrapheneOS hat kein Quorum, keine Grace Period, keinen Trockenlauf. Es ist ein Einzeltrigger-System \u2013 genau das, was der Artikel als unzureichend kritisiert.<a href=\"https:\/\/tech.yahoo.com\/cybersecurity\/articles\/duress-passcodes-explained-why-land-124300191.html#1\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/www.abajournal.com\/web\/article\/wiped-clean\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/www.androidauthority.com\/grapheneos-duress-pin-3584795\/?__vfz=medium%3Dcomment_share%7Csharer_uuid%3D00000000-0000-4000-8000-0480dc668076#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Was der Entwurf daraus lernt:<\/strong> Die Technik (Crypto-Shredding, DEK\/KEK) ist in Produktion erprobt. Die Trigger-Kombination (Quorum + Grace Period + Trockenlauf) ist in keinem bekannten System vollst\u00e4ndig implementiert. Die rechtliche Frage (Ist Duress-PIN Beweisvernichtung?) ist ungekl\u00e4rt und h\u00e4ngt vom Fall Tunick ab.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die Grenzen: Was ein Nepomuk-System nicht k\u00f6nnte<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Der Mensch bleibt der Schwachpunkt.<\/strong> Ein System k\u00f6nnte den Schl\u00fcssel l\u00f6schen. Es k\u00f6nnte nicht verhindern, dass der Nutzer unter Druck das Duress-Passwort nennt, bevor er es nutzt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fehlausl\u00f6sung ist der gr\u00f6\u00dfte Feind.<\/strong> Jede L\u00f6schung, die nicht h\u00e4tte sein m\u00fcssen, untergr\u00fcbe das Vertrauen in das System.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Der Angreifer kann das gesamte Ger\u00e4t zerst\u00f6ren.<\/strong> Crypto-Shredding sch\u00fctzte den Schl\u00fcssel, nicht die Hardware. Ein Angreifer, der das Ger\u00e4t physisch vernichtet, erreichte dasselbe Ergebnis \u2013 nur ohne dass der Nutzer die Kontrolle hatte. Die Bedrohung \u201ePreisgabe&#8220; w\u00fcrde durch Zerst\u00f6rung nicht immer abgewendet, sondern manchmal nur verschoben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Rechtliche Grauzone.<\/strong> In vielen Rechtsordnungen ist Beweisvernichtung strafbar \u2013 aber die Rechtslage ist <strong>jurisdiktionsabh\u00e4ngig und keineswegs klar<\/strong>. Der Fall des GrapheneOS-Nutzers, der 2025 bei einer Grenzkontrolle seinen Duress-PIN eingab, zeigt die Konsequenzen: Anklage nach 18 U.S.C. \u00a7 2232 . <strong>Ob \u00a7 2232 auf das Eingeben eines PINs \u00fcberhaupt anwendbar ist, ist rechtlich umstritten<\/strong> \u2013 das Gesetz setzt traditionell eine physische Zerst\u00f6rungshandlung voraus . Der Fall ist ein laufendes Verfahren, kein Pr\u00e4zedenzfall. In Deutschland etwa ist Beweisvernichtung nicht per se strafbar, sondern nur in bestimmten Konstellationen (\u00a7 274 StGB Urkundenunterdr\u00fcckung greift bei digitalen Daten selten).<a href=\"https:\/\/tech.yahoo.com\/cybersecurity\/articles\/duress-passcodes-explained-why-land-124300191.html#1\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/www.abajournal.com\/web\/article\/wiped-clean\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kein Recovery bedeutet, dass kein Fehler erlaubt ist.<\/strong> Ein Bug im Trigger, ein Stromausfall zur falschen Zeit \u2013 und die Daten w\u00e4ren weg. Die einzige Absicherung w\u00e4re Redundanz au\u00dferhalb des Nepomuk-Systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Symbolik versus Substanz.<\/strong> L\u00f6schung w\u00e4re nur dann echt, wenn der Schl\u00fcssel wirklich weg ist. Ohne HSM oder Secure Enclave w\u00e4re ein Nepomuk-System eine Behauptung, keine Garantie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was hier fehlt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein ehrlicher Entwurf benennt seine offenen Fragen. F\u00fcnf sind zentral:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Wie wird ein Quorum technisch umgesetzt, ohne dass ein einzelner Fehler es aushebelt?<\/strong><\/li>\n\n\n\n<li><strong>Wie verhindert man, dass die Grace Period selbst zum Angriffsziel wird?<\/strong><\/li>\n\n\n\n<li><strong>Wie auditierbar ist ein System, das per Definition keine Hintert\u00fcr hat?<\/strong><\/li>\n\n\n\n<li><strong>Wer haftet, wenn ein Fehlalarm Daten vernichtet?<\/strong><\/li>\n\n\n\n<li><strong>Gegen welches Angreifermodell wird \u00fcberhaupt entworfen?<\/strong> Ein System, das gegen alles sch\u00fctzen soll, sch\u00fctzt gegen nichts.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit und Ausblick<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das Nepomuk-Prinzip als L\u00f6schsystem ist kein Allheilmittel. Es w\u00e4re eine letzte Verteidigungslinie f\u00fcr Situationen, in denen die Preisgabe gef\u00e4hrlicher ist als der Verlust. Seine St\u00e4rke l\u00e4ge in der Entscheidung vor der Krise: Der Nutzer legte die Regel fest, das System vollstreckte sie, es g\u00e4be keine Hintert\u00fcr. Seine Schw\u00e4che l\u00e4ge in derselben Unwiderruflichkeit: Ein Fehler, und die Daten w\u00e4ren f\u00fcr immer weg.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Bausteine daf\u00fcr existieren. Crypto-Shredding ist etabliert. HSMs k\u00f6nnen Schl\u00fcssel sicher \u00fcberschreiben. Dead-Man&#8217;s-Switches sind implementiert. Duress-PINs gibt es in GrapheneOS. <strong>Was fehlt, ist die Integration zu einem System, das die Risikogleichung ernst nimmt: Quorum statt Einzeltrigger, Grace Period statt sofortiger L\u00f6schung, Trockenlauf statt blinder Aktivierung.<\/strong> Dieser Artikel schl\u00e4gt die Integration vor; er behauptet nicht, dass sie existiert. <strong>Ein solches System existiert bislang nicht \u2013 weder kommerziell noch als Open-Source-Projekt.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die historische Figur Johannes Nepomuk schwieg unter Folter. Die Legende machte ihn zum Schutzpatron des Beichtgeheimnisses. Ein technisches System kann nicht schweigen \u2013 aber es k\u00f6nnte den Schl\u00fcssel so verwahren, dass Schweigen die einzige Option w\u00e4re.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Quellen:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prim\u00e4rquellen und offizielle Dokumentation:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GrapheneOS: Offizielle Dokumentation zu Duress-PIN (<a href=\"https:\/\/grapheneos.org\/features\" target=\"_blank\" rel=\"noopener\">grapheneos.org\/features<\/a>)<\/li>\n\n\n\n<li>GitHub: k4lipso\/gokill \u2013 Software Dead-Man&#8217;s-Switch (<a href=\"https:\/\/github.com\/k4lipso\/gokill\" target=\"_blank\" rel=\"noopener\">github.com\/k4lipso\/gokill<\/a>)<\/li>\n\n\n\n<li>Conduktor Docs: Crypto Shredding for Kafka (<a href=\"https:\/\/docs.conduktor.io\/\" target=\"_blank\" rel=\"noopener\">docs.conduktor.io<\/a>) <a href=\"https:\/\/www.conduktor.io\/glossary\/crypto-shredding-for-kafka\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>pg_hardstorage: Crypto-shred und n-of-m Approvals (<a href=\"https:\/\/github.com\/cybertec-postgresql\/pg_hardstorage\" target=\"_blank\" rel=\"noopener\">github.com\/cybertec-postgresql\/pg_hardstorage<\/a>) <a href=\"https:\/\/github.com\/cybertec-postgresql\/pg_hardstorage\/blob\/8c65712d4e5f0a58c49b7518648cd5bb090267f4\/docs\/how-to\/operating\/n-of-m-approvals.md#1\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/github.com\/cybertec-postgresql\/pg_hardstorage\/blob\/fab198cf0fabb6bc878aedb3234e9922df0e6313\/docs\/how-to\/operating\/crypto-shred.md#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sekund\u00e4rquellen (Fachpresse und Berichterstattung):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ZDNET\/Yahoo Tech: \u201eDuress passcodes explained&#8220; \u2013 Funktionsweise, rechtliche Risiken, Fall Samuel Tunick <a href=\"https:\/\/tech.yahoo.com\/cybersecurity\/articles\/duress-passcodes-explained-why-land-124300191.html#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>ABA Journal: \u201eWiped Clean: Is resetting your phone after being stopped by Border Patrol agents a federal offense?&#8220; \u2013 Fall Tunick, rechtliche Analyse <a href=\"https:\/\/www.abajournal.com\/web\/article\/wiped-clean\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>Android Authority: \u201eI use a duress PIN to protect my data&#8220; \u2013 Praxisbericht <a href=\"https:\/\/www.androidauthority.com\/grapheneos-duress-pin-3584795\/?__vfz=medium%3Dcomment_share%7Csharer_uuid%3D00000000-0000-4000-8000-0480dc668076#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>TechJuice: \u201eGrapheneOS Duress PIN&#8220; \u2013 Funktionsbeschreibung <a href=\"https:\/\/www.techjuice.pk\/android-based-os-introduces-duress-pin-to-wipe-your-device-instantly\/#brx-footer#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>Apple iOS Security Guide: Effaceable Storage und Schl\u00fcsselverwaltung <a href=\"https:\/\/www.apple.com\/vn\/privacy\/docs\/iOS_Security_Guide.pdf#7#2\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Rechtliche Einordnung:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>18 U.S.C. \u00a7 2232 (Zerst\u00f6rung von Eigentum zur Vereitelung einer Beschlagnahme) \u2013 US-Bundesrecht, Anwendbarkeit auf Duress-PINs umstritten <a href=\"https:\/\/www.abajournal.com\/web\/article\/wiped-clean\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>\u00a7 274 StGB (Urkundenunterdr\u00fcckung) \u2013 deutsches Recht, greift bei digitalen Daten selten<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Von DerSchneider Hinweis: Dieser Text ist ein konzeptioneller Entwurf. Er beschreibt eine Architekturidee, kein existierendes Produkt. Die genannten Bausteine (Crypto-Shredding, Duress-PIN, Dead-Man&#8217;s-Switch) existieren einzeln, aber ihre Integration zu einem \u201eNepomuk-System&#8220; in der beschriebenen Form ist bislang nicht implementiert. Wo im Folgenden von \u201eeinem Nepomuk-System&#8220; die Rede ist, ist stets ein hypothetisches System gemeint, nicht ein [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41,44,17],"tags":[11326,11328,11327,10552,11325,11329,11273],"class_list":["post-7693","post","type-post","status-publish","format-standard","hentry","category-digitalkultur","category-ethik-gewissen","category-im-herz","tag-crypto-shredding","tag-datenloeschung","tag-dead-mans-switch","tag-duress-pin","tag-nepomuk-prinzip","tag-risikoabwaegung","tag-verschluesselung"],"_links":{"self":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts\/7693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/comments?post=7693"}],"version-history":[{"count":1,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts\/7693\/revisions"}],"predecessor-version":[{"id":7695,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts\/7693\/revisions\/7695"}],"wp:attachment":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/media?parent=7693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/categories?post=7693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/tags?post=7693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}