AUTOSAR_CP_SWS_IntrusionDetectionSystemManager
FIG-f135d6747fc933a5
842 × 643 px
6 Release(s)
Figure 7.2: Interaction of the IdsM with other stack modules
SHA-256 Inhalts-Fingerabdruck:
f135d6747fc933a5aa0222f18d7d53f80c3fa0a3b02c246a8c7eb2f8e01fba89
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: AUTOSAR-Schichtenmodell / Modul-Interaktionsdiagramm (Blockdiagramm mit BSW-Schichtenarchitektur nach AUTOSAR Classic Platform, Release R20-11 bis R25-11).
- Technischer Zweck: Darstellung der Einbettung des Intrusion Detection System Managers (
IdsM) in die AUTOSAR-Basissoftware (BSW), Klassifikation von internen/externen Sensormodulen (BSW- und Applikations-Sensoren) sowie die Identifikation der Service-, Krypto-, Kommunikations- und Speicherpfade zur Erfassung, Filterung, Persistierung und Weiterleitung von Security Events (SEv) bzw. Qualified Security Events (QSEv).
2. Komponenten, Entitäten & Schnittstellen
Zentrale Service-Instanz
IdsM(Crypto / System Services): Zentrale Instanz zur Aggregation, Ratenbegrenzung, Filterung und Qualifizierung von Security Events (SEvzuQSEv).
Sensor-Quellen (Security Event Sources / Sensoren)
Gekennzeichnet durch das Sensor-Piktogramm (Puls-/Signallogik):
App(Application Layer / SW-C): Applikativer Sensor. Kommunikation über denRTEvia Service-Port-Interface (standardisiertes Client-Server-InterfaceIdsM_SecurityEventReportingmit OperationSetSecurityEvent).Dcm(Communication Services): Diagnosesensor (Erkennung unautorisierter Diagnosesitzungen, Security-Access-Fehlschläge) und Diagnoseinterface fürIdsM.SecOC(Communication Services): BSW-Sensor für Kommunikationsintegrität (Authentifizierungsfehler, Freshness-Value-Mismatch, Replay-Angriffe).KeyM(Crypto Services): BSW-Sensor für Schlüssel- und Zertifikatsmanagement (Zertifikatsabläufe, unberechtigte Schlüsselzugriffe).CanIf/EthIf(Communication Services): BSW-Sensoren auf Abstraktionsebene für Busüberwachung (Framedrops, unzulässige CAN-IDs, Ethernet-Flooding, MAC/IP-Spoofing).
Unterstützende BSW-Module & Schnittstellen
StbM(Synchronized Time-Base Manager): Unidirektionaler Input zuIdsM. Bereitstellung hochpräziser globaler Zeitstempel (StbM_GetCurrentTime) zur zeitlichen Korrelation vonQSEv.BswM(BSW Mode Manager): Modul- und Partitionszustandssteuerung (Modusüberwachung, InitialisierungIdsM_Init, Partitionsstart/-stopp).Dem/Sem(Diagnostic Event Manager / Security Event Manager): Unidirektionale Meldung von Sicherheitsvorfällen (Dem_SetEventStatus), wennQSEvDiagnosefehler/DTCs auslösen.NvM(Memory Services): Bidirektionale Persistierung (NvM_ReadBlock,NvM_WriteBlock) von Filterparametern, Ereigniszählern, Non-Volatile-Schwellwerten und persistenten Pufferzuständen.PduR(Communication Services): Egress-Schnittstelle (PduR_Transmit). Übergabe qualifizierter Security-Event-PDUs zur On-Board-/Off-Board-Weiterleitung (z. B. an zentrales Telematik-Gateway oder SIEM/Backend).Dcm(Diagnostic Communication Manager): Bidirektionaler Zugriff via UDS (z. B. Service$22ReadDataByIdentifier /$2EWriteDataByIdentifier) zur Konfiguration von Schwellwerten, Auslesen von Sensorstatus und Löschen von Ereignisspeichern.- Kryptografische Kette (
Csm↔CryIf↔Crypto (HSM)↔HSM):Csm: Anforderung kryptografischer Primitiven (Signaturberechnung, MAC-Erzeugung, Payload-Verschlüsselung derQSEv-PDUs).CryIf→Crypto Driver→HSM: Hardwarespezifische Abstraktion und Treiberausführung im Hardware Security Module (Microcontroller-Schicht).
3. Dynamisches Verhalten & Sequenzablauf
- Ereigniserfassung (Synchroner Ingress):
- BSW-Sensoren (
CanIf,EthIf,SecOC,KeyM,Dcm) melden Sicherheitsvorfälle synchron über die direkte C-APIIdsM_SetSecurityEvent(SecurityEventDefinitionId, ContextData, ContextDataLength). - Applikationskomponenten (
App) triggern die Meldung asynchron/synchron über das RTE-InterfaceSecurityEventReporting.SetSecurityEvent(...).
- BSW-Sensoren (
- Zeitstempelung & Qualifizierung:
IdsMruft bei eintreffenden Events synchron die Zeitbasis vonStbMab (StbM_GetCurrentTime).- Interne Filterung (State-, Threshold-, Rate-Limiting- oder Sampling-Filter). Ein Event, das die Filterregeln passiert, wird zum
QSEv(Qualified Security Event).
- Pufferung, kryptografische Härtung & Egress:
IdsMpuffert dasQSEvim internen Ringspeicher.- Sofern konfiguriert, fordert
IdsMasynchron kryptografische Operationen (z. B. MAC-Signatur) viaCsm_MacGeneratean. - Übergabe an
PduRviaPduR_Transmitzur Aussendung als IdsM-PDU über Busprotokolle (CAN-FD, Ethernet/IP).
- Fehlerspeicherung & Persistenz:
- Triggern von DTCs im
DemviaDem_SetEventStatus, falls das Event Relevanz für das Fehlerspeichermanagement besitzt. - Periodisches oder Event-getriebenes Schreiben von State-Informationen in das
NvM.
- Triggern von DTCs im
4. Normative Relevanz & Entwickler-Hinweise
- Puffer-Dimensionierung & Echtzeitverhalten:
IdsM_SetSecurityEventwird häufig aus hochfrequenten Interrupt- oder BSW-Task-Kontexten aufgerufen (z. B.EthIf_RxIndication,SecOC_VerifyStatusOverride). Die Ingress-API muss zwingend reentrant und nicht-blockierend ausgelegt sein. Ereignis-Drops bei Pufferüberlauf müssen deterministisch gehandhabt und als interne Security-Events (IdsM_InternalSEvs) erfasst werden. - Filter-Konfiguration (ARXML): Schwellwerte (
IdsMThresholdFilter), Ratenbegrenzungen (IdsMRateLimiter) und Zeitfenster müssen jeSecurityEventDefinitionin der BSW-Konfiguration penibel auf die Buslast und CPU-Ressourcen abgestimmt werden, um Denial-of-Service (DoS) auf demPduR-Egress-Pfad zu verhindern. - Abhängigkeiten zu
StbM&Csm: Ist kein synchronisierter Zeitstempel verfügbar (z. B. Time-Base uninitialisiert / Time-Timeout), greifen Fallback-Regeln (Relative Systemticks oder ungültige Zeitstempel-Flags). Asynchrone Krypto-Jobs über denCsmerfordern Callback-Konfigurationen (IdsM_CsmNotification), um den IdsM-Main-Loop nicht zu blockieren. - Speicherlayout & Non-Volatile Blocks: Für
NvM-Blöcke desIdsM(z. B. persistente Filterzustände gegen Re-Boot-Angriffe) ist ein robuster Integritätsschutz (CRC32, Redundanz) zwingend erforderlich, um Manipulationen an Schwellwerten auszuschließen.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.