DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_SWS_IntrusionDetectionSystemManager FIG-6929035885358f1d 649 × 466 px 1 Release(s)

Figure 5.2: Interfaces required by Intrusion Detection System Mananger from other Functional Clusters

SHA-256 Inhalts-Fingerabdruck: 6929035885358f1db11d457ff4c0ee854cbdc061c8c82fd6063d1cd9def891d3
✦ 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-Klassendiagramm / Architektur-Schnittstellendiagramm (AUTOSAR Adaptive Platform UML-Profil mit Stereotypen «aapFunctionalCluster», «aapAPI», «aapPortInterface», «aapNativeInterface», «aapRequiredPort»).
  • Funktionale Einordnung: Spezifikation der architektonischen Abhängigkeiten des Intrusion Detection System Manager (IdsM) von anderen Functional Clusters (FC) innerhalb der AUTOSAR Adaptive Platform (R23-11, SWS_IntrusionDetectionSystemManager, Section 5.2).
  • Technischer Zweck: Der IdsM-Dämon sammelt, filtert und aggregiert Security-Events (SEv/QSEv) aus der Plattform und den Applikationen. Für zeitliche Korrelation, Ereignisspeicherung, Diagnose und Integritätsschutz benötigt er Basisdienste für Zeitsynchronisation, System-Logging und Kryptografie.

2. Komponenten, Entitäten & Schnittstellen

Entitäten & Functional Clusters
  • «aapFunctionalCluster» Intrusion Detection System Manager (daemon-based):
    • Zentraler Dämon-Prozess der Adaptive Platform zur Erkennung und Weiterleitung von Cyber-Angriffen.
    • Agiert als Konsument bezüglich aller drei referenzierten Plattform-Cluster.
  • «aapFunctionalCluster» Time Synchronization (daemon-based):
    • Dämon-basierter Cluster zur netzwerkweiten Uhrensynchronisation (z. B. IEEE 802.1AS / PTP, CAN-TS).
  • «aapFunctionalCluster» Log and Trace:
    • Plattformcluster zur standardisierten Protokollierung (ara::log).
  • «aapFunctionalCluster» Cryptography (daemon-based):
    • Dämon-basierter Krypto-Cluster (ara::crypto) für Schlüsselverwaltung und kryptografische Operationen.
Schnittstellen & Stereotypen
  • «aapAPI, aapPortInterface» SynchronizedTimeBaseConsumer:
    • Bindung: Dienstbasierte Port-Schnittstelle («aapRequiredPort», «use»), realisiert durch Time Synchronization.
    • Operationen / Methoden:
      • Zeit- und Statusabfrage: GetRateDeviation(), GetTimeWithStatus(): SynchronizedTimeBaseStatus
      • Notifier-Registrierung (Observer-Pattern): RegisterStatusChangeNotifier(), RegisterSynchronizationStateChangeNotifier(), RegisterTimeLeapNotifier(), RegisterTimePrecisionMeasurementNotifier(), RegisterTimeValidationNotification()
      • Notifier-Deregistrierung: Entsprechende Unregister...()-Methoden für alle oben genannten Notifier.
  • «aapAPI, aapNativeInterface» Logger:
    • Bindung: Lokales C++-Interface («use», statisch/dynamisch gelinkte Client-Bibliothek), realisiert durch Log and Trace.
    • Operationen: IsEnabled(): bool, Log(MsgId, Params), WithLevel(): LogStream sowie niveauspezifische Stream-Fabriken LogDebug(), LogError(), LogFatal(), LogInfo(), LogVerbose(), LogWarn().
  • «aapAPI, aapNativeInterface» CryptoStack:
    • Bindung: Lokales C++-Interface («use», native Client-Bibliothek zu Dämon-IPC), realisiert durch Cryptography.
    • Inhalt: Kapselt Standardfunktionen von ara::crypto (z. B. Hashing, Message Authentication Codes, digitale Signaturen).
Beziehungen
  • Realization (gestrichelte Linie mit geschlossener, nicht ausgefüllter Dreiecksspitze):
    • Time Synchronization implementiert SynchronizedTimeBaseConsumer.
    • Log and Trace implementiert Logger.
    • Cryptography implementiert CryptoStack.
  • Usage Dependency («use», gestrichelte Linie mit offener Pfeilspitze):
    • IdsM konsumiert SynchronizedTimeBaseConsumer über einen formalen Adaptive-Port («aapRequiredPort»).
    • IdsM konsumiert Logger und CryptoStack prozesslokal über Native Interfaces (keine ARXML-Port-Modellierung).

3. Dynamisches Verhalten & Sequenzablauf

  • Zeiterfassung & Event-Zeitstempelung (synchron):
    • Bei Eintreffen eines Security Events fragt der IdsM synchron über GetTimeWithStatus() den aktuellen Systemzeitstempel und dessen Synchronisationsstatus ab, um Qualified Security Event Reports (QSER) forensisch verwertbar zu datieren.
  • Synchronisationsüberwachung & Zeitsprünge (asynchron/Callback):
    • IdsM registriert sich während der Initialisierungsphase über RegisterSynchronizationStateChangeNotifier() und RegisterTimeLeapNotifier().
    • Bei Verlust des Synchronisationsstatus (SynchronizedTimeBaseStatus) oder plötzlichen Zeitsprüngen (z. B. durch NTP/PTP-Manipulation als Angriffsvektor) wird der IdsM asynchron benachrichtigt und kann selbst ein Security Event generieren.
  • Plattform-Logging (synchron/buffered):
    • Fehler bei der Event-Filterung, Pufferüberläufe oder interne Zustandswechsel werden über die Stream-Operatoren (LogError(): LogStream, LogWarn(): LogStream) in das Log and Trace-Backend geschrieben.
  • Kryptografische Signatur/Verschlüsselung:
    • Vor dem Absenden gesammelter Security-Reports an ein fahrzeugweites Gateway oder ein Backend (Security Operation Center / SOC) nutzt der IdsM den CryptoStack synchron oder asynchron zur Berechnung von Signaturen/MACs zwecks Replay- und Manipulationsschutz.

4. Normative Relevanz & Entwickler-Hinweise

  • ARXML- / Manifest-Konfiguration:
    • Der Entwickler muss im Executable- / Service-Instance-Manifest des IdsM einen RPortPrototype anlegen, der das SynchronizedTimeBaseConsumer-Interface typisiert und auf die konkrete Instanz des TimeSync-Dämons bindet.
    • Für Logger und CryptoStack ist keine Service-Port-Konfiguration erforderlich; die Einbindung erfolgt über Linker-Flags gegen ara::log und ara::crypto sowie Prozessdeklarationen im Execution Manifest.
  • Fehlerbehandlung bei Zeit-Ungültigkeit:
    • Zeitabfragen dürfen nicht blockieren. Der Entwickler muss den Rückgabewert SynchronizedTimeBaseStatus von GetTimeWithStatus() zwingend validieren. Ein Zustand TIMEOUT oder SYNC_LOST muss im Security-Report als fehlerhafte Zeitbasis vermerkt werden.
  • Prozess-Lifecycle (daemon-based):
    • IdsM, Time Synchronization und Cryptography laufen als getrennte POSIX-Dämonen. Der Execution Manager (EM) muss über Startup-Dependencies sicherstellen, dass TimeSync und CryptoStack vollständig initialisiert sind, bevor der IdsM in den Running-State wechselt.
  • Resource-Management & Non-Blocking-Anforderung:
    • In High-Frequency-Angriffsszenarien (DDoS auf den IdsM) darf der Aufruf von Logger (ara::log) nicht den IdsM-Hauptthread blockieren (Konfiguration von asynchronen Ringpuffern im Log-Cluster zwingend erforderlich).

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

R23-11 → R24-11 normative Änderung Vorgänger: FIG-c5e9482fc89b6f34
  • SynchronizedTimeBaseConsumer: Operation + GetCurrentTime() entfernt.
  • Logger: Operation + IsEnabled() um Rückgabetyp : bool ergänzt (+ IsEnabled(): bool).
R24-11 → R25-11 normative Änderung Nachfolger: FIG-886e4f5f59ac42aa
  • Neuer Functional Cluster Execution Management («aapFunctionalCluster», daemon-based) hinzugefügt.
  • Neues natives Interface ExecutionClient («aapAPI, aapNativeInterface») mit den Operationen + Create() und + ReportExecutionState(ExecutionState) hinzugefügt.
  • Neue Realisierungsbeziehung (Realization): Execution Management realisiert ExecutionClient.
  • Neue Verwendungsbeziehung («use»): Intrusion Detection System Manager nutzt ExecutionClient.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» Intrusion Detection System Manager daemon-based | «aapAPI,aapPortInterface» SynchronizedTimeBaseConsumer | + GetRateDeviation() + GetTimeWithStatus(): SynchronizedTimeBaseStatus + RegisterStatusChangeNotifier() + RegisterSynchronizationStateChangeNotifier() + RegisterTimeLeapNotifier() + RegisterTimePrecisionMeasurementNotifier() + RegisterTimeValidationNotification() + UnregisterStatusChangeNotifier() + UnregisterSynchronizationStateChangeNotifier() + UnregisterTimeLeapNotifier() + UnregisterTimePrecisionMeasurementNotifier() + UnregisterTimeValidationNotification() | «aapFunctionalCluster» | Time Synchronization daemon-based | «aapAPI,aapNativeInterf... | Logger | + IsEnabled(): bool + Log(MsgId, Params) + LogDebug(): LogStream + LogError(): LogStream + LogFatal(): LogStream + LogInfo(): LogStream + LogVerbose(): LogStream + LogWarn(): LogStream + WithLevel(): LogStream | «aapFunctionalClust... | Log and Trace | «aapAPI,aapNativeInterf... | CryptoStack | «aapFunctionalClust... | Cryptography daemon-based | «use» «aapRequiredPort» «use» «use»

Begleitender Spezifikationstext:

Specification of Intrusion Detection System Manager for Adaptive Platform AUTOSAR AP R24-11 5.2 Required Interfaces «aapFunctionalCluster» Intrusion Detection System Manager daemon-based «aapAPI,aapPortInterface» SynchronizedTimeBaseConsumer + GetRateDeviation() + GetTimeWithStatus(): SynchronizedTimeBaseStatus + RegisterStatusChangeNotifier() + RegisterSynchronizationStateChangeNotifier() + RegisterTimeLeapNotifier() + RegisterTimePrecisionMeasurementNotifier() + RegisterTimeValidationNotification() + UnregisterStatusChangeNotifier() + UnregisterSynchronizationStateChangeNotifier() + UnregisterTimeLeapNotifier() + UnregisterTimePrecisionMeasurementNotifier() + UnregisterTimeValidationNotification() «aapFunctionalCluster» Time Synchronization daemon-based «aapAPI,aapNativeInterf... Logger + IsEnabled(): bool + Log(MsgId, Params) + LogDebug(): LogStream + LogError(): LogStream + LogFatal(): LogStream + LogInfo(): LogStream + LogVerbose(): LogStream + LogWarn(): LogStream + WithLevel(): LogStream «aapFunctionalClust... Log and Trace «aapAPI,aapNativeInterf... CryptoStack «aapFunctionalClust... Cryptography daemon-based «use» «aapRequiredPort» «use» «use» Figure 5.2: Interfaces required by Intrusion Detection System Mananger from other Functional Clusters Figure 5.2 shows interfaces required by Intrusion Detection System Mananger from other Functional Clusters within the AUTOSAR Adaptive Platform. Table 5.2 provides a complete list of required interfaces from other Functional Cl

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R24-11 AUTOSAR_AP_SWS_IntrusionDetectionSystemManager S. 13 5.2 Figure 5.2: Interfaces required by Intrusion Detection System Mananger from other Functional Clusters