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.

Guide du moduleGÉNÉRÉ PAR IA

Collecte, filtre et qualifie les événements pertinents pour la sécurité afin de détecter les cyberattaques sur la plateforme.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : aec7fd738ec8 Provenance
Ancre causale : R25-11 Valable à partir de R25-11 Synthétisé pour cette version de spécification.
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Collecte, filtre et qualifie les événements pertinents pour la sécurité afin de détecter les cyberattaques sur la plateforme.

En tant que service central de la plateforme, l'Intrusion Detection System Manager acquiert les événements pertinents pour la sécurité provenant des clusters fonctionnels et des applications via des instances standardisées de la classe [SWS_AIDSM_10101] AUTOSAR_AP_EXP_SWArchitecture p. 124. Les messages entrants peuvent être enrichis d'horodatages et de données de contexte, filtrés et transmis à des récepteurs autorisés en tant qu'événements de sécurité qualifiés [SWS_AIDSM_10800]. Le raccordement de l'ensemble des interfaces et des ID d'événements requiert une modélisation cohérente via le manifeste AUTOSAR AUTOSAR_AP_TPS_ManifestSpecification p. 257.

L'Intrusion Detection System Manager (IdsM) agit au sein de l'AUTOSAR Adaptive Platform en tant que Functional Cluster central basé sur un démon, dédié à l'agrégation, au filtrage et à l'évaluation des événements pertinents pour la sécurité AUTOSAR_AP_EXP_PlatformDesign p. 95. Les clusters fonctionnels tels que Communication Management, Firewall et Diagnostic Management, ainsi que les composants spécifiques à l'application, signalent les incidents de sécurité à l'IdsM de manière sûre au niveau des threads (thread-safe) via des instances standardisées de la classe [SWS_AIDSM_10101] 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 Gestion des diagnostics 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

Diagramme de contexte : intégration du démon IdsM en tant que puits central pour les événements de sécurité provenant des clusters fonctionnels et des applications. Sources : AUTOSAR_AP_EXP_SWArchitecture p. 124, AUTOSAR_AP_SWS_IntrusionDetectionSystemManager p. 13.

Le signalement d'événements via ReportEvent prend en charge des niveaux de détail variables, allant de simples compteurs à des données de contexte non versionnées ou versionnées, en passant par des horodatages explicites [SWS_AIDSM_10302], [SWS_AIDSM_10307]. Pour un enrichissement dynamique, les applications peuvent être intégrées via [SWS_AIDSM_10400] et [SWS_AIDSM_10500] en tant que fournisseurs d'horodatages ou d'octets de contexte supplémentaires AUTOSAR_AP_EXP_SWArchitecture p. 122. Après évaluation des chaînes de filtrage internes, l'IdsM transmet les événements qualifiés aux récepteurs enregistrés via des callbacks de notification de la classe [SWS_AIDSM_10800] [SWS_AIDSM_10807].

Signalement d'un événement de sécurité à l'IdsMBetriebssystemFirewall (Sensor)EventReporterIdsM-DaemonPaket geblockt (Regelverletzung)handlePacketBlocked()ReportEvent(contextData, count)Transmission d'événement via IPCFiltern, Ratenbegrenzung & AggregationvoidRetour

Diagramme de séquence : signalement synchrone d'un événement de sécurité par un composant capteur via EventReporter. Sources : AUTOSAR_AP_EXP_SWArchitecture p. 232, [SWS_AIDSM_10101].

La configuration des ports et l'association des définitions d'événements s'effectuent via des éléments standardisés du métamodèle dans le manifeste AUTOSAR_AP_TPS_ManifestSpecification p. 257. Le comportement de signalement des différents événements peut en outre être contrôlé à l'exécution via [SWS_AIDSM_10600], les ID d'événements non valides étant signalés via le domaine d'erreur [SWS_AIDSM_10706] avec le code d'erreur kUnknownEventId [SWS_AIDSM_10204], [SWS_AIDSM_10602].

Rôle et limites système de l'Intrusion Detection System Manager

L'Intrusion Detection System Manager (IdsM) constitue l'instance centrale de la plateforme pour l'acquisition, le préfiltrage et la qualification des événements pertinents pour la sécurité (Security Events) sur une AUTOSAR Adaptive Platform AUTOSAR_AP_EXP_PlatformDesign p. 95. Conformément aux exigences de cybersécurité de l'ISO/SAE 21434, l'IdsM fonctionne sur les calculateurs basés sur POSIX sous la forme d'un service d'arrière-plan autonome (daemon-based Functional Cluster) AUTOSAR_AP_EXP_SWArchitecture p. 124. Sa mission principale consiste à collecter les anomalies et les tentatives d'attaque potentielles, à les évaluer à l'aide de règles configurées telles que la limitation de débit ou des valeurs de seuil, et à les fusionner en événements de sécurité qualifiés (Qualified Security Events) AUTOSAR_EXP_SWArchitecture p. 97.

L'architecture de l'IdsM est conçue pour l'interopérabilité avec d'autres clusters fonctionnels. Des services de plateforme tels que Communication Management AUTOSAR_AP_SWS_CommunicationManagement p. 34, Firewall AUTOSAR_AP_SWS_Firewall p. 11 et Diagnostic Management AUTOSAR_AP_SWS_Diagnostics p. 67 ainsi que des processus spécifiques à l'application agissent en tant que capteurs de sécurité AUTOSAR_AP_SWS_IntrusionDetectionSystemManager p. 13. La vue d'ensemble ci-après illustre l'intégration du démon IdsM dans l'environnement d'exécution de l'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 Gestion des diagnostics 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

Diagramme de contexte : intégration du démon IdsM en tant que puits central pour les événements de sécurité provenant des clusters fonctionnels et des applications. Sources : AUTOSAR_AP_EXP_SWArchitecture p. 124, AUTOSAR_AP_SWS_IntrusionDetectionSystemManager p. 13, AUTOSAR_AP_EXP_PlatformDesign p. 95.

Signalement d'événements via EventReporter et formes d'interaction

L'interface d'entrée principale pour la transmission d'incidents de sécurité est matérialisée par la classe [SWS_AIDSM_10101]. Une entité émettrice instancie cette classe en indiquant un port défini au moyen de ara::core::InstanceSpecifier, de manière sûre au niveau des threads, via le constructeur [SWS_AIDSM_10301]. La liaison avec le SecurityEventReportInterface défini dans le manifeste est ainsi établie AUTOSAR_AP_TPS_ManifestSpecification p. 257. La transmission proprement dite s'effectue via des variantes surchargées de la méthode synchrone ReportEvent, qui peuvent être exécutées chacune de manière sûre au niveau des threads [SWS_AIDSM_10302].

En fonction de la nature de l'événement et des données de capteur disponibles, l'interface propose des formes de signalement échelonnées. La méthode de base transmet uniquement un nombre de répétitions de type [SWS_AIDSM_10203] (valeur par défaut 1) sans métadonnées supplémentaires [SWS_AIDSM_10302]. Pour les opérations critiques en temps, un horodatage spécifique au capteur, de type [SWS_AIDSM_10202], peut être transmis directement [SWS_AIDSM_10303]. En outre, des données utiles immuables sous forme de span d'octets de type [SWS_AIDSM_10201] peuvent être transmises soit seules [SWS_AIDSM_10304], soit combinées à un horodatage [SWS_AIDSM_10305]. Pour les formats d'événements structurés, il existe des surcharges avec des données de contexte versionnées de type [SWS_AIDSM_10206], qui représentent une paire de valeurs composée d'un span de données de contexte et d'un indicateur de version de 16 bits [SWS_AIDSM_10306], éventuellement complétée par un horodatage explicite [SWS_AIDSM_10307].

Un scénario typique pour ce chemin de signalement est le rejet de paquets réseau non autorisés par la pile TCP/IP et la Firewall : le système d'exploitation signale les paquets bloqués au démon Firewall, qui appelle alors sans délai ReportEvent AUTOSAR_AP_EXP_SWArchitecture p. 232. Le diagramme de séquence suivant illustre ce processus de signalement synchrone.

Signalement d'un événement de sécurité à l'IdsMBetriebssystemFirewall (Sensor)EventReporterIdsM-DaemonPaket geblockt (Regelverletzung)handlePacketBlocked()ReportEvent(contextData, count)Transmission d'événement via IPCFiltern, Ratenbegrenzung & AggregationvoidRetour

Diagramme de séquence : signalement synchrone d'un événement de sécurité par un composant capteur via EventReporter. Sources : AUTOSAR_AP_EXP_SWArchitecture p. 232, [SWS_AIDSM_10101], [SWS_AIDSM_10302].

Données de contexte étendues et horodatages via des interfaces de fournisseurs

Afin de ne pas surcharger les processus émetteurs avec des interrogations temporelles lourdes ou des informations de contexte statiques, l'architecture prend en charge une inversion de flux de contrôle via des interfaces de fournisseurs (provider) AUTOSAR_AP_EXP_SWArchitecture p. 122. Les applications peuvent agir en tant que fournisseurs de services d'horodatage en dérivant de la classe abstraite [SWS_AIDSM_10400]. Après l'instanciation via le constructeur [SWS_AIDSM_10401], l'application active le service avec Offer() [SWS_AIDSM_10408]. À partir de cet instant, l'IdsM peut, en cas de besoin, appeler la méthode virtuelle pure GetTimestamp() afin de demander la valeur temporelle actuelle [SWS_AIDSM_10407]. La mise à disposition se termine avec StopOffer() [SWS_AIDSM_10409].

De manière analogue, la classe de base [SWS_AIDSM_10500] permet l'enrichissement dynamique ou la modification des données de contexte. Outre le InstanceSpecifier, le constructeur attend l'indication de la taille des octets supplémentaires ainsi que le décalage (offset) pour les données de contexte d'origine [SWS_AIDSM_10501]. Après libération par Offer() [SWS_AIDSM_10507], le démon IdsM appelle la méthode ModifyContextData lors de la réception d'un événement [SWS_AIDSM_10509]. À cette occasion, un span d'octets accessible en écriture est transmis, dans lequel l'application écrit des données modifiées avant de renvoyer la taille de données résultante sous la forme ara::core::Result<std::size_t> [SWS_AIDSM_10509]. La réception d'autres demandes de modification est désactivée avec StopOffer() [SWS_AIDSM_10508].

Mise à disposition de données supplémentaires via les interfaces de fournisseurAnwendung (Provider)TimestampProvider / ContextDataProviderIdsM-DaemonOffer()Dienstregistrierung / BereitschaftResult::FromValue()Use Case: Traitement de l'événement dans l'IdsMaltZeitstempel angefordertGetTimestamp()TimestampType (std::uint64_t)Kontextmodifikation angefordertModifyContextData(Span, EventId)Result<std::size_t> (longueur actualisée)StopOffer()Dienstabmeldung

Diagramme de séquence : cycle de vie et déroulement de l'inversion de contrôle lors de l'enrichissement d'événements de sécurité via TimestampProvider et ContextDataProvider. Sources : AUTOSAR_AP_EXP_SWArchitecture p. 122, [SWS_AIDSM_10408], [SWS_AIDSM_10509].

Réception d'événements de sécurité qualifiés et contrôle de fonctionnement

Une fois que l'IdsM a traité les événements entrants et les a qualifiés sur la base de ses règles de filtrage, les Adaptive Applications autorisées peuvent être informées de la présence d'un événement qualifié AUTOSAR_AP_EXP_SWArchitecture p. 123. La classe [SWS_AIDSM_10800], instanciée via son constructeur spécifique au port, est utilisée à cette fin [SWS_AIDSM_10801]. Après l'appel de Offer() [SWS_AIDSM_10808], l'IdsM transmet les notifications à l'application en appelant le callback correspondant. Si des données non versionnées sont prêtes, l'appel s'effectue via OnEventQualification avec contexte optionnel et horodatage optionnel [SWS_AIDSM_10807]. Si des données de contexte versionnées sont présentes, le démon dessert l'interface surchargée [SWS_AIDSM_10810]. La notification peut être interrompue avec StopOffer() [SWS_AIDSM_10809].

Zustellung qualifizierter SicherheitsereignisseIdsM-DaemonQualifiedEventsReceiverAdaptive ApplicationOffer()Enregistrer le récepteurResult::FromValue()Use Case: Qualification des événements dans l'IdsMaltUnversionierte KontextdatenOnEventQualification(event, ContextDataType, timestamp)Versionierte KontextdatenOnEventQualification(event, VersionedContextDataType, timestamp)StopOffer()Désinscrire le récepteur

Diagramme de séquence : réception d'événements de sécurité qualifiés par une application de réaction via QualifiedEventsReceiver. Sources : AUTOSAR_AP_EXP_SWArchitecture p. 123, [SWS_AIDSM_10801], [SWS_AIDSM_10808], [SWS_AIDSM_10807].

Pour le contrôle dynamique du comportement de signalement par événement, il existe la classe [SWS_AIDSM_10600], qui est initialisée via le constructeur [SWS_AIDSM_10601]. Le mode actuel pour un ID d'événement de type [SWS_AIDSM_10205] peut être interrogé via GetReportingMode [SWS_AIDSM_10602]. Le mode peut être modifié à l'exécution au moyen de SetReportingMode [SWS_AIDSM_10603]. L'énumération [SWS_AIDSM_10207] définit les modes disponibles, qui vont de la désactivation complète (kOff) à la dérivation ciblée des chaînes de filtrage internes (kBriefBypassingFilters, kDetailedBypassingFilters), en passant par l'acquisition standard et détaillée (kBrief, kDetailed) [SWS_AIDSM_10207].

reporting_mode init kOff kOff (Reporting deaktiviert) init->kOff kBrief kBrief (version courte avec filtres) kOff->kBrief SetReportingMode() kDetailed kDetailed (détaillé avec filtres) 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()

Diagramme d'états : modes de signalement et de filtrage du traitement d'événements selon ReportingModeType. Sources : [SWS_AIDSM_10207], [SWS_AIDSM_10602], [SWS_AIDSM_10603].

Modélisation de manifeste, liaison de ports et déploiement

L'intégration de l'ensemble des interfaces dans le système global s'effectue de manière déclarative via le manifeste AUTOSAR. Toutes les interfaces de port liées à l'IdsM dérivent, dans le métamodèle, de la classe de base commune IdsmAbstractPortInterface AUTOSAR_AP_TPS_ManifestSpecification p. 257. Le reporting est modélisé via un SecurityEventReportInterface, qui est relié à une SecurityEventDefinition formelle par l'intermédiaire d'un SecurityEventReportToSecurityEventDefinitionMapping AUTOSAR_AP_TPS_ManifestSpecification p. 146. Ce découplage explicite permet de réutiliser des composants logiciels standardisés et de n'associer les ID d'événements spécifiques au projet qu'au niveau de la configuration TPS_ManifestSpecification p. 146.

Au niveau du déploiement, les différents fournisseurs (providers) et récepteurs sont représentés sous forme de UploadableDeploymentElement TPS_ManifestSpecification p. 881. En font partie IdsmTimestampProviderMapping AUTOSAR_AP_TPS_ManifestSpecification p. 664, IdsmContextProviderMapping AUTOSAR_AP_TPS_ManifestSpecification p. 665, IdsmReportingModeProviderMapping AUTOSAR_AP_TPS_ManifestSpecification p. 667 ainsi que IdsmQualifiedEventReceiverMapping AUTOSAR_AP_TPS_ManifestSpecification p. 669. Ces métaclasses relient l'instance de plateforme modulaire IdsPlatformInstantiation au processus respectif (Process) et au port cible (PPortPrototype ou RPortPrototype) TPS_ManifestSpecification p. 664. Pour les clusters fonctionnels, il existe en outre un mappage spécial FunctionalClusterToSecurityEventDefinitionMapping permettant d'associer conformément aux normes des événements de plateforme sans liaison directe à un processus AUTOSAR_AP_TPS_ManifestSpecification p. 873.

Comportement en cas d'erreur et traitement du diagnostic

Les situations d'erreur au sein du module IdsM sont traitées selon le concept de gestion des erreurs standardisé d'AUTOSAR via le domaine d'erreur [SWS_AIDSM_10706]. Celui-ci est référencé via la fonction globale GetIdsmErrorDomain() [SWS_AIDSM_10702]. Les erreurs concrètes de l'API sont représentées par l'énumération [SWS_AIDSM_10204] (alias [SWS_AIDSM_10707]). Si, par exemple, un ID d'événement inconnu est rencontré lors de l'interrogation ou de la définition d'un mode de reporting, les opérations GetReportingMode et SetReportingMode renvoient un ara::core::Result en échec avec le code IdsmErrc::kUnknownEventId [SWS_AIDSM_10602], [SWS_AIDSM_10603].

La fonction d'assistance MakeErrorCode sert à la conversion en objets d'erreur structurés [SWS_AIDSM_10703]. Le domaine d'erreur implémente les interfaces permettant d'interroger le nom de domaine [SWS_AIDSM_10710] ainsi que le message textuel descriptif [SWS_AIDSM_10711]. Si les exceptions sont activées dans le système, un code d'erreur peut être levé via ThrowAsException [SWS_AIDSM_10712] sous la forme d'une exception de type [SWS_AIDSM_10704] (alias [SWS_AIDSM_10708]), dont le constructeur encapsule le ErrorCode sous-jacent [SWS_AIDSM_10705].

Justificatifs détaillés complémentaires et référence aux spécifications

Le récapitulatif ci-après résume les principaux documents de spécification et points d'architecture du module :

Ce guide se base exclusivement sur les états de spécification de l'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;
MakeErrorCode fonction
constexpr ara::core::ErrorCode MakeErrorCode(ara::idsm::IdsmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;
IdsmErrc énumération
enum class IdsmErrc : ara::core::ErrorDomain::CodeType { kUnknownEventId = 3 };
ReportingModeType énumération
enum class ReportingModeType : std::uint8_t { kOff, kBrief, kDetailed, kBriefBypassingFilters, kDetailedBypassingFilters };
ContextDataType alias de type
using ContextDataType = ara::core::Span<const std::uint8_t>;
CountType alias de type
using CountType = std::uint16_t;
EventIdType alias de type
using EventIdType = std::uint16_t;
TimestampType alias de type
using TimestampType = std::uint64_t;
using VersionedContextDataType = std::pair<ContextDataType, std::uint16_t>;

Diagramme d'architecture ou de séquence

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.

Namespace de l'API

Classes principales