DEENESPTFRRUARHIKOZHNL
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 unprozessierter SEvs 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 des BswDefaultTask getriggert.

3. Dynamisches Verhalten & Sequenzablauf

  1. Ereigniserfassung (Asynchroner Pfad, Kontext Sensor):
    • Der Sensor detektiert eine Anomalie und ruft synchron IdsM_SetSecurityEvent() auf.
    • IdsM hinterlegt das SEv ohne Zeitstempel in der internen Input Event Queue (Store SEv in input event queue).
    • Rücksprung zum Sensor; minimaler Blockierungs-Overhead im Erreger-Kontext (z. B. ISR- oder Kommunikations-Task).
  2. Zyklische Triggerung (Kontext BswDefaultTask):
    • Das OS aktiviert den BswDefaultTask, welcher periodisch IdsM_MainFunction() ausführt.
    • IdsM_MainFunction() stößt intern die Bearbeitung der Eingangswarteschlange an (IdsM_ProcessInputEventQueue()).
  3. Synchroner Zeitstempel-Abruf (Kontext BswDefaultTask via RTE):
    • Sofern Events in der Queue vorliegen, triggert der IdsM den synchronen Call Rte_Call_CustomTimestamp_Get().
    • Die RTE leitet den Aufruf über das Interface App_CustomTimestamp_Get() an die zuständige SWC weiter.
    • Die SWC ermittelt die Zeitinformation und liefert den aktuellen Zeitstempel synchron über die RTE an den IdsM zurück.
  4. Batch-Verarbeitung & Event-Anreicherung:
    • IdsM liest die gepufferten SEvs 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 des BswDefaultTask (Scheduling-Intervall) berücksichtigen; Events innerhalb desselben Zyklus tragen identische Timestamps.
  • Echtzeit- und Latenzanforderungen (Blocking Time):
    • App_CustomTimestamp_Get() läuft synchron im Kontext der IdsM_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) des BswDefaultTask zu vermeiden.
  • Queue-Dimensionierung & Überlauf:
    • Die Input Event Queue muss 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 an Det_ReportRuntimeError bzw. IdsM-interne Zählererhöhung für Dropped Events).
  • Konfigurationsabhängigkeit:
    • Dieser Pfad ist nur aktiv, wenn IdsM auf 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.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R20-11 → R21-11 redaktionell Vorgänger: FIG-d79b7eef09d14bd5
  • Lebenslinien: Ergänzung von UML-Stereotypen («module» für IdsM und Rte, «SW-C» für SWC); Umbenennung von RTE zu Rte; Entfernung der redundanten Lebenslinien-Köpfe am unteren Diagrammrand.
  • Interne Funktion IdsM_ProcessInputEventQueue(): Umbenennung zu IdsMProcessInputEventQueue() (Unterstrich entfallen).
  • Schnittstellenaufruf App_CustomTimestamp_Get(): Schreibfehler in Beschriftung (App_CustomTimestamd_Get()).
  • Interne Aktionen: Ergänzung von Klammern () an Store SEv in input event queue() sowie Process all SEvs in input event queue. Provide all events with the determined timestamp.().
  • Notiz Request custom timestamp from application.: Umstellung der optischen Darstellung von gelber Notiz auf graues UML-Kommentarsymbol.
R21-11 → R22-11 keine inhaltliche Änderung Nachfolger: FIG-4b35e603a8cbffab

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | IdsM | «module» | Rte | «SW-C» | SWC | BswDefaultTask | Sensor |        |  |  |   |  |  |  |   | IdsM_MainFunction() | App_CustomTimestamd_Get() | Store SEv in input event queue() | IdsMProcessInputEventQueue() | IdsM_SetSecurityEvent() | Rte_Call_CustomTimestamp_Get() | Process all SEvs in input event queue. Provide all events with the determined | timestamp.()

Begleitender Spezifikationstext:

Specification of Intrusion Detection System Manager AUTOSAR CP R21-11 Figure 9.3 shows the sequence diagram for the interaction of the IdsM with the SW-C as timestamp source for the timestamp with custom format. «module» IdsM «module» Rte «SW-C» SWC BswDefaultTask Sensor       

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R21-11 AUTOSAR_SWS_IntrusionDetectionSystemManager S. 65 9.3 Figure 9.3: Custom Timestamp: Timestamps are requested from the application