決済プロバイダーや電子請求書サービス、その他の外部サービスを連携する際、Kanorioにはそれらのサービスから発行されたキーや認証情報を提供していただく必要があります。もしこれらのデータが流出した場合、第三者がお客様に代わって決済の回収や書類の発行、サービスの呼び出しを行う恐れがあります。そのため、Kanorioではこれらの情報を一般的なサイトデータとは分けて、独立したストレージメカニズムで管理しています。
このページでは、このメカニズムの設計原則について説明します。キーがどのように暗号化、分離、アクセス、ログ記録され、削除後にどのように扱われるかについて解説します。どの機能でキーが必要か、またキーの取得方法については、各機能の設定手順をご確認ください。
Kanorioでは、クラウドサービスにおける標準的な手法であるエンベロープ暗号化を採用し、「データ暗号化キー」とそれを保護する「マスターキー」を個別に管理しています。
この階層化されたアプローチにより、データベースやバックアップが侵害されたとしても、Key Management Serviceからの承認なしにキーセットを復号することはできません。
各キーセットは、暗号化時に意図された特定のサイトおよび目的に紐付けられています。暗号文が別のサイトにコピーされたり、内容が改ざんされたりした場合、復号時の整合性検証が失敗し、システムはその使用を拒否します。キーを異なるサイト間で共有したり、転用したりすることはできません。
Kanorioが生成し、お客様自身のシステムで設定が必要な少数のキー(通知元の検証用署名キーなど)については、オーナーと管理者が閲覧可能であり、閲覧のたびにログが記録されます。
これらのログには「誰が、いつ、なぜ」が記録され、キーの内容自体は含まれません。
Kanorioは提供されたキーの保護に責任を負いますが、キー自体の発行、失効、スコープは、それを発行したサービスプロバイダーが管理します。以下の点にご注意ください。
いいえ。Kanorioの管理ダッシュボードやサポートツールには、キーを閲覧する機能はありません。保存後はマスキングされたバージョンのみが表示されます。キーは、決済処理や書類発行など、システムがお客様に代わってアクションを実行する際にのみ自動的に復号されます。このプロセスは自動化されており、すべてのアクセスはログに記録されます。
明確に申し上げますと、Kanorioはお客様に代わって決済や請求サービスを呼び出すためにキーを復号できる必要があります。そのため、これは「ゼロ知識」設計ではありません。私たちはこの機能を最小限に抑えています。復号はGoogle Cloud KMSを通じてのみ実行可能であり、権限はサービスを実行するシステムアカウントにのみ付与され、すべての復号はGoogle Cloud側でログに記録されます。
いいえ。データベースには暗号化されたキーと暗号化されたデータキーのみが保存されています。これらを復号するには、Key Management Serviceからの承認が必要です。データベースやバックアップ単体では、キーセットを復元することはできません。
送らないでください。サポートはキーを必要とせず、決して要求することもありません。設定中に問題が発生した場合は、画面に表示されたエラーメッセージと、サイト名およびサービス名を教えてください。
まず、サービスプロバイダーのダッシュボードでキーを失効・再生成し、古いキーを無効にしてください。その後、Kanorioに戻って新しいキーを入力し、接続をテストしてください。Kanorioアカウントが第三者にアクセスされた疑いがある場合は、セキュリティトラブルシューティングも併せてお読みください。
キー管理はNIST SP 800-57の推奨事項に従っており、データは業界標準のAES-256-GCMを使用して暗号化および検証されています。マスターキーはGoogle Cloud KMSによって管理されており、これは顧客のキーを保護する大規模なクラウドサービスで一般的な、FIPS 140-2準拠の暗号モジュールを使用しています。