DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_SWS_Firewall FIG-93b12a4921a5ef40 659 × 308 px 1 Release(s)

Figure 5.1: Interfaces required by Firewall from other Functional Clusters

SHA-256 Inhalts-Fingerabdruck: 93b12a4921a5ef409ac377de6dfcab2b85ac42d700f106a4a278c661a58dfb42
✦ 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

  • Diagrammtyp: UML-Komponentendiagramm / Architektur-Abhängigkeitsdiagramm mit AUTOSAR-Adaptive-Stereotypen («aapFunctionalCluster», «aapPortInterface,aapAPI», «aapAPI,aapNativeInterface», «aapInternal»).
  • Funktionale Einordnung: Spezifikation der ausgehenden Abhängigkeiten (Required Interfaces) des Functional Clusters Firewall im AUTOSAR Adaptive Platform Standard (AP R25-11, Kap. 5.2).
  • Architektur-Kontext: Die Firewall operiert primär als Konsument (Consumer) und stellt keine eigenen Schnittstellen für andere Functional Clusters bereit. Neben dem Melden von Sicherheitsvorfällen an den Intrusion Detection System Manager und dem Zugriff auf den TCP/IP Stack des Betriebssystems ist die Firewall über den ExecutionClient direkt an das Execution Management angebunden, um ihren Ausführungs- und Lebenszyklusstatus plattformweit zu synchronisieren.

2. Komponenten, Entitäten & Schnittstellen

  • Firewall («aapFunctionalCluster», daemon-based):
    • Autonomer Daemon-Prozess zur Überwachung und Filterung des IP-basierten Netzwerkverkehrs.
  • Intrusion Detection System Manager («aapFunctionalCluster», daemon-based):
    • Zentraler Sicherheits-Cluster der Plattform zur Erfassung, Aggregation und Weiterleitung fahrzeuginterner Security-Events.
  • EventReporter («aapPortInterface,aapAPI»):
    • Standardisierte funktionale Schnittstelle mit der Operation + ReportEvent().
    • Beziehung: Die Firewall nutzt diese Schnittstelle via «use»; der IdsM realisiert sie (Interface Realization via gestrichelter Linie mit geschlossener, nicht ausgefüllter Pfeilspitze).
  • Execution Management («aapFunctionalCluster», daemon-based):
    • Zentraler Plattform-Cluster zur Steuerung des Prozesslebenszyklus, der Funktionsgruppen und des Gesamtsystemzustands.
  • ExecutionClient («aapAPI,aapNativeInterface»):
    • Native Plattform-API/Bibliotheksschnittstelle mit den Operationen:
      • + Create(): Statische Instanziierungsmethode.
      • + ReportExecutionState(ExecutionState): Methode zur Meldung des aktuellen Prozesszustands.
    • Beziehung: Die Firewall besitzt eine «use»-Abhängigkeit auf ExecutionClient; das Execution Management realisiert die Schnittstelle.
  • Operating System (Basiskomponente / Execution Environment):
    • Zugrundeliegendes POSIX-kompatibles Betriebssystem.
  • TCP/IP Stack («aapInternal»):
    • Plattforminterne Netzwerkschnittstelle unterhalb der AUTOSAR-Standard-API-Ebene.
    • Beziehung: Die Firewall greift via «use» auf den Stack zu; das Operating System stellt die Realisierung des Netzwerk-Stacks bereit.

3. Dynamisches Verhalten & Sequenzablauf

Obgleich als statische Struktur modelliert, diktiert die Topologie folgenden Kontroll- und Datenfluss:

  1. Lebenszyklus-Initialisierung & State-Reporting (Start-up):
    • Beim Start instanziiert der Firewall-Daemon über ExecutionClient::Create() die Client-Schnittstelle.
    • Nach erfolgreicher interner Initialisierung (Laden der Regelsätze, Binden an den Stack) meldet die Firewall via ReportExecutionState(ExecutionState) (typischerweise kRunning) ihre Betriebsbereitschaft an das Execution Management.
  2. Paketinspektion & Filterung (Synchron / Inline):
    • Netzwerkpakete durchlaufen den TCP/IP Stack des Operating System.
    • Die Firewall greift über die proprietäre «aapInternal»-Schnittstelle synchron in den Protokollstapel ein (Paketprüfung gegen Filterregeln: Ingress/Egress, L3/L4-Header, Stateful Tracking, Drop/Accept).
  3. Sicherheitsereignis-Trigger & Reporting:
    • Bei Erkennung einer Anomalie oder Regelverletzung erzeugt die Firewall ein standardisiertes Security Event.
    • Die Firewall ruft ReportEvent() auf der EventReporter-Instanz auf; der IdsM nimmt das Event entgegen, filtert/puffert es und bereitet es für den Export vor.

4. Normative Relevanz & Entwickler-Hinweise

  • Lebenszyklus-Management via ExecutionClient: Als daemon-based Cluster muss die Firewall zwingend den ExecutionClient einbinden und ihren Zustand via ReportExecutionState() melden. Dies stellt sicher, dass das Execution Management Startabhängigkeiten auflösen kann und nachfolgende Applikationen erst dann Netzwerkzugriff erhalten, wenn die Firewall aktiv filtert.
  • Fehlende Applikationsports: Die Firewall exportiert keine C++ APIs via ara::com für User-Applications. Anpassungen und Überwachungsregeln müssen deklarativ über das Manifest-Deployment konfiguriert werden.
  • OS-Bindung («aapInternal»): Da der Zugriff auf den TCP/IP Stack mit «aapInternal» typisiert ist, existiert keine AUTOSAR-standardisierte C++-API für die Paketfilterung. Stack-Integratoren müssen plattformspezifische Kernel-Hooks (z. B. Linux netfilter/nftables/eBPF oder QNX io-pkt-Filter) über proprietäre Treiber-/OS-Mechanismen an den Firewall-Daemon anbinden.
  • Schnittstellenvertrag ReportEvent():
    • Aufrufer müssen sicherstellen, dass die im Firewall-Cluster genutzten Event-IDs exakt den im ARXML-Datenmodell des IdsM hinterlegten Definitionskatalogen entsprechen.
    • Das Reporting darf bei hohem Angriffs-/Paketvolumen (DoS) nicht blockieren; der IdsM-Treiber/Stack muss Puffer- und Drosselungsmechanismen (Traffic Shaping/Rate Limiting für Security Events) implementieren, um Denial-of-Service auf Plattformebene zu verhindern.
  • Berechtigungsstufe: Als daemon-based Cluster erfordert die Firewall zur Interaktion mit dem OS-Netzwerkstack erweiterte POSIX-Privilegien (z. B. CAP_NET_ADMIN unter Linux), wohingegen die Interaktion mit IdsM und Execution Management über plattformkonforme IPC bzw. Native Interface abgewickelt wird.

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

R24-11 → R25-11 normative Änderung Vorgänger: FIG-baff438035b6c18a
  • Execution Management («aapFunctionalCluster», daemon-based): Neuer Functional Cluster im Diagramm, der den Prozess- und Lebenszyklusdienst bereitstellt und ExecutionClient realisiert.
  • ExecutionClient («aapAPI,aapNativeInterface»): Neu hinzugefügte Schnittstelle mit den Methoden + Create() und + ReportExecutionState(ExecutionState).
  • Abhängigkeit Firewall zu ExecutionClient: Neue «use»-Beziehung von der Firewall zur ExecutionClient-Schnittstelle zur Meldung des Ausführungszustands.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» | Firewall | daemon-based | «aapPortInterface,aapAPI» | EventReporter | + ReportEvent() | «aapFunctionalCluster» Intrusion Detection System Manager daemon-based | «aapInternal» | TCP/IP Stack | Operating System | «aapAPI,aapNativeInterface» | ExecutionClient | + Create() + ReportExecutionState(ExecutionState) | «aapFunctionalCluster» Execution Management daemon-based | «use» «use» «use»

Begleitender Spezifikationstext:

Specification of Firewall for Adaptive Platform AUTOSAR AP R25-11 5 Dependencies to other Functional Clusters AUTOSAR decided not to standardize interfaces which are exclusively used between Functional Clusters (on platform-level only), to allow efficient implementations, which might depend e.g. on the used Operating System. This chapter provides an informative guideline of the interaction of Firewall with other Functional Clusters in the AUTOSAR Adaptive Platform. Section 5.1 “Provided Interfaces” lists the public interfaces provided by Firewall to other Functional Clusters. Section 5.2 “Required Interfaces” lists the public interfaces required by Firewall. The goal is to provide a clear understanding of Functional Cluster boundaries and interaction, without specifying syntactical details. This ensures compatibility between documents specifying different Functional Clusters and supports parallel implementation of different Functional Clusters. Details of internal interfaces are up to the platform provider. Additional internal interfaces, parameters and return values can be added. A detailed technical architecture documentation of the overall AUTOSAR Adaptive Platform is provided in [5]. 5.1 Provided Interfaces Interface Functional Cluster Purpose No provided interfaces Table 5.1: Interfaces provided to other Functional Clusters 5.2 Required Interfaces «aapFunctionalCluster» Firewall daemon-based «aapPortInterface,aapAPI» EventReporter + ReportEvent() «aapFunctionalCluster» I

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R25-11 AUTOSAR_AP_SWS_Firewall S. 11 5.1 Figure 5.1: Interfaces required by Firewall from other Functional Clusters