ブロックチェーンを用いたIoTデバイスのアクセス制御
Society5.0の最も基本的なプラットフォームであるInternet of Things (IoT) は,権限のない者によるリソースへのアクセスを防ぐために,分散型で信頼できるアクセス制御方式が必要とされている.この要求を満たすために,本研究ではEthereumブロック・チェーン技術を適用することによるCapability-Based Access Control (CapBAC) を提案する.提案手法では,特定のリソースへのあるユーザ(サブジェクト)に対して許可された動作を保持するために,Capability(特別なデータ構造)がEthereumスマートコントラクト(ブロック・チェーンに存在する実行可能コード)に格納される.さらに,よりきめの細かいアクセス制御とより柔軟なCapability管理を実現するために,既存のCapBAC方式では1サブジェクトあたり一つのCapabilityで管理していた権限を,提案手法では1動作あたり一つのCapabilityで構築する.スマートコントラクトは,Capabilityの所有権と有効性を検証する機能も提供する. これらの関数を呼び出すことによって,リソース所有者は特定のサブジェクトからの何らかのアクションを許可するかどうかを決定できる.