2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[Oracle Cloud] Key Management を Object Storage から使って、暗号化してみた

Last updated at Posted at 2020-03-18

はじめに

Oracle Cloud Infrastructure(以下OCI)では、Object Storage を提供しています。Object Storage は、何も意識しないで作成すると Oracle 側で管理されている Key でデータの暗号化がされます。Key Management と連携することで、他のキーを使用して暗号化が出来、セキュリティの強化が出来ます。
さらに、ユーザー側で独自に作成した Key を Key Management に Import することで、Oracle 側が Key を生成していない状況を作れます。Oracle 側が Key を持っていないため、ユーザーでしかデータを復元できません。

今回の記事では、Object Storage から Key Management の Key を使用してデータを暗号化する方法を紹介します。

IAM Policyの設定

Object Storage などの他のサービスから、Key Management を利用するためには、IAM Policy の設定が必要です。サービス同士の連携で IAM Policy が必要なのは面白い概念ですね。

以下のような Policy を設定します。Object Storage の Region は、使用する Region に合わせて適宜変更してください。リージョン名はこちらに一覧で書かれています。

Allow service blockstorage, objectstorage-ap-tokyo-1, objectstorage-ap-osaka-1, FssOc1Prod, oke to use keys in tenancy

1584542605256.png

Bucket の作成

Object Storage で Bucket を作成するときに、Key を指定します。もちろん、作成後でも Key の変更が可能です。

Create Bucket を押します

1584542695090.png

適当にパラメータを入力します。ENCRYPT USING CUSTOMER-MANAGED KEYS を選択して、 Key Management 上の Key を指定しています。

1584542779525.png

これで、指定した Key でデータが暗号化された Bucket が出来ました。

1584542988194.png

別のキーを割り当てて、再暗号化

Key Managent 上で別の Key を生成して、Object Storage に紐づけができます。別の Key で再度暗号化することで、Key の漏洩に対してセキュリティを高める効果があります。

再暗号化をするために、最低でも1個以上の Object をアップロードが必要です。適当にアップロードしたあとに、Encryption Key を Edit します。

1584543804491.png

新しい Key2 を指定します。

1584543820358.png

新しい Key で再度暗号化をするには、Re-encrypt を押します

1584543869543.png

Re-encrypt

1584543907225.png

Work Request の画面で、再暗号化の進捗を確認できます。

1584543943363.png

Completed になっていることを確認できます

1584543977899.png

参考URL

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?