DEENESPTFRRUARHIKOZHNL

module ara::idsm — Intrusion Detection System Manager

Diese Seite wurde vollständig KI-generiert auf Basis von SWS IntrusionDetectionSystemManager (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

ModulegidsAI-GEGENEREERD

Verzamelt, filtert en kwalificeert beveiligingsrelevante gebeurtenissen voor de detectie van cyberaanvallen op het platform.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: aec7fd738ec8 Herkomst
Causaal anker: R25-11 Geldig vanaf R25-11 Nieuw gesynthetiseerd voor deze specificatiestand.
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Verzamelt, filtert en kwalificeert beveiligingsrelevante gebeurtenissen voor de detectie van cyberaanvallen op het platform.

De Intrusion Detection System Manager registreert als centrale platformservice beveiligingsrelevante gebeurtenissen van functionele clusters en applicaties via gestandaardiseerde instanties van de klasse [SWS_AIDSM_10101] AUTOSAR_AP_EXP_SWArchitecture p. 124. Binnenkomende meldingen kunnen worden verrijkt met tijdstempels en contextgegevens, gefilterd en als gekwalificeerde beveiligingsgebeurtenissen worden doorgestuurd naar geautoriseerde ontvangers [SWS_AIDSM_10800]. De koppeling van alle interfaces en event-ID's vereist een consistente modellering via het AUTOSAR-manifest AUTOSAR_AP_TPS_ManifestSpecification p. 257.

De Intrusion Detection System Manager (IdsM) fungeert in het AUTOSAR Adaptive Platform als centrale daemon-gebaseerde Functional Cluster voor de aggregatie, filtering en evaluatie van beveiligingsrelevante gebeurtenissen AUTOSAR_AP_EXP_PlatformDesign p. 95. Zowel functionele clusters zoals Communication Management, Firewall en Diagnostic Management als applicatiespecifieke componenten melden beveiligingsincidenten thread-safe via gestandaardiseerde instanties van de klasse [SWS_AIDSM_10101] aan de IdsM AUTOSAR_AP_SWS_IntrusionDetectionSystemManager p. 13.

idsm_context cluster_sensors Security Sensors cluster_consumers Event Handling & Sinks com_mgmt Communication Management idsm Intrusion Detection System Manager (daemon-based) com_mgmt->idsm ReportEvent() firewall Firewall firewall->idsm ReportEvent() diag_mgmt Diagnostic Management diag_mgmt->idsm ReportEvent() app_sensor Adaptive Application (Sensor) app_sensor->idsm ReportEvent() app_receiver Adaptive Application (QualifiedEventsReceiver) idsm->app_receiver OnEventQualification() soc_sem Security Event Memory (SEM) / Vehicle SOC idsm->soc_sem Qualifizierte Weiterleitung

Contextdiagram: Inbedding van de IdsM-daemon als centrale collector voor beveiligingsgebeurtenissen uit functionele clusters en applicaties. Bronnen: AUTOSAR_AP_EXP_SWArchitecture p. 124, AUTOSAR_AP_SWS_IntrusionDetectionSystemManager p. 13.

De eventmelding via ReportEvent ondersteunt variabele detailniveaus, van eenvoudige tellers via expliciete tijdstempels tot aan niet-geversioneerde of geversioneerde contextgegevens [SWS_AIDSM_10302], [SWS_AIDSM_10307]. Voor dynamische verrijking kunnen applicaties via [SWS_AIDSM_10400] en [SWS_AIDSM_10500] worden geïntegreerd als providers voor tijdstempels of aanvullende contextbytes AUTOSAR_AP_EXP_SWArchitecture p. 122. Na de evaluatie van interne filterketens stuurt de IdsM gekwalificeerde gebeurtenissen via notificatie-callbacks van de klasse [SWS_AIDSM_10800] door naar geregistreerde ontvangers [SWS_AIDSM_10807].

Melding van een beveiligingsgebeurtenis aan de IdsMBetriebssystemFirewall (Sensor)EventReporterIdsM-DaemonPaket geblockt (Regelverletzung)handlePacketBlocked()ReportEvent(contextData, count)Gebeurtenisoverdracht via IPCFiltern, Ratenbegrenzung & AggregationvoidTerugkeer

Sequentiediagram: Synchroon melden van een beveiligingsgebeurtenis door een sensorcomponent via EventReporter. Bronnen: AUTOSAR_AP_EXP_SWArchitecture p. 232, [SWS_AIDSM_10101].

De configuratie van de poorten en de toewijzing van eventdefinities vindt plaats via gestandaardiseerde metamodelelementen in het manifest AUTOSAR_AP_TPS_ManifestSpecification p. 257. Het meldgedrag van individuele events kan bovendien tijdens runtime via [SWS_AIDSM_10600] worden gestuurd, waarbij ongeldige event-ID's via het foutdomein [SWS_AIDSM_10706] met de foutcode kUnknownEventId worden gesignaleerd [SWS_AIDSM_10204], [SWS_AIDSM_10602].

Rol en systeemgrenzen van de Intrusion Detection System Manager

De Intrusion Detection System Manager (IdsM) vormt de centrale platforminstantie voor de registratie, voorfiltering en kwalificatie van beveiligingsrelevante gebeurtenissen (Security Events) op een AUTOSAR Adaptive Platform AUTOSAR_AP_EXP_PlatformDesign p. 95. Conform de cybersecurity-eisen van ISO/SAE 21434 fungeert de IdsM op POSIX-gebaseerde regeleenheden als een zelfstandige achtergrondservice (daemon-based Functional Cluster) AUTOSAR_AP_EXP_SWArchitecture p. 124. Zijn kerntaak bestaat uit het verzamelen van anomalieën en potentiële aanvalspogingen, het beoordelen daarvan aan de hand van geconfigureerde regels zoals snelheidsbegrenzingen of drempelwaarden, en het samenvoegen tot gekwalificeerde beveiligingsgebeurtenissen (Qualified Security Events) AUTOSAR_EXP_SWArchitecture p. 97.

De architectuur van de IdsM is ontworpen voor interoperabiliteit met andere functionele clusters. Platformservices zoals Communication Management AUTOSAR_AP_SWS_CommunicationManagement p. 34, Firewall AUTOSAR_AP_SWS_Firewall p. 11 en Diagnostic Management AUTOSAR_AP_SWS_Diagnostics p. 67, evenals applicatiespecifieke processen fungeren als security-sensoren AUTOSAR_AP_SWS_IntrusionDetectionSystemManager p. 13. Het onderstaande overzicht illustreert de inbedding van de IdsM-daemon in de runtime-omgeving van het Adaptive Platform.

idsm_context cluster_sensors Security Sensors cluster_consumers Event Handling & Sinks com_mgmt Communication Management idsm Intrusion Detection System Manager (daemon-based) com_mgmt->idsm ReportEvent() firewall Firewall firewall->idsm ReportEvent() diag_mgmt Diagnostic Management diag_mgmt->idsm ReportEvent() app_sensor Adaptive Application (Sensor) app_sensor->idsm ReportEvent() app_receiver Adaptive Application (QualifiedEventsReceiver) idsm->app_receiver OnEventQualification() soc_sem Security Event Memory (SEM) / Vehicle SOC idsm->soc_sem Qualifizierte Weiterleitung

Contextdiagram: Inbedding van de IdsM-daemon als centrale collector voor beveiligingsgebeurtenissen uit functionele clusters en applicaties. Bronnen: AUTOSAR_AP_EXP_SWArchitecture p. 124, AUTOSAR_AP_SWS_IntrusionDetectionSystemManager p. 13, AUTOSAR_AP_EXP_PlatformDesign p. 95.

Eventmelding via EventReporter en interactievormen

De primaire ingangsinterface voor de overdracht van beveiligingsincidenten wordt gerealiseerd door de klasse [SWS_AIDSM_10101]. Een meldende entiteit instantieert deze klasse onder opgave van een gedefinieerde poort met behulp van ara::core::InstanceSpecifier thread-safe via de constructor [SWS_AIDSM_10301]. Hierdoor wordt de koppeling met het in het manifest gedefinieerde SecurityEventReportInterface tot stand gebracht AUTOSAR_AP_TPS_ManifestSpecification p. 257. De daadwerkelijke overdracht vindt plaats via overbelaste varianten van de synchrone methode ReportEvent, die telkens thread-safe kunnen worden uitgevoerd [SWS_AIDSM_10302].

Afhankelijk van de aard van de gebeurtenis en de beschikbare sensorgegevens biedt de interface gedifferentieerde meldvormen. De basismethode verzendt enkel een herhalingsaantal van het type [SWS_AIDSM_10203] (standaardwaarde 1) zonder verdere metadata [SWS_AIDSM_10302]. Voor tijdkritische processen kan een sensorspecifieke tijdstempel van het type [SWS_AIDSM_10202] direct worden meegegeven [SWS_AIDSM_10303]. Daarnaast kunnen onveranderlijke payloadgegevens als byte-span van het type [SWS_AIDSM_10201] hetzij afzonderlijk [SWS_AIDSM_10304] hetzij gecombineerd met een tijdstempel worden overgedragen [SWS_AIDSM_10305]. Voor gestructureerde eventformaten bestaan overbelastingen met geversioneerde contextgegevens van het type [SWS_AIDSM_10206], die een waardepaar vormen bestaande uit een contextgegevens-span en een 16-bits versie-indicator [SWS_AIDSM_10306], optioneel aangevuld met een expliciete tijdstempel [SWS_AIDSM_10307].

Een typisch scenario voor dit meldpad is het verwerpen van ontoelaatbare netwerkpakketten door de TCP/IP-stack en de Firewall: het besturingssysteem meldt geblokkeerde pakketten aan de Firewall-daemon, die vervolgens onmiddellijk ReportEvent aanroept AUTOSAR_AP_EXP_SWArchitecture p. 232. Het volgende sequentiediagram verduidelijkt dit synchrone meldproces.

Melding van een beveiligingsgebeurtenis aan de IdsMBetriebssystemFirewall (Sensor)EventReporterIdsM-DaemonPaket geblockt (Regelverletzung)handlePacketBlocked()ReportEvent(contextData, count)Gebeurtenisoverdracht via IPCFiltern, Ratenbegrenzung & AggregationvoidTerugkeer

Sequentiediagram: Synchroon melden van een beveiligingsgebeurtenis door een sensorcomponent via EventReporter. Bronnen: AUTOSAR_AP_EXP_SWArchitecture p. 232, [SWS_AIDSM_10101], [SWS_AIDSM_10302].

Uitgebreide contextgegevens en tijdstempels via provider-interfaces

Om meldende processen niet te belasten met complexe tijduitvragen of statische contextinformatie, ondersteunt de architectuur een inversie van de besturingsstroom via provider-interfaces AUTOSAR_AP_EXP_SWArchitecture p. 122. Applicaties kunnen fungeren als tijdstempeldienstverleners door af te leiden van de abstracte klasse [SWS_AIDSM_10400]. Na instantiëring via de constructor [SWS_AIDSM_10401] activeert de applicatie de service met Offer() [SWS_AIDSM_10408]. Vanaf dat moment kan de IdsM indien nodig de zuiver virtuele methode GetTimestamp() aanroepen om de actuele tijdwaarde op te vragen [SWS_AIDSM_10407]. De beschikbaarstelling wordt beëindigd met StopOffer() [SWS_AIDSM_10409].

Op analoge wijze maakt de basisklasse [SWS_AIDSM_10500] de dynamische verrijking of modificatie van contextgegevens mogelijk. De constructor verwacht naast het InstanceSpecifier de grootte-opgave van aanvullende bytes evenals de offset voor de oorspronkelijke contextgegevens [SWS_AIDSM_10501]. Na vrijgave door Offer() [SWS_AIDSM_10507] roept de IdsM-daemon bij binnenkomst van een event de methode ModifyContextData aan [SWS_AIDSM_10509]. Hierbij wordt een beschrijfbare byte-span overgedragen, waarin de applicatie gewijzigde gegevens schrijft en de resulterende gegevensgrootte als ara::core::Result<std::size_t> terugmeldt [SWS_AIDSM_10509]. Met StopOffer() wordt de acceptatie van verdere modificatieverzoeken gedeactiveerd [SWS_AIDSM_10508].

Beschikbaarstelling van aanvullende gegevens via provider-interfacesAnwendung (Provider)TimestampProvider / ContextDataProviderIdsM-DaemonOffer()Dienstregistrierung / BereitschaftResult::FromValue()Use Case: Gebeurtenisverwerking in de IdsMaltZeitstempel angefordertGetTimestamp()TimestampType (std::uint64_t)Kontextmodifikation angefordertModifyContextData(Span, EventId)Result<std::size_t> (bijgewerkte lengte)StopOffer()Dienstabmeldung

Sequentiediagram: Levenscyclus en inversion-of-control-verloop bij de verrijking van beveiligingsgebeurtenissen via TimestampProvider en ContextDataProvider. Bronnen: AUTOSAR_AP_EXP_SWArchitecture p. 122, [SWS_AIDSM_10408], [SWS_AIDSM_10509].

Ontvangst van gekwalificeerde beveiligingsgebeurtenissen en operationele besturing

Nadat de IdsM de binnenkomende gebeurtenissen heeft verwerkt en aan de hand van zijn filterregels heeft gekwalificeerd, kunnen geautoriseerde Adaptive Applications worden geïnformeerd over de aanwezigheid van een gekwalificeerde gebeurtenis AUTOSAR_AP_EXP_SWArchitecture p. 123. Hiervoor dient de klasse [SWS_AIDSM_10800], die via haar poortspecifieke constructor wordt geïnstantieerd [SWS_AIDSM_10801]. Na het aanroepen van Offer() [SWS_AIDSM_10808] stuurt de IdsM notificaties door naar de applicatie door de desbetreffende callback aan te roepen. Als er niet-geversioneerde gegevens beschikbaar zijn, vindt de aanroep plaats via OnEventQualification met optionele context en optionele tijdstempel [SWS_AIDSM_10807]. Als er geversioneerde contextgegevens aanwezig zijn, bedient de daemon de overbelaste interface [SWS_AIDSM_10810]. De notificatie kan worden beëindigd met StopOffer() [SWS_AIDSM_10809].

Zustellung qualifizierter SicherheitsereignisseIdsM-DaemonQualifiedEventsReceiverAdaptive ApplicationOffer()Ontvanger registrerenResult::FromValue()Use Case: Gebeurteniskwalificatie in de IdsMaltUnversionierte KontextdatenOnEventQualification(event, ContextDataType, timestamp)Versionierte KontextdatenOnEventQualification(event, VersionedContextDataType, timestamp)StopOffer()Ontvanger afmelden

Sequentiediagram: Ontvangst van gekwalificeerde beveiligingsgebeurtenissen door een responsapplicatie via QualifiedEventsReceiver. Bronnen: AUTOSAR_AP_EXP_SWArchitecture p. 123, [SWS_AIDSM_10801], [SWS_AIDSM_10808], [SWS_AIDSM_10807].

Voor de dynamische besturing van het meldgedrag per event bestaat de klasse [SWS_AIDSM_10600], die via de constructor [SWS_AIDSM_10601] wordt geïnitialiseerd. Via GetReportingMode kan de actuele modus voor een event-ID van het type [SWS_AIDSM_10205] worden opgevraagd [SWS_AIDSM_10602]. Middels SetReportingMode kan de modus tijdens runtime worden gewijzigd [SWS_AIDSM_10603]. De enumeratie [SWS_AIDSM_10207] definieert de beschikbare modi, variërend van volledige uitschakeling (kOff) via standaard en gedetailleerde registratie (kBrief, kDetailed) tot aan het gericht omzeilen van interne filterketens (kBriefBypassingFilters, kDetailedBypassingFilters) [SWS_AIDSM_10207].

reporting_mode init kOff kOff (Reporting deaktiviert) init->kOff kBrief kBrief (korte versie met filters) kOff->kBrief SetReportingMode() kDetailed kDetailed (gedetailleerd met filters) kOff->kDetailed SetReportingMode() kBriefBypassingFilters kBriefBypassingFilters (Kurzfassung ungefiltert) kOff->kBriefBypassingFilters SetReportingMode() kDetailedBypassingFilters kDetailedBypassingFilters (Detailliert ungefiltert) kOff->kDetailedBypassingFilters SetReportingMode() kBrief->kOff SetReportingMode() kBrief->kDetailed SetReportingMode() kDetailed->kOff SetReportingMode() kBriefBypassingFilters->kDetailedBypassingFilters SetReportingMode() kDetailedBypassingFilters->kOff SetReportingMode()

Toestandsdiagram: Meld- en filtermodi van de eventverwerking conform ReportingModeType. Bronnen: [SWS_AIDSM_10207], [SWS_AIDSM_10602], [SWS_AIDSM_10603].

Manifest-modellering, poortkoppeling en deployment

De integratie van alle interfaces in het totale systeem gebeurt declaratief via het AUTOSAR-manifest. Alle IdsM-gerelateerde poortinterfaces zijn in het metamodel afgeleid van de gemeenschappelijke basisklasse IdsmAbstractPortInterface AUTOSAR_AP_TPS_ManifestSpecification p. 257. De reporting wordt gemodelleerd via een SecurityEventReportInterface, dat via een SecurityEventReportToSecurityEventDefinitionMapping wordt gekoppeld aan een formele SecurityEventDefinition AUTOSAR_AP_TPS_ManifestSpecification p. 146. Deze expliciete ontkoppeling maakt het mogelijk om gestandaardiseerde softwarecomponenten te hergebruiken en projectspecifieke event-ID's pas op configuratieniveau toe te wijzen TPS_ManifestSpecification p. 146.

Op deployment-niveau worden de verschillende providers en receivers afgebeeld als UploadableDeploymentElement TPS_ManifestSpecification p. 881. Hiertoe behoren IdsmTimestampProviderMapping AUTOSAR_AP_TPS_ManifestSpecification p. 664, IdsmContextProviderMapping AUTOSAR_AP_TPS_ManifestSpecification p. 665, IdsmReportingModeProviderMapping AUTOSAR_AP_TPS_ManifestSpecification p. 667 evenals IdsmQualifiedEventReceiverMapping AUTOSAR_AP_TPS_ManifestSpecification p. 669. Deze metaklassen koppelen de modulaire platforminstantie IdsPlatformInstantiation aan het betreffende proces (Process) en de doelpoort (PPortPrototype resp. RPortPrototype) TPS_ManifestSpecification p. 664. Voor functionele clusters bestaat bovendien een speciale mapping FunctionalClusterToSecurityEventDefinitionMapping om platform-events zonder directe procesbinding conform de norm toe te wijzen AUTOSAR_AP_TPS_ManifestSpecification p. 873.

Gedrag bij fouten en diagnoseafhandeling

Foutsituaties binnen de IdsM-module worden volgens het gestandaardiseerde AUTOSAR-foutafhandelingsconcept afgehandeld via het foutdomein [SWS_AIDSM_10706]. Hiernaar wordt gerefereerd via de globale functie GetIdsmErrorDomain() [SWS_AIDSM_10702]. Concrete API-fouten worden gerepresenteerd door de enumeratie [SWS_AIDSM_10204] (alias [SWS_AIDSM_10707]). Treedt bijvoorbeeld bij het opvragen of instellen van een reporting-modus een onbekende event-ID op, dan retourneren de operaties GetReportingMode en SetReportingMode een foutieve ara::core::Result met de code IdsmErrc::kUnknownEventId [SWS_AIDSM_10602], [SWS_AIDSM_10603].

Voor de omzetting naar gestructureerde foutobjecten dient de hulpfunctie MakeErrorCode [SWS_AIDSM_10703]. Het foutdomein implementeert de interfaces voor het opvragen van de domeinnaam [SWS_AIDSM_10710] evenals het beschrijvende tekstbericht [SWS_AIDSM_10711]. Voor zover excepties in het systeem zijn geactiveerd, kan een foutcode via ThrowAsException [SWS_AIDSM_10712] als exceptie van het type [SWS_AIDSM_10704] (alias [SWS_AIDSM_10708]) worden geworpen, waarvan de constructor de onderliggende ErrorCode inkapselt [SWS_AIDSM_10705].

Verdere gedetailleerde bewijsplaatsen en specificatiereferentie

Het volgende overzicht vat de belangrijkste specificatiedocumenten en architectuurpunten van de module samen:

Deze handleiding is uitsluitend gebaseerd op de specificatiestanden van het AUTOSAR Adaptive Platform R25-11.

Spezifikation: AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf (R25-11) · 61 API-Records

function: 43 class: 7 enumeration: 2 type alias: 8 header file: 6

ara::idsm

Stellt veränderbare Kontextdaten für IdsM bereit.

Meldet Security Events an IdsM.

Fehlerdomäne für ara::idsm.

Exception-Typ für ara::idsm.

Empfängt qualifizierte Ereignisse.

Liest und setzt Reporting Modes.

Stellt optionale Zeitstempel bereit.

constexpr const ara::core::ErrorDomain& GetIdsmErrorDomain() noexcept;
constexpr ara::core::ErrorCode MakeErrorCode(ara::idsm::IdsmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;
IdsmErrc enumeratie
enum class IdsmErrc : ara::core::ErrorDomain::CodeType { kUnknownEventId = 3 };
enum class ReportingModeType : std::uint8_t { kOff, kBrief, kDetailed, kBriefBypassingFilters, kDetailedBypassingFilters };
ContextDataType typealias
using ContextDataType = ara::core::Span<const std::uint8_t>;
CountType typealias
using CountType = std::uint16_t;
EventIdType typealias
using EventIdType = std::uint16_t;
TimestampType typealias
using TimestampType = std::uint64_t;
using VersionedContextDataType = std::pair<ContextDataType, std::uint16_t>;

Architectuur- en sequentiediagram

Meldung und Verarbeitung eines Security EventsSensor / AnwendungEventReporterIdsMContextDataProviderSEM (konzeptionell) /IdsRReportEvent(...)Security Event meldenModifyContextData(...)[optional]modifizierteKontextdatenqualifizieren, filtern undReporting Mode anwendenQSEv speichern oder weiterleitenSEM ist laut EXP_PlatformDesign für einespätere Standardisierung angekündigt; hier:lokale Persistenz / IdsR.

Meldungs- und Verarbeitungsablauf aus der SWS und dem Platform-Design-Kontext. Quelle(n): SWS IdsM §7.1, §7.3, §7.7 und EXP Platform Design §19. Teilweise Interpretation: Die letzte Station fasst lokale Persistenz und die Weitergabe an IdsR zusammen; ein SEM ist in der genannten R25-11-Quelle nicht als standardisierter Bestandteil beschrieben.

API-namespace

Hoofdklassen