適用対象:
IoT Edge 1.6
重要
サポートされているリリースはIoT Edge 1.6 LTSです。 IoT Edge 1.5 LTSのサポートは2026年11月10日に終了します。IoT Edge 1.4 LTSは2024年11月12日にサービス終了を迎えました。 以前のリリースを使用している場合は、「Update IoT Edgeを参照してください。
Azure IoT Edgeは、データと分析をインテリジェント エッジに移行する場合に固有のリスクに対処します。 IoT Edgeセキュリティ標準では、さまざまなデプロイ シナリオの柔軟性と、お客様がAzure サービスに期待する保護のバランスを取ります。
IoT Edgeハードウェアのさまざまなモデルで実行され、複数のオペレーティング システムをサポートし、さまざまな展開シナリオに適用されます。 IoT Edgeは、特定のシナリオに対して具体的なソリューションを提供するのではなく、スケール用に設計された十分に根拠のある原則に基づく拡張可能なセキュリティ フレームワークです。 デプロイ シナリオのリスクは、次のような多くの要因に左右されます。
- ソリューションの所有権
- 展開地域
- データの機密性
- プライバシー
- 応用業種
- 規制要件
この記事では、IoT Edge セキュリティ フレームワークの概要について説明します。 詳細については、「 インテリジェント エッジのセキュリティ保護」を参照してください。
標準
標準により、セキュリティの特徴である、調査と実装が容易になります。 セキュリティ ソリューションは、信頼を評価しやすくし、デプロイを妨げないようにする必要があります。 Azure IoT Edgeをセキュリティで保護するためのフレームワークでは、知識と再利用のために実証済みのセキュリティ プロトコルを使用します。
認証
IoT ソリューションをデプロイするとき、信頼できるアクター、デバイス、およびコンポーネントのみがそのソリューションにアクセスできることを認識する必要があります。 証明書ベースの認証は、Azure IoT Edge プラットフォームの認証の主要なメカニズムです。 このメカニズムは、インターネット技術標準化委員会 (IETF) による公開キー基盤 (PKiX) を管理するための標準を基に作られています。
Azure IoT Edge デバイスと対話するすべてのデバイス、モジュール、アクターには、一意の証明書 ID が必要です。 このガイダンスは、相互作用が物理的なものか、ネットワーク接続を介して行われるかにかかわらず適用されます。 すべてのシナリオまたはコンポーネントが証明書ベースの認証に役立つわけではないため、セキュリティ フレームワークの拡張性により、セキュリティで保護された代替手段が提供されます。
詳細については、「Azure IoT Edge 証明書の使用方法を参照してください。
許可
最小特権の原則によると、システムのユーザーとコンポーネントは、そのロールの実行に最低限必要な一連のリソースとデータにのみアクセスする必要があります。 デバイス、モジュール、アクターは、アクセス許可スコープ内のリソースとデータにのみアクセスし、アーキテクチャで許可されている場合にのみアクセスする必要があります。 一部のアクセス許可は十分な特権で構成可能で、他のアクセス許可はアーキテクチャによって適用されます。 たとえば、一部のモジュールは、Azure IoT Hubに接続する権限を持つ場合があります。 ただし、あるIoT Edgeデバイスのモジュールが、別のIoT Edge デバイス内のモジュールのツインにアクセスする必要がある理由はありません。
その他の承認スキームには、証明書署名権限とロールベースのアクセス制御、または RBAC が含まれます。
認証
構成証明により、マルウェアの検出と防止に重要なソフトウェア ビットの整合性が確保されます。 Azure IoT Edge セキュリティ フレームワークは、構成証明を次の 3 つの主要なカテゴリに分類します。
- 静的構成証明
- ランタイム認証
- ソフトウェア真正性証明
静的構成証明
静的構成証明では、電源投入時にデバイス上のすべてのソフトウェア (オペレーティング システムを含む)、すべてのランタイム、および構成情報の整合性が検証されます。 静的構成証明は電源投入時に実行されるため、多くの場合、セキュア ブートと呼ばれます。 IoT Edge デバイスのセキュリティ フレームワークは製造元にまで及び、静的構成証明プロセスを保証するセキュリティで保護されたハードウェア機能が組み込まれています。 これらのプロセスには、セキュア ブートとセキュア ファームウェア アップグレードが含まれます。 シリコン ベンダーとのコラボレーションにより、不要なファームウェア レイヤーを排除し、脅威の表面を最小限に抑えることができます。
ランタイム認証
セキュア ブート プロセスが完了すると、適切に設計されたシステムでは、マルウェアを挿入する試みが検出され、適切な対策が取られます。 マルウェア攻撃では、システムのポートやインターフェイスが標的にされる可能性があります。 悪意のあるアクターがデバイスに物理的にアクセスできる場合は、デバイス自体を不正変更したり、システムへアクセスするためにサイドチャネル攻撃を加える可能性があります。 マルウェアであれ未承認の構成変更であれ、そのような悪意のあるコンテンツは、ブート プロセスの後に挿入されるため静的構成証明では検出できません。 ハードウェアベースの対策は、このような脅威を防ぐのに役立ちます。 IoT Edgeのセキュリティ フレームワークでは、ランタイムの脅威に対抗する拡張機能を明示的に呼び出します。
ソフトウェア真正性証明
インテリジェント エッジ システムを含むすべての正常なシステムには、パッチやアップグレードが必要です。 更新プロセスは、潜在的な脅威ベクターとなる危険性があるため、セキュリティが重要になります。 IoT Edge セキュリティ フレームワークでは、パッケージの整合性を確保し、ソースを認証するために、測定済みパッケージと署名済みパッケージを使用した更新が必要です。 この標準は、すべてのオペレーティング システムとアプリケーション ソフトウェア ビットに適用されます。
信頼のハードウェア ルート
多くのインテリジェント エッジ デバイス、特に、潜在的な悪意のあるアクターが物理的にアクセスできるデバイスでは、ハードウェア セキュリティが最後の防護策です。 こうしたデプロイでは、ハードウェアが改ざんされにくいことがきわめて重要です。 Azure IoT Edgeでは、セキュリティで保護されたシリコン ハードウェア ベンダーが、さまざまなリスク プロファイルと展開シナリオに対応するために、さまざまな種類のハードウェア信頼ルートを提供することをお勧めします。 ハードウェアの信頼性は、トラステッド プラットフォーム モジュール (ISO/IEC 11889) や Trusted Computing Group のデバイス識別子コンポジション エンジン (DICE) などの共通のセキュリティ プロトコル標準から得られます。 また、ハードウェアの信頼性は、TrustZones や Software Guard Extensions (SGX) などのセキュア エンクレイヴ テクノロジーからも得られます。
[認定](#certification-phase)
お客様が展開のためにAzure IoT Edgeデバイスを調達する際に情報に基づいた意思決定を行えるように、IoT Edge フレームワークには認定要件が含まれています。 これらの要件の基礎となるのは、セキュリティ クレームに関連する証明書と、セキュリティの実装の検証に関連する証明書です。 たとえば、セキュリティ要求の認定とは、IoT Edge デバイスがブート攻撃に耐えるために既知のセキュリティで保護されたハードウェアを使用することを意味します。 検証証明書は、デバイスでこの価値を提供するために、セキュリティで保護されたハードウェアが正しく実装されていることを意味します。 このフレームワークは、シンプルさの原則に合わせて、認定の負担を最小限に抑えます。
保存時の暗号化
保存時の暗号化は、格納されているデータのデータ保護を提供します。 保存データへの攻撃には、データが保存されているハードウェアへの物理的なアクセスを試み、その後、含まれるデータを侵害しようとする行為が含まれます。 ストレージ暗号化を使用して、デバイスに格納されているデータを保護できます。 Linux には、保存時の暗号化に関するいくつかのオプションがあります。 ニーズに最適なオプションを以下から選択します。 Windowsの場合、保存時の暗号化には、Windows BitLocker が推奨されるオプションです。
機能拡張
IoT テクノロジにより、さまざまな種類のビジネス トランスフォーメーションが推し進められているため、新たなシナリオに対応するセキュリティが同時並行的に発展する必要があります。 Azure IoT Edgeセキュリティ フレームワークは、強固な基盤から始まり、次のようなさまざまなディメンションに拡張性を構築します。
- Azure IoT Hubの Device Provisioning Service などのファースト パーティのセキュリティ サービス。
- さまざまな応用業種 (工業や医療など) のマネージド セキュリティ サービスなどのサードパーティ サービス、または多数のパートナー ネットワークを通したテクノロジ フォーカス (メッシュ ネットワーク内のセキュリティ監視やシリコン ハードウェア構成証明サービス)。
- レガシーシステムでは、証明書ではないセキュリティで保護された技術を使用して認証とID管理を行うなど、代替セキュリティ戦略を後付けすることが含まれます。
- 新興のセキュア ハードウェア テクノロジーとシリコン パートナーとの共同作業が適用されたセキュア ハードウェア。
インテリジェント エッジをセキュリティで保護するには、IoT のセキュリティ保護に関する共通の関心によって推進されるオープン コミュニティからの共同貢献が必要です。 この協力は、セキュリティ テクノロジまたはサービスの形体で行われます。 Azure IoT Edge セキュリティ フレームワークは、Azure クラウドと同じレベルの信頼と整合性をインテリジェント エッジで提供するために、最大限の範囲で拡張可能なセキュリティの強固な基盤を提供します。
次のステップ
Azure IoT Edgeがインテリジェント エッジをどのようにセキュリティ保護するかについて詳しく読む。