Skip to content

Fehlermöglichkeits- und Einflussanalyse (FMEA) ​

Diese FMEA betrachtet die Funktionsblöcke von rail-it 1.0 und fragt je Block: Wie kann er versagen, was folgt daraus, woran wird es erkannt, was beherrscht es? Sie ergänzt die Gefährdungsliste, die von den Gefährdungen am Gleis ausgeht, um den Blick von unten, von den Bauteilen der Software.

Geltungsbereich

Die Analyse ist qualitativ. Sie bewertet Auftreten und Bedeutung in drei Stufen und weist jede Maßnahme mit Anforderung und Nachweis nach. Eine quantitative Bewertung (Ausfallraten, THR nach EN 50126/50129) setzt die Zielhardware und Betriebsdaten voraus und ist eine offene Voraussetzung jeder Zulassung. Die Analyse ist nicht unabhängig begutachtet.

Bewertung ​

StufeBedeutung (B)Auftreten nach Maßnahme (A)
3kann zu einem Unfall führen (Zusammenstoß, Entgleisung, Gefährdung von Personen)denkbar, Maßnahme greift nur organisatorisch
2Betriebsbehinderung, Sicherheit unberührt (sicherer Zustand, Zug hält)technisch beherrscht, Restfehler nur bei Mehrfachfehlern
1nur Anzeige oder Komfortpraktisch ausgeschlossen (formal nachgewiesen oder durch Struktur unmöglich)

Restrisiko ist B × A nach Maßnahme. Werte ab 6 sind hervorgehoben und in Teil 7 des Sicherheitsnachweises als offen geführt.

Kern der Fahrwegsicherung (railit-kernel, SIL 4) ​

FehlerartAuswirkungErkennungMaßnahmeBARest
Feindliche Fahrstraßen gleichzeitig eingestelltZusammenstoßInvariantenprüfung nach jedem ZyklusFeindlichkeitsmatrix aus dem Plan, Prüfung vor dem Einstellen (REQ-IXL-002/003), unabhängige Invariantenprüfung nach jedem Zyklus, sicherer Zustand bei Verletzung (REQ-IXL-008, REQ-IXL-023); Kani-Nachweise (REQ-SAF-006)313
Fahrt ohne verschlossene Weiche in EndlageEntgleisungÜberwachung der Endlage je ZyklusFahrt nur, solange alle Weichen in Fahr-, Durchrutsch- und Flankenschutzweg überwacht in Lage sind (REQ-IXL-005, REQ-IXL-012/013); Rücknahme bei Verlust313
Weiche läuft unter dem Zug umEntgleisungBelegung des AbschnittsStellbefehl nur für nicht verschlossene Weichen (REQ-IXL-004); gekoppelte Weichen nur gemeinsam (REQ-IXL-026)313
Fahrstraße löst vorzeitig aufFlankenfahrt, GegenfahrtTeilauflösung nur nach Folge frei → besetzt → freiZugbewirkte Auflösung in Fahrtrichtung (REQ-IXL-007), Zeitverschluss bei Rücknahme (REQ-IXL-006)313
Störung einer Meldung bleibt unbemerktFahrt auf veralteter GrundlageAlter jeder Meldung (Meldezeit)Ohne aktuelle Meldung gilt das Element als gestört, gestört wie besetzt (REQ-IXL-009)313
Panik, Überlauf, Endlosschleife im KernAusfall des Kernsforbid(unsafe), Lints, Fuzzing; WatchdogKeine Allokation, keine Panikpfade (REQ-IXL-001; Lints, Fuzzing), Watchdog (REQ-SAF-005)212
Nichtdeterministisches VerhaltenKanäle weichen abVoterDeterministischer Kern ohne Uhr und Zufall (REQ-IXL-001); Abweichung → sicherer Zustand (REQ-SAF-001)212

Plan und Projektierung (railit-planning, railit-plan) ​

FehlerartAuswirkungErkennungMaßnahmeBARest
Generator erzeugt falsche Fahrstraße (fehlender Flankenschutz, falsche Feindlichkeit)Zusammenstoß, FlankenfahrtUnabhängige GegenprüfungUnabhängig aufgebaute Gegenprüfung gegen das Netz (REQ-PLN-013), Vier-Augen-Freigabe mit Gegenprüfung durch den Prüfer (REQ-PLN-022)326
Netzbeschreibung entspricht nicht der AnlageFahrt auf falscher GrundlagePlan-Netz-Abgleich beim Start; Prüfung gegen PlanungsdatenValidierung beim Import, Start nur mit zusammengehörigem Plan und Netz (REQ-SVC-001); Prüfung gegen reale Planungen offen326
Plan-Image verfälscht (Speicher, Datei)beliebigSHA-256 beim Laden, zyklisch im BetriebPrüfsumme (REQ-PLN-003), zyklische Speicherprüfung (REQ-SAF-008)313
Fremder Plan untergeschobenbeliebigSignatur, FreigabenEd25519-Signatur (REQ-PLN-004), Freigaben verschiedener Prüfer (REQ-PLN-022)313
Kopplung einer Kreuzungsweiche falschEntgleisungSymmetrieprüfung beim LadenKopplungstabelle im Plan v5, Gegenprüfung über die Lagenpaare (REQ-PLN-021)313

Sicherheitsschicht und sicherer Rechner (railit-safety, railit-embedded) ​

FehlerartAuswirkungErkennungMaßnahmeBARest
Bitfehler im Zustand eines Kanalsfalsche AusgabeVoter (Ausgaben und Zustands-Hash)2-von-2 / 2-von-3 (REQ-SAF-001/002)313
Bitfehler im Plan oder im Speicherpfadfalsche Ausgabe aller KanäleZyklische SpeicherprüfungPlan-Prüfsumme und Marsch-Test je Zyklus (REQ-SAF-008); ECC und Anlauftest auf Zielhardware offen326
Gemeinsamer Fehler aller Kanäle (Compiler, Hardware)falsche Ausgabenicht durch VergleichDiversität fehlt heute (gleicher Code, gleicher Compiler); qualifizierte Toolchain und getrennte Hardware offen326
Kanal hängt oder rechnet zu langeAusgaben fehlenWatchdogSicherer Zustand (REQ-SAF-005)212
Voter selbst fehlerhaftfalsche WeitergabeKani-Nachweis für alle EingabenFormal nachgewiesen313

Übertragung (railit-rasta, railit-adapters) ​

FehlerartAuswirkungErkennungMaßnahmeBARest
Verfälschte Nachrichtfalscher Stellbefehl oder MeldungSicherheitscodeMD4-Sicherheitscode (REQ-COM-001); Stärke nach Zulassungsanforderung offen326
Wiederholung, Vertauschung, Verlustveraltete MeldungSequenznummern, QuittungRaSTA-Wiederholung, Lieferung lückenlos in Reihenfolge (REQ-COM-003/007)313
Einfügung, Maskeradefremde BefehleAbsender- und EmpfängerkennungAbweisung fremder Kennungen (REQ-COM-002)313
Verzögerungveraltete MeldungZeitstempel, t_maxAbbau nach t_max (REQ-COM-004/005)313
Ausfall eines ÜbertragungsnetzesVerbindungsabbauDiagnose je KanalRedundanzschicht über bis zu vier Kanäle (REQ-COM-011)212
Zwei Stellwerke stellen am Feldwidersprüchliche BefehleUmschalterFührend nur ein Stellwerk je Bereich, Umschaltzeit (REQ-SVC-013)313
Grenzmeldung zwischen Stellwerken veraltetGegenfahrtAlter der MeldungErlaubnisprotokoll mit laufender Nummer, gestörte Grenze hält an (REQ-IXL-017, REQ-COM-009)313

ETCS (railit-etcs, railit-movement) ​

FehlerartAuswirkungErkennungMaßnahmeBARest
Fahrerlaubnis reicht über Fahrt hinausZug fährt in nicht gesicherten WegAbleitung nur aus Fahrstraßen mit FahrtMA allein aus dem Kernzustand (REQ-ETCS-002), Verkürzung im selben Zyklus (REQ-ETCS-003)313
Veraltete Vorschau eines Nachbar-RBCMA über zurückgenommene FahrtAlter und VerbindungVorschau gilt höchstens 1,5 s über stehende Verbindung (REQ-ETCS-004)326
Funkstrecke fällt ausZug ohne neue MAVerfall nach 2 sFahrzeuggerät hält vor dem nächsten Signal212
RBC-Funktion nicht im sicheren KernMA falsch berechnetSimulation, SzenarienRBC rechnet im Dienst, nicht in den Kanälen; für den realen Betrieb muss das RBC sicher ausgeführt werden326

Dienst, Bedienung und Betriebsführung (railitd, Bedienplatz, railit-ops) ​

FehlerartAuswirkungErkennungMaßnahmeBARest
Falsche Anzeige am BedienplatzFehlbedienungAnzeigeüberwachung, PrüfcodeAnzeigeüberwachung (REQ-UI-002), Bestätigungskette mit Prüfcode (REQ-UI-003); zweikanalige sichere Anzeige offen326
Unberechtigte Bedienungbeliebige AnforderungAnmeldung, Rollen, AuditAnforderungen prüft immer der Kern; Rollen, mTLS mit Sperrlisten, Audit (REQ-SEC-001 … 006)212
Hilfshandlung ohne zweite PersonFreigabe in unsicherer LageZwei-Personen-RegelHilfshandlungen nur mit Bestätigung durch einen zweiten Bediener, Zählwerk (REQ-IXL-014, REQ-SEC-003)326
Falsche Zugnummer, falscher FahrplanFehlentscheidung der Zuglenkungkeine technischeZuglenkung stellt nur Anforderungen; Kern entscheidet (REQ-OPS-001 ff.)224
Betriebsführung nach Übernahme unvollständigNummern fehlenFahrdienstleiter prüftLaufender Abgleich alle 0,5 s (REQ-OPS-007)122

Verfügbarkeit (Bereitschaftsrechner, Übernahme) ​

FehlerartAuswirkungErkennungMaßnahmeBARest
Hauptrechner fällt ausStillstandSchweigen des JournalstromsÜbernahme mit mitgelesenem Zustand, gedeckt durch die Zusage (REQ-SVC-012/014)212
Übernahme mit veraltetem ZustandFahrt auf veralteter GrundlageZusage, AusgabesperreWarm nur bei gültiger Zusage, sonst Neustart; Fahrt fällt auf Halt (REQ-IXL-025)326
Zwei Rechner stellen gleichzeitigwidersprüchliche BefehleUmschalter am FeldFührung nur nach Abbau aller Verbindungen des anderen (REQ-SVC-013)313

Nachvollziehbarkeit (railit-journal) ​

FehlerartAuswirkungErkennungMaßnahmeBARest
Journal verfälscht oder neu geschriebenHergang nicht belegbarHashkette, Siegel, ZeugenREQ-JRN-001 … 004, REQ-JRN-010212
Journal unvollständig (Abbruch)Lückeletzte Zeile unvollständigAbbruch erkannt, nie überschrieben (REQ-JRN-003)111

Ergebnis ​

Kein Fehlerbild mit Bedeutung 3 ist allein durch Organisation beherrscht. Die hervorgehobenen Restrisiken (≥ 6) betreffen Punkte, die die Software allein nicht schließen kann:

  1. Gemeinsame Fehler der Kanäle – diversitäre Hardware, qualifizierte Toolchain.
  2. Speicher – ECC, vollständiger RAM-Test beim Anlauf auf der Zielhardware.
  3. Sicherheitscode von RaSTA – Prüfung der Stärke nach Zulassungsanforderung.
  4. Projektierungsdaten – Prüfung gegen reale Planungen, Validierung durch den Betreiber.
  5. RBC – Ausführung der RBC-Funktion auf dem sicheren Rechner, Prüfung mit realen Fahrzeuggeräten.
  6. Bedienplatz – ergonomische Prüfung, ggf. zweikanalige sichere Anzeige.
  7. Übernahme – Zeitbedingungen auf der Zielhardware.

Sie stehen in Teil 7 des Sicherheitsnachweises.

Lizenz: NCSL v1.0 · Nicht zugelassen für den realen Bahnbetrieb.