AUTOSAR_CP_SWS_IntrusionDetectionSystemManager
FIG-526cc8adcd1b81ba
893 × 664 px
1 Release(s)
Figure 7.3: Functional modules of the IdsM.
SHA-256 Inhalts-Fingerabdruck:
526cc8adcd1b81ba206b1bc105b4d3506194fa89b5e79eb4539c21f2c791abae
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08
1. Diagrammtyp & Architektur-Kontext
- Diagrammtyp: AUTOSAR BSW-Schichtenarchitektur- und Funktionsblockdiagramm mit vertikalen/horizontalen Interaktionspfaden (Data- & Control-Flow).
- Technischer Zweck: Spezifikation der internen funktionalen Pipeline des Intrusion Detection System Managers (
IdsM) in der AUTOSAR Classic Platform (Service Layer) sowie seiner Systemintegration:- Entkopplung von Security-Sensoren (Applikation, BSW-Stacks, MCAL-Treiber) über einen Pufferungsmechanismus.
- Transformation von Roh-Sicherheitsereignissen (Security Events,
SEv) in qualifizierte Sicherheitsereignisse (Qualified Security Events,QSEv) anhand konfigurierbarer Filter-/Schwellwert-Algorithmen. - Anbindung an die Persistenzinfrastruktur (
Dem/Sem,NvM) und den Kommunikations-/Kryptografiestack (Csm,CryIf,Crypto Driver,PduR) zur Weiterleitung an den IdsR (Ids Reporter / On-board Dispatcher).
2. Komponenten, Entitäten & Schnittstellen
Akteure & BSW-Module nach Schichten:
- Application Layer:
SW-C(Application Software Component als Security-Sensor): Meldet applikative Sicherheitsereignisse (Report SEv).
- Runtime Environment (RTE):
- Vermittelt Service-Port-Aufrufe zwischen
SW-Cund BSW (SecurityEventReport-Interface).
- Vermittelt Service-Port-Aufrufe zwischen
- BSW – Services Layer:
IdsM(Crypto/System Services): Zentrales Kernmodul mit vier normativen Submodulen:Buffer SEv(SWS_IdsM_00202): Thread-sichere FIFO-/Ringpufferung zur Entkopplung der Meldekontexte.Qualify SEv(SWS_IdsM_00203): Regelbasierte Qualifizierungslogik (Thresholds, Time-Windows, Filterung).Prepare QSEv for persistence(SWS_IdsM_00204): Serialisierung und Formatierung für Diagnosespeicher / NvM.Prepare QSEv for transmission(SWS_IdsM_00204): Zusammenbau von IdsM-PDUs (Compact/Extended Format) zur Übertragung.
Dcm(Communication Services):- Schnittstelle Access QSEv records: Diagnosezugriff auf gepufferte/gespeicherte QSEv-Einträge via UDS (z. B. ReadDTCInformation 0x19 / RoutineControl 0x31).
- Schnittstelle Reconfigurate specific parameters of SEv: Dynamische Schwellwert- und Filterrekonfiguration zur Laufzeit.
Deminkl.Sem(System Services):Sem(Security Event Memory): Spezialisierter Speicherbereich im Dem zur Ablage vonQSEv-Records.
NvM(Memory Services):- Nichtflüchtige Speicherung von
QSEv-Parametern, Zählern, Filterzuständen und Blockdaten.
- Nichtflüchtige Speicherung von
Csm(Crypto Services):- Subfunktion Prepare authenticator: Erzeugung kryptografischer Authentikatoren (MAC oder digitale Signatur) zur Integritäts- und Authentizitätssicherung der IdsM-PDUs vor der Übertragung.
SecOC(Communication Services als BSW-Sensor-Beispiel):- Erkennt MAC-Verifikationsfehler, Freshness-Value-Mismatches oder Replay-Angriffe und meldet diese via C-API direkt an den
IdsM.
- Erkennt MAC-Verifikationsfehler, Freshness-Value-Mismatches oder Replay-Angriffe und meldet diese via C-API direkt an den
PduR(Communication Services):- Weiterleitung der serialisierten/signierten QSEv-PDUs (Propagate QSEv to IdsR) an nachgelagerte Bus-Schnittstellen (
CanIf,SoAd,FrIf).
- Weiterleitung der serialisierten/signierten QSEv-PDUs (Propagate QSEv to IdsR) an nachgelagerte Bus-Schnittstellen (
- BSW – Crypto Hardware Abstraction & Driver Layer:
CryIf&Crypto (HSM)(MCAL / Crypto Driver):- Abstraktion und hardwarenahe Ausführung der Signatur-/MAC-Operationen.
- BSW – Communication Drivers Layer:
EthDrv(MCAL-Sensor-Beispiel):- Erkennt Low-Level-Netzwerkanomalien (z. B. Frame-Size-Violations, Flooding, ungültige EtherTypes) und meldet sie per C-API schichtenübergreifend direkt an
Buffer SEv.
- Erkennt Low-Level-Netzwerkanomalien (z. B. Frame-Size-Violations, Flooding, ungültige EtherTypes) und meldet sie per C-API schichtenübergreifend direkt an
- Microcontroller / Hardware:
HSM(Hardware Security Module): Physikalischer Secure-Execution-Bereich für Krypto-Operationen und Schlüsselverwaltung.
Schnittstellen & Beziehungen:
- Sensor-Input (1:n): C-API
IdsM_SetSecurityEvent()/IdsM_SetSecurityEventWithContextData()bzw. RTE-Client/Server-Ports. - Diagnose-Kopplung (1:1): Bivalente Interaktion zwischen
DcmundIdsM(Lesen vs. Parametrieren). - Persistenz-Kopplung:
IdsM→Dem/Sem→NvM(Ereignisspeicherung) und direkte BindungIdsM→NvM(Filterschwellwerte/Monotonic Counters). - Krypto-/Routing-Kopplung: Synchron/asynchrone Delegation
IdsM→Csm→CryIf→Crypto Driver; anschließende PDU-ÜbergabeIdsM→PduR_Transmit().
3. Dynamisches Verhalten & Sequenzablauf
- Ereigniserfassung (Synchron / Interrupt- oder Task-Kontext):
- Ein Sensor (
SW-Cvia RTE,SecOCim Bus-Task-Kontext,EthDrvim RX-Task/ISR-Kontext) detektiert eine Anomalie und setzt synchronIdsM_SetSecurityEvent(EventId, ...). - Das Submodul
Buffer SEvnimmt das Event atomar entgegen und legt es in einen internen Puffer (Entkopplung zur Einhaltung harter Realzeit-Deadlines der Aufrufer).
- Ein Sensor (
- Qualifizierung (Asynchron in
IdsM_MainFunction):- Zyklischer Aufruf von
IdsM_MainFunction(). Qualify SEvliest gepufferte SEvs aus, prüft Filterregeln (Rate-Limiting, Zeitfenster, Zählschwellen nach SWS_IdsM_00203).- Erreicht ein
SEvdie definierte Schwelle, wechselt sein Status inQSEv(Qualified Security Event).
- Zyklischer Aufruf von
- Persistenzpfad (Bedingt / Parallel):
- Ist die Persistierung konfiguriert (
Prepare QSEv for persistence, SWS_IdsM_00204), übergibt derIdsMdas Ereignis an dasDem/Sem(Dem_SetEventStatus/ dedizierte Sem-API) zur Ablage im NVRAM viaNvM_WriteBlock().
- Ist die Persistierung konfiguriert (
- Signierung & Übertragungspfad (Bedingt / Asynchron):
Prepare QSEv for transmission(SWS_IdsM_00204) packt das Ereignis in ein IdsM-Protokoll-Frame.- Falls konfiguriert: Aufruf von
Csm_MacGenerate()oderCsm_SignatureGenerate(). Die Krypto-Kette propagiert den Job überCryIfanCrypto (HSM). - Nach erfolgreichem Krypto-Callback (
IdsM_CsmNotification) übergibt derIdsMdie PDU viaPduR_Transmit()an den PDU-Router zur Weiterleitung an den bordeigenen oder fahrzeugexternenIdsR.
4. Normative Relevanz & Entwickler-Hinweise
- Kontext- und Reentrancy-Anforderungen:
IdsM_SetSecurityEvent()muss reentrant und interrupt-sicher implementiert sein, da Aufrufe direkt aus MCAL-Treibern (EthDrv), OS-Tasks (SecOC) und Applikationstasks (SW-C) erfolgen können.- Das Submodul
Buffer SEverfordert Critical Sections (SchM_Enter_IdsM_...), um Dateninkonsistenzen bei parallelen Pufferzugriffen zu verhindern.
- Pufferüberlauf-Strategien (SWS_IdsM_00202):
- Bei hoher Last (z. B. Denial-of-Service-Angriff auf den Bus) droht Puffererschöpfung. Der Stack muss deterministisch konfiguriert werden (
IdsMBufferOverrunStrategy: Drop-Newest vs. Overwrite-Oldest); Überläufe müssen zwingend als internes Meta-Security-Event oder DET-Fehler (IDSM_E_BUFFER_OVERFLOW) registriert werden.
- Bei hoher Last (z. B. Denial-of-Service-Angriff auf den Bus) droht Puffererschöpfung. Der Stack muss deterministisch konfiguriert werden (
- Dcm-Rekonfigurationsrisiko:
- Änderungen von Filterschwellen via
Dcmwirken direkt aufQualify SEv. Embedded-Entwickler müssen sicherstellen, dass geänderte Parameter gegen unbefugtes Überschreiben (UDS SecurityAccess) geschützt sind und konsistent in denNvMgespiegelt werden.
- Änderungen von Filterschwellen via
- Krypto-Latenzen & Blockierungsfreiheit:
- Die Signierung via
Csmdarf dieIdsM_MainFunctionnicht blockieren. Es sind asynchrone CSM-Jobs zu verwenden; der Sendepfad viaPduRdarf erst nach Eintreffen des asynchronen CSM-Tx-Bestätigungs-Callbacks getriggert werden.
- Die Signierung via
- Ressourcenallokation (RAM/ROM):
- Da Sensor-Beispiele wie
EthDrvextrem hohe Datenraten aufweisen, müssen Filterparameter (IdsMFilterThreshold,IdsMFilterDuration) restriktiv gewählt werden, um ein Fluten desDem/Sem-Speichers und des Kommunikationsbusses zu verhindern.
- Da Sensor-Beispiele wie
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.