AUTOSAR_SWS_IntrusionDetectionSystemManager
FIG-a80d2b87a1d724e9
764 × 624 px
1 Release(s)
Figure 9.3: Custom Timestamp: Timestamps are requested from the application
SHA-256 Inhalts-Fingerabdruck:
a80d2b87a1d724e9c0ae156f397480fd31c6991ee03252dbf9f686ffaf63321b
✦
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
- Klassifikation: UML-Sequenzdiagramm (Interaktionsdiagramm).
- Technischer Zweck: Spezifikation der asynchronen Zeitstempel-Ermittlung via Custom-Timestamp-Schnittstelle im AUTOSAR Intrusion Detection System Manager (
IdsM, Classic Platform R20-11). - Funktionale Einordnung: Entkopplung der Erfassung von Security Events (
SEv) durch On-Board-Sensoren von der zeitintensiven oder plattformspezifischen Zeitstempel-Abfrage. Das Schaubild visualisiert den Mechanismus, bei dem der Zeitstempel nicht im Erfassungskontext des Sensors generiert, sondern zyklisch über die RTE aus einer Applikations-SW-C (SWC) bezogen und auf alle aufgelaufenen Events der Eingangswarteschlange angewendet wird.
2. Komponenten, Entitäten & Schnittstellen
- Akteure & Lebenslinien:
Sensor(Actor): BSW-Modul (z. B. CanSM, EthSM, SecOC) oder SW-C mit integrierter Intrusion-Detection-Sensorik zur Erkennung von Sicherheitsvorfällen.IdsM(BSW Module): Zentraler Intrusion Detection System Manager, zuständig für Pufferung, Filterung, Ratenbegrenzung und Qualifizierung von Security Events.RTE(Runtime Environment): Schicht zur Abstraktion von Inter-Module- und Inter-Task-Kommunikation.SWC(Application Software Component): Bereitsteller des anwendungsspezifischen Zeitstempels (z. B. Master-Clock, Authenticated Time/StbM-Wrapper).BswDefaultTask(OS Task Context): Betriebssystem-Task zur zyklischen Abarbeitung von BSW-Scheduler-Funktionen.
- Schnittstellen & Datenstrukturen:
IdsM_SetSecurityEvent(SecurityEventDefinitionId, ...): C-API (synchron), aufgerufen durch den Sensor zur Übergabe eines Security Events (SEv).Input Event Queue: Interne Pufferstruktur des IdsM zur Speicherung unprozessierterSEvs ohne initialen Zeitstempel.Rte_Call_CustomTimestamp_Get()bzw. Client/Server-Port (Required Port am IdsM, Provided Port an der SWC): Synchroner Client/Server-Aufruf über das RTE-API zur Abfrage des aktuellen Zeitstempels (App_CustomTimestamp_Get()).IdsM_MainFunction(): Schedule-Entity des IdsM, zyklisch durch den BSW Scheduler innerhalb desBswDefaultTaskgetriggert.
3. Dynamisches Verhalten & Sequenzablauf
- Ereigniserfassung (Asynchroner Pfad, Kontext Sensor):
- Der
Sensordetektiert eine Anomalie und ruft synchronIdsM_SetSecurityEvent()auf. IdsMhinterlegt dasSEvohne Zeitstempel in der internenInput Event Queue(Store SEv in input event queue).- Rücksprung zum Sensor; minimaler Blockierungs-Overhead im Erreger-Kontext (z. B. ISR- oder Kommunikations-Task).
- Der
- Zyklische Triggerung (Kontext BswDefaultTask):
- Das OS aktiviert den
BswDefaultTask, welcher periodischIdsM_MainFunction()ausführt. IdsM_MainFunction()stößt intern die Bearbeitung der Eingangswarteschlange an (IdsM_ProcessInputEventQueue()).
- Das OS aktiviert den
- Synchroner Zeitstempel-Abruf (Kontext BswDefaultTask via RTE):
- Sofern Events in der Queue vorliegen, triggert der
IdsMden synchronen CallRte_Call_CustomTimestamp_Get(). - Die
RTEleitet den Aufruf über das InterfaceApp_CustomTimestamp_Get()an die zuständigeSWCweiter. - Die
SWCermittelt die Zeitinformation und liefert den aktuellen Zeitstempel synchron über die RTE an denIdsMzurück.
- Sofern Events in der Queue vorliegen, triggert der
- Batch-Verarbeitung & Event-Anreicherung:
IdsMliest die gepuffertenSEvs sequenziell aus (Process all SEvs in input event queue).- Sämtliche in dieser Periode verarbeiteten Events erhalten denselben abgerufenen Zeitstempel (Block-Zeitstempelung).
- Nach Abschluss der Verarbeitung terminiert
IdsM_MainFunction()und gibt den Task-Kontext frei.
4. Normative Relevanz & Entwickler-Hinweise
- Granularität & Jitter von Zeitstempeln:
- Der Zeitstempel repräsentiert nicht den exakten Detektionszeitpunkt des Sensors, sondern den Verarbeitungszeitpunkt der
IdsM_MainFunction(). Entwickler müssen die Zykluszeit desBswDefaultTask(Scheduling-Intervall) berücksichtigen; Events innerhalb desselben Zyklus tragen identische Timestamps.
- Der Zeitstempel repräsentiert nicht den exakten Detektionszeitpunkt des Sensors, sondern den Verarbeitungszeitpunkt der
- Echtzeit- und Latenzanforderungen (Blocking Time):
App_CustomTimestamp_Get()läuft synchron im Kontext derIdsM_MainFunction(). Die SW-C darf keine blockierenden Operationen, Polling-Schleifen oder komplexe Krypto-Berechnungen durchführen, um eine Verletzung der WCET (Worst-Case Execution Time) desBswDefaultTaskzu vermeiden.
- Queue-Dimensionierung & Überlauf:
- Die
Input Event Queuemuss im BswM-/ECUC-Konfigurator ausreichend groß dimensioniert werden (IdsMGeneral / IdsMInputEventQueueSize). Läuft die Queue vor dem nächsten Zyklus voll, werden neue Events gemäß der konfigurierten Pufferstrategie verworfen (typischerweise Melden anDet_ReportRuntimeErrorbzw. IdsM-interne Zählererhöhung für Dropped Events).
- Die
- Konfigurationsabhängigkeit:
- Dieser Pfad ist nur aktiv, wenn
IdsMauf die Nutzung eines externen/Custom-Zeitstempels konfiguriert ist (IdsMTimestampSource = IDSM_TIMESTAMP_CUSTOM_APPLICATION). Bei Wahl interner Zähler oder StbM-Direktzugriff entfällt der RTE-Client/Server-Call.
- Dieser Pfad ist nur aktiv, wenn
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.