Méthodes d'authentification de l’agent de sécurité

Cet article décrit les différentes méthodes d’authentification utilisables avec l’agent AzureIoTSecurity pour s’authentifier auprès d’IoT Hub.

Un Defender-IoT-micro-agent est nécessaire pour chaque appareil intégré à Defender pour IoT dans IoT Hub. Pour authentifier l’appareil, Defender pour IoT peut appliquer deux méthodes. Choisissez la plus adaptée à votre solution IoT actuelle.

  • Option SecurityModule
  • Option Appareil

Méthodes d’authentification

Il existe deux méthodes permettant à l’agent AzureIoTSecurity de Defender pour IoT d’effectuer l’authentification :

  • Mode d’authentification Defender-IoT-micro-agent
    L’agent est authentifié à l’aide de l’identité Defender-IoT-micro-agent indépendamment de l’identité de l’appareil. Utilisez ce type d’authentification si vous souhaitez que l’agent de sécurité utilise une méthode d’authentification dédiée par le biais de Defender-IoT-micro-agent (clé symétrique uniquement).

  • Mode d'authentification Appareil
    Dans cette méthode, l’agent de sécurité s’authentifie tout d’abord avec l’identité d’appareil. Après l’authentification initiale, l’agent Defender pour IoT effectue un appel REST à IoT Hub avec l’API REST et les données d’authentification de l’appareil. L’agent Defender pour IoT demande ensuite à IoT Hub la méthode d’authentification Defender-IoT-micro-agent et les données. Dans la dernière étape, l’agent Defender pour IoT effectue une authentification vis-à-vis du module Defender pour IoT.

Utilisez ce type d’authentification si vous souhaitez que l’agent de sécurité réutilise une méthode d’authentification d’appareil existante (certificat auto-signé ou clé symétrique).

Pour connaître la configuration, voir Paramètres d’installation de l’agent de sécurité.

Limitations connues des méthodes d’authentification

  • Le mode d’authentification SecurityModule prend uniquement en charge l’authentification par clé symétrique.
  • Le certificat signé par l’autorité de certification n’est pas pris en charge par le mode d’authentification Appareil.

Paramètres d’installation de l’agent de sécurité

Lors du déploiement d’un agent de sécurité, les informations d’authentification doivent être indiquées comme arguments, documentés dans le tableau suivant.

Nom du paramètre Linux Nom du paramètre Windows Paramètre de raccourci Description Options
authentication-identity AuthenticationIdentity aui Identité d’authentification SecurityModule ou Appareil
authentication-method AuthenticationMethod aum Méthode d'authentification SymmetricKey ou SelfSignedCertificate
file-path FilePath f Chemin d’accès complet absolu du fichier contenant le certificat ou la clé symétrique
host-name HostName hn FQDN du hub IoT Exemple : ContosoIotHub.azure-devices.net
device-id deviceId di ID de périphérique Exemple : MyDevice1
certificate-location-kind CertificateLocationKind cI Emplacement de stockage des certificats LocalFile ou Store

Si vous utilisez le script d’installation de l’agent de sécurité, la configuration suivante est effectuée automatiquement. Pour changer manuellement l’authentification de l’agent de sécurité, modifiez le fichier de configuration.

Changer de méthode d’authentification après le déploiement

Si l’agent de sécurité est déployé avec un script d’installation, un fichier de configuration est automatiquement créé.

Pour changer de méthode d’authentification après le déploiement, il faut modifier manuellement ce fichier.

Agent de sécurité C#

Modifiez Authentication.config avec les paramètres suivants :

<Authentication>
  <add key="deviceId" value=""/>
  <add key="gatewayHostname" value=""/>
  <add key="filePath" value=""/>
  <add key="type" value=""/>
  <add key="identity" value=""/>
  <add key="certificateLocationKind" value="" />
</Authentication>

Agent de sécurité C

Modifiez LocalConfiguration.json avec les paramètres suivants :

"Authentication" : {
    "Identity" : "",
    "AuthenticationMethod" : "",
    "FilePath" : "",
    "DeviceId" : "",
    "HostName" : ""
}

Voir aussi