このセクションは、特に IT セキュリティ担当者と管理者を対象としています。Things Cloudを実行するには、IT セキュリティの専門知識が必要です。
詳細については、Things Cloud OpenAPI仕様 の RESTの実装 や User API など、ドキュメントのセキュリティ関連のセクションを参照してください。個々の API コールに必要なアクセス権限については、該当の Things Cloud OpenAPI仕様 の API セクションに記載されています。
物理的セキュリティ
IT システムの物理的セキュリティとはサーバー、ストレージ、ネットワークなどの各デバイスへの無許可アクセスを防止することを表します。
Things Cloudは、Amazon Web Services(AWS)にホスティングされています。AWS は、ISO 27001、DSS その他の基準に基づいて認証されています。広範な物理的セキュリティ対策が施されており、独立して監査されています。実際のセキュリティ上の理由から、すべての詳細は公開されていません。監査レポートは、直接 AWS Compliance から取得できます。
Things Cloud は、お使いのデータが機密のままであり、データが改ざんされないように、デバイスからアプリケーションまでエンド・ツー・エンドの HTTPS 通信を行っています。これは、HTTPS の最新の暗号化技術SSLlabsを使用して実現されており、独立して「A」と評価されています 。 Things Cloud とのすべての通信は、個別の認証と承認が必要です。
下図は Things Cloud のネットワークダイアグラムです。センサーネットワーク内とセンサーネットワークからエージェントへの通信にはデバイスやゲートウェイ固有のプロトコル(ZigBee や Modbusなど)を使用しています。これにより、安全性の確保をセンサーネットワークに限定することができるようになります。エージェントは Things Cloud に対し https を使用します。同様に IoTアプリケーションは Things Cloud 上で https を使用します。もしIoTアプリケーションが独自のプロトコルを Web ブラウザ上で利用する場合、これらを https 対応にすることを推奨します。これにより、エージェントからエンドユーザーへのパス全体が保護されます。
上記の通り Things Cloud では、インターネットに対するサーバーポートや独自のプロトコルが必要ありません。このことは、セキュリティ確保に大きく貢献します。デバイスの Things Cloud 接続の単純化のみならず、デバイスの安全性確保も大きく単純化されます。IoT ソリューションを展開するときは、Web ベースのデバイスマネージャーや SMS ベースの構成オプションなど、デバイスをインターネットで利用可能にしたり、公開したりする可能性のある他のサービスを確認してください。
アプリケーション セキュリティ
アプリケーション セキュリティとは、ソフトウェアレベルの安全性のことです。
Things Cloud は、各タイプのベストプラクティスを適用し、複数の認証方法をサポートします。各タイプの詳細については、認証 を参照してください。
「基本認証」は、セッションレス REST API を備えています。つまり、一般的な「セッションハイジャック」手法は、Things Cloud では機能しません。
「OAI-Secure」は、認証トークンを使用してユーザーの ID を証明し、高いセキュリティを提供します。
前述のように、デバイスは Things Cloud のクライアントとなるので、デバイスへの一般的な攻撃が効きません。
デバイスは、個々に Things Cloud デバイス登録機能と接続されます。これにより、もしデバイス自体が改ざんされたり盗まれた場合でも、その特定デバイスの接続を切ることで問題が解決できます。
アプリケーション管理
Things Cloud は、アプリケーションアクセス制御と REST API アクセス制御で構成される汎用的な権限モデルを使用します。これにより、ユーザーのアクセスルールを正確に定義できます。
Things Cloud プラットフォームでは、標準アプリケーションはデフォルトで最良のセキュリティ プラクティスに従って構成されています。
重要
Things Cloud 内のアプリケーション管理は非常に柔軟なため、十分な権限があれば、ユーザーは特定のセキュリティ対策を悪用することができます。例えば、悪意のあるコードを含むカスタムアプリケーションを展開し、幅広いユーザーに公開できます。したがって、アプリケーション管理機能は、信頼できる知識のあるユーザーに限定する必要があります。
Things Cloud は領域、ユーザー、ユーザーグループ、権限を基盤とした認証モデルを使用しています。まず、「領域」は同じ認証・権限ポリシーを使用するユーザーとユーザーグループの集まりを指します。「ユーザー」は、Things Cloud にアクセス許可を持つ個人または外部システムを指します。すべてのアクセスは権限によって制御されます。
Things Cloud は、各テナントにユーザーの属する領域を新しく作成します。この領域では各ユーザーとして好きなユーザー名を利用できます。領域をまたがって、同一のユーザー名があっても区別されます。テナントAの「コム太郎」はテナントBの「コム太郎」とは別に扱われます。このユーザー名は、ユーザーの所属するテナントが利用するすべての Things Cloud アプリケーションで使用可能です。