Maschinelle Übersetzung aus dem Türkischen (Cloudflare Workers AI), vom Autor nicht geprüft. Türkisches Original lesen

← Beiträge

Kastamonu Belediyesi Smart City, digitales Archiv und Projektmanagement: Rust, RustGIS und quantenresistente Kryptografie

Bewertung —

Die technische Anatomie der für die T.C. Kastamonu Belediyesi von Grund auf in der Sprache Rust entwickelten Infrastruktur: IoT-Telemetrie, die 26 Direktionen verbindet, eine RustGIS-Engine, die die Abhängigkeit von externen Karten auf null reduziert, ein digitales Archiv nach TS 13298 und eine quantenresistente öffentliche Infrastruktur nach NIST FIPS 203/204.

· Aktualisiert: · 6 Min. Lesezeit
Inhalt

Zusammenfassung: Die IT-Infrastrukturen lokaler Verwaltungen werden seit vielen Jahren mit schwerfälligen, von außen abhängigen und für Cyberbedrohungen anfälligen Software-Stacks verwaltet. In diesem Artikel untersuche ich die Rust (2024 Edition)-Architektur, die ich für die Präsidentschaft der Gemeinde Kastamonu der Republik Türkei entwickelt habe und die Speichersicherheit bereits zur Kompilierungszeit gewährleistet; die einheimische RustGIS-Kachel-Engine, die die Abhängigkeit von externen CDNs und Kartendiensten beseitigt; das mit den Gesetzen Nr. 5393 und 5018 integrierte Institutionelle Projektmanagementsystem (PYS); das digitale Archiv nach der Norm TS 13298 sowie die quantenresistente hybride Kryptografie auf Grundlage der NIST-Standards FIPS 203/204.

ZENTRALE ARCHITEKTURMERKMALE (CORE ARCHITECTURE HIGHLIGHTS)

  • Vollständiges Rust-Workspace-Ökosystem: Modulare Cargo-Workspace-Struktur (kb-core, kb-crypto, kb-gis, kb-archive, kb-server) mit Speichersicherheit und niedrigen Antwortzeiten.
  • RustGIS ohne externe Abhängigkeiten: Eine lokale, SVG-/vektorbasierte Kachel-Engine (Tile-Engine), die die Zwänge von OpenStreetMap- oder Google-Maps-APIs beseitigt und innerhalb der Gemeindegrenzen die mathematische Umrechnung WGS84 – Web Mercator durchführt.
  • 26 Gemeindedirektionen & 2.060 Sensorpunkte: Live-IoT-Telemetrie und Flottenverfolgungsprotokoll, zugewiesen an 26 Direktionen, darunter insbesondere Bauamt, Wasser und Kanalisation (KASKİ), Ordnungsamt, Feuerwehr sowie Park- und Gartenamt.
  • Quantenresistenz nach NIST FIPS 203 / 204: Dokumenten- und Datensicherheit, die durch ML-KEM-(Kyber-)Schlüsselaustausch, ML-DSA (Dilithium) und hybride Ed25519-Signierung auch gegen Quantencomputer widerstandsfähig sein soll.
  • Rechtskonformität: Kommunalgesetz Nr. 5393 (Artikel 41), Gesetz Nr. 5018 über die öffentliche Finanzverwaltung (Artikel 9, Kontrollen der Budgetzuweisung und -sperre), automatische Datenmaskierung nach KVKK Nr. 6698, Aufbewahrungsplan für Archive nach TS 13298 und Gesetz Nr. 3473.

Einleitung: Ein Paradigmenwechsel in der modernen öffentlichen IT

Lokale Verwaltungen verwalten in Dutzenden verschiedener Bereiche, die das tägliche Leben der Bürger unmittelbar betreffen (Infrastruktur, Verkehr, Bauleitplanung, Sozialhilfen, Ordnungsamtskontrollen und Katastrophenmanagement), intensive Datenströme. Die in traditioneller Gemeindesoftware häufig anzutreffenden architektonischen Schwächen sind folgende:

  1. Hoher Ressourcenverbrauch und Absturzrisiken: Dienste, die auf interpretierten Sprachen oder virtuellen Maschinen (JVM, Node.js, Python) laufen, verbrauchen übermäßig viel Speicher, stürzen bei plötzlichen Lastschwankungen ab und unterbrechen aufgrund von Pausen des „Garbage Collectors“ die Echtzeit-Telemetrie.
  2. Abhängigkeiten von externen Karten und CDNs: Das Abrufen der auf Smart-City-Bildschirmen verwendeten Kacheln (Tiles) von ausländischen Servern; dies lähmt die Krisenkoordination bei Internetausfällen oder möglichen Embargosituationen.
  3. Post-quantenzeitliche Cyberbedrohungen (Q-Day): Die Gefahr des Verlusts der Vertraulichkeit von Grundbuch-, Bauleitplanungs- und institutionellen Archivdaten, weil klassische RSA- oder reine ECC-Algorithmen durch zukünftige Quantencomputer umkehrbar sind (Shor-Algorithmus).
  4. Von der Rechtslage losgelöste Gestaltung: Budget- und Projektmodule, die die von den Gesetzen Nr. 5018 und 5393 geforderte analytische Budgetkodierung und die Hierarchie des Leistungsprogramms nicht erfüllen können.

Um diese chronischen Probleme zu beseitigen, haben wir die Plattform, die wir für die Gemeinde Kastamonu der Republik Türkei entwickeln, von Anfang an auf die Programmiersprache Rust, sicherheitsorientierte Designprinzipien und ein lokales geografisches Informationssystem gestellt.

1. Rust-Workspace-Architektur und geschichtetes Design

Das System wurde statt als komplexes monolithisches Gebilde mit einer Cargo-Workspace-Architektur aufgebaut, deren Komponenten jeweils unabhängig testbar, kompilierbar sind und hohe Performance bieten:

crates/
├── kb-crypto/   # Kuantum sonrası kriptografi, erişim denetimi ve WORM denetim izi
├── kb-core/     # 5393/5018 Mevzuat modelleri, analitik bütçe, EVM ve KVKK motoru
├── kb-gis/      # RustGIS motoru, koordinat projeksiyonu, 26 müdürlük & sensör telemetrisi
├── kb-archive/  # TS 13298 / 3473 Sayılı Kanun standartlı dijital arşiv ve devir-teslim
└── kb-server/   # Tokio & Axum tabanlı asenkron mikroservis çekirdeği ve statik dağıtım

Speichersicherheit und das Zeroize-Prinzip

Kryptografische Schlüssel und Sitzungstoken in öffentlichen Archiven dürfen nach Abschluss des Vorgangs nicht im RAM zurückbleiben. Alle Schlüssel- und Siegelobjekte in der Bibliothek kb-crypto sind entsprechend den Anforderungen von FIPS 140-3 mit dem Trait zeroize ausgestattet. Objekte, die den Gültigkeitsbereich (Scope) verlassen, werden sicher im Speicher auf null gesetzt und bereinigt.

2. Urbanes geografisches Informationssystem ohne Abhängigkeiten mit RustGIS

Das Rückgrat smarter Städte ist die Karte. Es ist von kritischer Bedeutung, dass eine Gemeinde auch im Katastrophenfall und bei unterbrochener Auslandsverbindung Karten bereitstellen kann.

Im Projekt wurde auf Grundlage der Prinzipien von opengeos/RustGIS ein vollständig lokaler Kartenkachel-(Tile-)Prozessor und Koordinatenkonverter entwickelt.

pub struct RustGisEngine {
    pub min_zoom: u8,
    pub max_zoom: u8,
    pub center_lat: f64, // Kastamonu: 41.3887° K
    pub center_lon: f64, // Kastamonu: 33.7827° D
}
  • Mathematische Koordinatentransformation: WGS84-Ellipsoidkoordinaten (Breite/Länge) werden mit mathematischen Formeln in die Web-Mercator-Projektion (EPSG:3857) umgerechnet: $$x = \left\lfloor \frac{\text{lon} + 180}{360} \times 2^z \right\rfloor, \quad y = \left\lfloor \left( 1 - \frac{\ln(\tan(\text{lat}{\text{rad}}) + \sec(\text{lat}{\text{rad}}))}{\pi} \right) \times 2^{z-1} \right\rfloor$$
  • Interne SVG- und PNG-Kachelgenerierung: Vektor-Topografie, Straßenraster und kommunale Dienstgebäude werden ohne Anfragen an externe Server serverseitig gezeichnet und an den Client ausgeliefert.
  • Telemetrie aus 26 Direktionen: Von den Asphaltteams des Bauamts über die Einsatzfahrzeuge der Feuerwehr bis zu den Streifen der Ordnungsbehörde sind 2.060 aktive IoT-Sensorpunkte aus 26 Direktionen direkt an die Kartenebene angebunden.

3. Post-Quantum-Kryptografie: Der Schutzschild aus NIST FIPS 203 und FIPS 204

Klassische Verschlüsselungsverfahren werden mit der Entwicklung von Quantencomputern (Shor-Algorithmus) funktionslos. Die Eigentumsunterlagen, Ratsbeschlüsse und Bürgerdaten im digitalen Archiv der Stadtverwaltung Kastamonu müssen schon heute gegen „Jetzt speichern, später entschlüsseln“-Angriffe (Harvest Now, Decrypt Later) geschützt werden.

In unserem System sind NIST FIPS 203 (ML-KEM / Crystals-Kyber) und NIST FIPS 204 (ML-DSA / Crystals-Dilithium) mit Ed25519 hybridisiert:

  1. Hybride Versiegelung: Jedes institutionelle Dokument wird sowohl mit dem klassischen privaten Ed25519-Schlüssel als auch mit einem gitterbasierten (lattice-based) Post-Quantum-Geheimschlüssel signiert. Ein Dokument erlangt nur dann Gültigkeit, wenn beide Signaturen gleichzeitig gültig sind.
  2. Doppelter kryptografischer Hash (Dual-Hash): Die Integrität der Dokumente wird mit den Algorithmen SHA-256 und dem quantenresistenten SHA3-256 (Keccak-256) zweistufig versiegelt.
  3. Rechnungshofkonformes WORM (Write Once, Read Many) & Merkle-Baum: Jeder Vorgang im Archiv wird an eine unveränderliche Merkle-Tree-Struktur gebunden. Mögliche direkte Manipulationen an der Datenbank werden durch eine Abweichung des Merkle-Wurzel-Hashs (root hash) sofort erkannt und das System geht in den Alarmzustand über.

4. Vollständig in die türkische Rechtsordnung integriertes institutionelles Projektmanagement (PYS)

Projektmanagement in öffentlichen Einrichtungen unterscheidet sich von den standardmäßigen Kanban- oder Scrum-Boards der Privatwirtschaft. Die Gesetze der Republik Türkei schreiben bei der Verwendung öffentlicher Mittel strenge Regeln und Kontrollen vor.

Im Modul kb-core sind diese Regeln direkt in das Rust-Typsystem (type system) eingearbeitet:

Kommunalgesetz Nr. 5393 (Artikel 41 – Strategischer Plan)

Alle kommunalen Projekte müssen an die Hierarchie aus strategischem Ziel (SA), strategischem Teilziel (SH) und Leistungsindikator (PG) gebunden werden. Kein kommunales Projekt, das nicht an ein Ziel gebunden ist, darf im System angelegt werden.

Gesetz Nr. 5018 über die öffentliche Finanzverwaltung und -kontrolle (Artikel 9 – Haushaltssperrenkontrolle)

Bevor im Rahmen eines Projekts eine Ausgabe genehmigt oder eine Ausschreibung begonnen wird, wird softwaregestützt geprüft, ob im entsprechenden analytischen Haushaltstitel ausreichende Mittel vorhanden sind:

  • Validierung des analytischen Haushaltscodes: Das Format Kurumsal (02.37.00.02) - Fonksiyonel (01.3.9.00) - Finans (5) - Ekonomik (03.5.1.01) wird validiert.
  • Sperrmotor: Bei Beginn einer Ausgabe wird der entsprechende Betrag im Haushalt gesperrt. Anträge, die den Haushalt überschreiten, werden abgelehnt.

Earned-Value-Analyse (EVM – Earned Value Management)

Der physische und finanzielle Fortschritt der Projekte wird mit folgenden Formeln in Echtzeit überwacht:

  • Kostenleistungsindex: $\text{CPI} = \frac{\text{EV}}{\text{AC}}$
  • Terminleistungsindex: $\text{SPI} = \frac{\text{EV}}{\text{PV}}$

So kann die Stadtverwaltung jederzeit verfolgen, welches Projekt sein Budget überschreitet oder hinter dem Zeitplan zurückbleibt.

5. Digitales Archivsystem nach den Standards TS 13298

Die Dokumentenverwaltung der Gemeindeabteilungen wurde im Rahmen des Standards TS 13298 für elektronische Dokumenten- und Archivverwaltungssysteme sowie der Bestimmungen des Gesetzes Nr. 3473 digitalisiert.

  • Übergabe- und Übernahmeprotokoll (Formular 1): Bei der Übergabe von Dokumenten aus den Abteilungsarchiven an das Institutionsarchiv wird das von den Vorschriften vorgeschriebene Standard-Übergabeprotokoll automatisch erzeugt.
  • Aufbewahrungs- und Vernichtungsplan: Je nach Dokumenttyp (Bauleitplanung: unbefristet, Personalunterlagen: 101 Jahre, Finanzunterlagen: 10 Jahre) werden die Aufbewahrungspläne automatisch berechnet; ohne Beschluss der Vernichtungskommission kann kein Dokument gelöscht werden.
  • Bell-LaPadula-Vertraulichkeits- und Biba-Integritätsmodell: Durch die Anwendung dieser beiden in der Informationssicherheit verbreiteten Modelle werden mit „Verbot des Lesens nach oben“ (No Read Up) und „Verbot des Schreibens nach unten“ (No Write Down) verhindert, dass Personal mit niedrigeren Berechtigungen Dokumente mit höherer Vertraulichkeitsstufe weitergibt.
  • KVKK-Maskierung nach Gesetz Nr. 6698: Die T.C.-Identitäts- und Telefonnummern der Bürger werden auf dem Bildschirm des Personals maskiert angezeigt.

6. End-to-End-Validierung: Prüfbericht von Konsey und Jev

Das System wurde gemäß den Richtlinien des „Software-Konsey“ und des „Chefprüfers Jev“ einem umfassenden Integrationstestpaket unterzogen (crates/kb-server/tests/test_konsey_jev_audit.rs).

running 14 tests
test tests::test_5018_analitik_butce_bloke_yetersiz_bakiye ... ok
test tests::test_5018_analitik_butce_bloke_onay_akisi ... ok
test tests::test_5393_madde41_stratejik_hedef_baglantisi ... ok
test tests::test_bell_lapadula_no_read_up_guvenlik_ihsasi ... ok
test tests::test_biba_butunluk_no_write_up ... ok
test tests::test_merkle_tree_ve_worm_degismezlik_dogrulamasi ... ok
test tests::test_post_quantum_fips203_fips204_hibrit_muhur ... ok
test tests::test_rustgis_koordinat_ve_kiremit_donusumu ... ok
test tests::test_sayistay_worm_tamper_tespiti ... ok
test tests::test_ts13298_ve_3473_saklama_plani ... ok
test tests::test_ts13298_form1_devir_teslim_tutanak_dogrulama ... ok
test tests::test_26_mudurluk_telemetri_ve_filo_takibi ... ok
test tests::test_kvkk_6698_otomatik_maskeleme ... ok
test tests::test_evm_kazanilmis_deger_analizi_metrikleri ... ok

test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

Die Tests bestätigen, dass die Vorschriftenregeln und die kryptografischen Vorgänge wie erwartet funktionieren.

Meine Einschätzung

Diese Plattform, die ich für die Gemeinde Kastamonu entwickelt habe, ist ein konkretes Beispiel dafür, wie lokale Verwaltungen ihre eigene Infrastruktur aufbauen können, ohne von ausländischen Cloud- und Kartendiensten abhängig zu bleiben.

Wenn die Speichersicherheit von Rust, lokale Kartierung mit RustGIS und quantenresistente Kryptografie zusammenkommen, entsteht eine langlebige und sichere Infrastruktur für öffentliche Einrichtungen.

Alle Quellcodes, Architekturdokumentationen und Installationsanleitungen können als Open Source eingesehen werden:

Ich freue mich auf Ihre Meinungen und Beiträge.