AUTOSAR_AP_EXP_SWArchitecture
FIG-cda707b12915c498
733 × 319 px
1 Release(s)
Figure 9.23: Interfaces for SecOC
SHA-256 Inhalts-Fingerabdruck:
cda707b12915c4981dc01159a853d17461d83c0d8db2c8c1ec6b2be1411a8e2e
✦
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 / Service-Schnittstellen-Architekturdiagramm der AUTOSAR Adaptive Platform (Modellierung von Service-Interfaces via
ara::com). - Architektur-Kontext: Spezifikation von SecOC (Secure Onboard Communication) innerhalb des Functional Clusters Communication Management (
ara::com). - Funktionaler Zweck: Standardisierte Dienstschnittstellen zur Überwachung und Beeinflussung der kryptografischen Verifikation gesicherter PDUs/Nachrichten. Ermöglicht privilegierten Adaptive Applications (z. B. Diagnose, Intrusion Detection System / IDS, Test-Frameworks), Verifikationsstatus-Ereignisse asynchron zu empfangen und den Verifikationsstatus gezielt (pro Data-ID oder Freshness-ID) zu übersteuern (Override).
2. Komponenten, Entitäten & Schnittstellen
Entitäten & Stereotypen
Adaptive Application(UML-Komponente):- Konsument (Client/Subscriber) der SecOC-Dienste.
- Hält drei
«aapRequiredPort»-Instanzen mit«use»-Abhängigkeiten auf die Service-Interfaces.
Communication Management(«aapFunctionalCluster»,daemon-based):- Provider (Server/Publisher) der SecOC-Dienste auf Plattformebene in daemon-basierter Ausprägung (
daemon-based). - Realisiert die kryptografische Authentifizierung (MAC-Prüfung, Freshness-Validierung) und exponiert drei
«aapProvidedPort»-Instanzen.
- Provider (Server/Publisher) der SecOC-Dienste auf Plattformebene in daemon-basierter Ausprägung (
Schnittstellen (Service Interfaces)
VerificationStatusConfigurationByDataId(«aapAraComServiceInterface, aapAPI»):- Methode:
+ VerifyStatusOverride() - Stereotypen:
«aapAccessControlled, aapServiceMethod» - Funktion: Ermöglicht das temporäre Übersteuern der Verifikationsergebnisse bezogen auf eine spezifische Nachricht bzw. PDU (
DataID).
- Methode:
VerificationStatusConfigurationByFreshnessId(«aapAraComServiceInterface, aapAPI»):- Methode:
+ VerifyStatusOverride() - Stereotypen:
«aapAccessControlled, aapServiceMethod» - Funktion: Ermöglicht das Übersteuern der Verifikationslogik gebunden an eine spezifische Frischewert-Quelle (
FreshnessID/ Counter / Trip-Reset-Synchronisation).
- Methode:
VerificationStatus(«aapAraComServiceInterface, aapAPI»):- Event:
+ VerificationStatus - Stereotypen:
«aapAccessControlled, aapServiceEvent» - Funktion: Asynchrones Publish/Subscribe-Event. Kommuniziert das Ergebnis der PDU-Verifikation (z. B.
SEC_OK,SEC_ERROR_AUTHENTICATION,SEC_ERROR_FRESHNESS) an abonnierende Applikationen.
- Event:
Beziehungen & Absicherung
- Port-Bindung: Client-Server-Beziehung (
PPortanCommunication Management↔RPortanAdaptive Application). - Sicherheits-Stereotyp
«aapAccessControlled»: Alle Methoden und Events unterliegen zwingend der Zugriffskontrolle durch IAM (Identity and Access Management /ara::iam). Nur Applikationen mit explizit konfiguriertem Grant dürfen die Schnittstellen nutzen.
3. Dynamisches Verhalten & Sequenzablauf
- Event-Pfad (Monitoring / Reporting):
- Eintreffen einer SecOC-gesicherten PDU am Kommunikationsstack.
- Prüfung von MAC und Frischewert im
Communication Management(unter Nutzung vonara::crypto). - Bei Statusänderung oder fehlgeschlagener Verifikation: Feuern des Events
VerificationStatusviaara::com. - Abonnierte
Adaptive Applicationverarbeitet das Event (z. B. Setzen von DTCs, Security Event Reporting via IdsM).
- Methoden-Pfad (Status Override / Diagnose & Test):
- Synchroner oder asynchroner Methodenaufruf
VerifyStatusOverride(...)durch die Applikation. - IAM-Pre-Check prüft Prozessberechtigung (
ProcessExecutionManifest/ Grants). - Stack schaltet in den Override-Modus (z. B. Forcieren von
SUCCESSzur Restbus-Simulation oderFAILUREfür Negativtests). - Geltungsbereich wird granular gesteuert: wahlweise über die logische Datenkennung (
DataId) oder über die Entität des Frischewertes (FreshnessId).
- Synchroner oder asynchroner Methodenaufruf
4. Normative Relevanz & Entwickler-Hinweise
- IAM-Manifest-Konfiguration (Kritischer Pfad): Da
VerifyStatusOverrideein potenzielles Sicherheitsrisiko darstellt (Deaktivierung/Täuschung von Sicherheitsprüfungen), müssen die entsprechendenServiceMethodDeployment- undServiceEventDeployment-Ressourcen im Execution/Access-Manifest restriktiv gekapselt werden. Im Produktivbetrieb ist dieser Zugriff in der Regel für Standard-Anwendungen zu sperren. - ARXML-Modellierung: Entwickler müssen
ProvidedServiceInstanceim Cluster-Manifest vonara::comsowie entsprechendeRequiredServiceInstancein den Software-Komponenten-Manifesten anlegen; die Port-Modellierung verlangt exakte Übereinstimmung der Service-IDs (InterfaceId,InstanceId). - Keine Classic-Platform-API: Entgegen Classic SecOC (welches über C-APIs wie
SecOC_VerifyStatusOverride/ Callouts imSecOC.cgesteuert wird) erfolgt die Interaktion in der Adaptive Platform rein Service-orientiert über generierte C++-Proxies und Skeletons (ara::com-API-Header). - Deterministic Behavior: Event-Subscriptions auf
VerificationStatusmüssen in zeitkritischen Systemen entkoppelt werden, um Rückstau im Event-Queue-Handling bei hoher PDU-Rate / Flooding-Angriffen zu verhindern.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.