AUTOSAR_AP_EXP_SWArchitecture
FIG-62ba4ff3b32c7868
765 × 467 px
1 Release(s)
Figure 9.71: Interfaces required by Intrusion Detection System Manager
SHA-256 Inhalts-Fingerabdruck:
62ba4ff3b32c7868aaba6149bb49072957c37f5c59c1e9320e7b12a76154262f
✦
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-Komponentendiagramm / Schnittstellen-Abhängigkeitsdiagramm der AUTOSAR Adaptive Platform (AP) Software-Architektur.
- Technischer Zweck: Spezifikation der ausgehenden Abhängigkeiten und Schnittstellenanforderungen des Functional Clusters
Intrusion Detection System Manager(IdsM) zu benachbarten Plattform-Clustern (Time Synchronization,Log and Trace,Cryptography) sowie dem unterlagerndenOperating System. - Systemische Einordnung: Der IdsM fungiert als zentraler Sicherheits-Daemon (
daemon-based) zur Erfassung, Filterung, Aggregation und Weiterleitung von sicherheitsrelevanten Vorfällen (Security Events / Qualified Security Events – QSEv) an fahrzeuginterne oder externe Sicherheitsinstanzen (z. B. VSOC).
2. Komponenten, Entitäten & Schnittstellen
Akteure & Functional Cluster
«aapFunctionalCluster» Intrusion Detection System Manager: Konsumierender Plattform-Daemon (daemon-based), welcher die Sicherheitsüberwachung hostet.«aapFunctionalCluster» Time Synchronization: Bereitstellender Plattform-Daemon (daemon-based) für netzwerkweit synchronisierte Zeitbasen (z. B. via IEEE 802.1AS / gPTP).«aapFunctionalCluster» Log and Trace: Plattform-Cluster für Laufzeitprotokollierung (ara::log).«aapFunctionalCluster» Cryptography: Plattform-Daemon (daemon-based) für kryptografische Operationen, Schlüsselspeicher und Zertifikatsmanagement (ara::crypto).Operating System: POSIX-kompatibles Betriebssystem / Adaptive Platform Foundation.
Schnittstellen & Stereotypen
«aapAPI, aapPortInterface» SynchronizedTimeBaseConsumer:- Typ: Service-orientiertes Port-Interface (
«aapRequiredPort», Bindung überara::com). - Methoden / Operationen:
- Zeitabfrage:
GetRateDeviation(),GetTimeWithStatus(): SynchronizedTimeBaseStatus. - Asynchrone Notifier-Registrierung:
RegisterStatusChangeNotifier(),RegisterSynchronizationStateChangeNotifier(),RegisterTimeLeapNotifier(),RegisterTimePrecisionMeasurementNotifier(),RegisterTimeValidationNotification(). - Notifier-Deregistrierung: Entsprechende
Unregister*-Pendants.
- Zeitabfrage:
- Typ: Service-orientiertes Port-Interface (
«aapAPI, aapNativeInterface» Logger:- Typ: Prozesslokale C++ Native API (
ara::log). - Methoden / Operationen:
IsEnabled(): bool,Log(MsgId, Params),WithLevel(): LogStream, typisierte Stream-Generatoren (LogDebug(),LogError(),LogFatal(),LogInfo(),LogVerbose(),LogWarn()).
- Typ: Prozesslokale C++ Native API (
«aapAPI, aapNativeInterface» CryptoStack:- Typ: Native C++ API (
ara::crypto) für kryptografische Primitiven.
- Typ: Native C++ API (
«aapInternal» TCP/IP Stack:- Typ: Interne Betriebssystem-Schnittstelle (POSIX Sockets / OS Network Stack) zur Netzwerkanbindung außerhalb von
ara::com.
- Typ: Interne Betriebssystem-Schnittstelle (POSIX Sockets / OS Network Stack) zur Netzwerkanbindung außerhalb von
Beziehungen & Abhängigkeiten
- Nutzungsbeziehungen (
«use»): Gerichtete Abhängigkeiten vom IdsM zu den vier Schnittstellenblöcken. - Realisierungsbeziehungen (
--|>):Time SynchronizationrealisiertSynchronizedTimeBaseConsumer.Log and TracerealisiertLogger.CryptographyrealisiertCryptoStack.Operating SystemrealisiertTCP/IP Stack.
3. Dynamisches Verhalten & Sequenzablauf
- Initialisierung & Status-Überwachung:
- IdsM registriert sich beim Start über den Required Port an
SynchronizedTimeBaseConsumerviaRegisterStatusChangeNotifier()undRegisterTimeLeapNotifier(), um Zustandsänderungen der globalen Zeitbasis (z. B. Verlust des Grandmaster-Locks oder Zeitsprünge) asynchron über Callbacks gemeldet zu bekommen.
- IdsM registriert sich beim Start über den Required Port an
- Event-Qualifizierung & Zeitstempelung (Synchroner Pfad):
- Eintreffende Security Events (von Applikations-Sensoren via IPC/IdsM-Client) werden validiert.
- IdsM ruft
GetTimeWithStatus()auf, um dem forensischen Datensatz einen manipulationssicheren, synchronisierten UTC/TAI-Zeitstempel inklusive Validitätsstatus zuzuordnen.
- Kryptografische Absicherung (Synchroner/Asynchroner Pfad):
- Vor der Persistierung oder Übertragung ruft der IdsM native Schnittstellen des
CryptoStackauf, um Security Event Reports via HMAC/CMAC zu signieren, Signaturen zu validieren oder Payloads asymmetrisch/symmetrisch zu verschlüsseln.
- Vor der Persistierung oder Übertragung ruft der IdsM native Schnittstellen des
- Export / Telemetrie (Transportpfad):
- Über den
TCP/IP Stackdes OS sendet der IdsM serialisierte Qualified Security Event Messages (z. B. per TLS/TCP oder IPFIX) an ein fahrzeugzentrales IDS oder direkt an ein Backend.
- Über den
- Diagnose & Fehlerbehandlung:
- Protokollierung interner Statuswechsel, Filterdropraten oder Kommunikationsfehler über
Logger::LogWarn()/Logger::LogError().
- Protokollierung interner Statuswechsel, Filterdropraten oder Kommunikationsfehler über
4. Normative Relevanz & Entwickler-Hinweise
- Manifest-Konfiguration:
- Für den IdsM muss im Service Instance Manifest ein Required Port (
«aapRequiredPort») für dieara::tsync-Service-Schnittstelle (SynchronizedTimeBaseConsumer) deklariert und an den Provider vonTime Synchronizationgebunden werden. - Das Execution Manifest des IdsM erfordert ausreichende OS-Privilegien (z. B. POSIX Capabilities für Socket-Erzeugung / Raw Network Access), um direkt auf den
TCP/IP Stackdes OS zuzugreifen.
- Für den IdsM muss im Service Instance Manifest ein Required Port (
- Einschränkungen der Zeitbasis:
- IdsM-Implementierer müssen bei der Protokollierung von Events das Rückgabe-Attribut
SynchronizedTimeBaseStatusauswerten. Falls die Zeitbasis im StatusTIMEOUToderUNSYNCist, dürfen Security Events nicht als forensisch synchronisiert deklariert werden; sie müssen als ungesichert/lokal markiert werden.
- IdsM-Implementierer müssen bei der Protokollierung von Events das Rückgabe-Attribut
- Performance & Entkopplung:
- Aufrufe von
ara::logundara::cryptoerfolgen prozesslokal via C++-Header/Library-Bindings (aapNativeInterface). Kryptografische Berechnungen bei hohen Event-Raten müssen asynchron gepuffert werden, um ein Blockieren des IdsM-Main-Loops und damit Event-Drops bei Denial-of-Service-Angriffen zu verhindern.
- Aufrufe von
- Kommunikationsarchitektur:
- Die Ausleitung der Daten erfolgt explizit nicht über ein
ara::com-Service-Interface, sondern über die native«aapInternal» TCP/IP Stack-Schnittstelle. Dies ermöglicht standardisierte Protokolle (z. B. Syslog, TLS, MQTT) für Backend-/SIEM-Verbindungen ohne zusätzlichen Service-Overhead.
- Die Ausleitung der Daten erfolgt explizit nicht über ein
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.