ログ出力について
- 透過的暗号化はDBtableにkeyを置くことがセキュリティを担保するか
- dbtableの外(webサーバーとか)に配置するべきではないか
- TDE列暗号化
- TDE表領域暗号化
- 列の反映か全体の反映か
- 鍵の持ち方、鍵を単一テーブルで持つのか。それぞれのテーブルごとに持たせるのか
- 持ち方の違いで、パフォーマンスの実現方式が違う。表領域はバルク暗号化とキャッシュで全体最適
- 2層の鍵ベース・アーキテクチャ
- 機密データを列レベルまたは表領域レベルで暗号化
- TDE列暗号化とTDE表領域暗号化では、どちらも2層の鍵ベース・アーキテクチャを使用
TDE列暗号化では、2層の鍵ベース・アーキテクチャを使用して、機密の表の列を透過的に暗号化および復号化します。TDEマスター暗号化鍵は、外部セキュリティ・モジュールに格納され、このモジュールは、Oracleソフトウェア・キーストアまたはハードウェア・キーストアにすることができます。このTDEマスター暗号化鍵はTDE表キーを暗号化および復号化し、TDE表キーは表の列のデータの暗号化および復号化を行います。
→外部モジュールに別口で保存してるらしい。。。
→外部モジュールって具体的にどこだろうか。。。
図が示すように、TDEマスター暗号化鍵は、データベースの外側にあって、適切な権限を付与されたユーザーのみがアクセスできる外部セキュリティ・モジュールに格納されます。この外部セキュリティ・モジュールの場合、Oracle Databaseは、Oracleソフトウェア・キーストア(以前のリリースではウォレット)またはハードウェア・セキュリティ・モジュール(HSM)・キーストアを使用します。このようにTDEマスター暗号化鍵を格納することで、不正使用を防止できます。
- Oracle Databaseは、透過的データ暗号化用のキー管理フレームワークを提供します。
- キー管理フレームワークには、TDEマスター暗号化鍵を安全に格納するキーストア、および様々なデータベース・コンポーネント用のキーストアおよびキー操作を安全かつ効率的に管理する管理フレームワークが含まれています。
- Oracleキーストアにはそれまで使用されたTDEマスター暗号化鍵の履歴が格納されますが、これにより、TDEマスター暗号化鍵を変更したり、以前のTDEマスター暗号化鍵で暗号化されたデータを復号化することができます。
データベース管理者と鍵を管理するセキュリティ管理者の間で責務を分離できます。
コンプライアンスを容易にします。
キーストア・バックアップ要件を容易にし、これの実施に役立ちます。
すべての重要なキーストア操作用にキーストアのバックアップを作成する必要があります。このTDEマスター暗号化鍵の再設定またはキー更新を行う前に、TDEマスター暗号化鍵のバックアップを作成する必要もあります。
ASMファイル・システムにキーストアを格納できるようにします。
ハードウェア・セキュリティ・モジュール(HSM)・キーストアからファイルシステム・ベースのソフトウェア・キーストアへの逆移行を可能にします。
- ソフトウェアキーストア
- ハードウェアキーストア(HSM)
- デフォルトでは、透過的データ暗号化(TDE)列暗号化では、192ビット長の暗号化鍵を使用するAdvanced Encryption Standard (AES192)が使用。また、特に指定しないかぎり、暗号化の前に平文にsaltがデフォルトで追加
- 透過的データ暗号化(TDE)表領域暗号化の場合、128ビット長の暗号化鍵を使用するAdvanced Encryption Standard (AES128)がデフォルトで使用されます。また、常に、暗号化の前に平文にsaltが追加されます。
暗号化について
file_key_managementのkey_fileを分けることは可能か。
Eperi Key Management Plugin¶
The Eperi Key Management plugin is a key management and encryption plugin that uses the eperi Gateway for Databases. The eperi Gateway for Databases stores encryption keys on the key server outside of the database server itself, which provides an extra level of security. The eperi Gateway for Databases also supports performing all data encryption operations on the key server as well, but this is optional.
For more information, see Eperi Key Management Plugin.
にて可能?
Eperi ==>なんかだめそうな感じが...
■理解するための概念
出力先:log/development.log
自分でログ出力:loggerオブジェクト
logger.info "task : #{@task.attributes.inspect}"
ログレベルの設定: config/enviorments/development.rb
■チケット起票ポリシー
- チケットを起票した段階:10%
- しかかり前半:30%~
- しかかり後半:60%~
- チケット完了してレビュー待ち:90%
- チケットレビュー完了・終了:100%
- Trelloにチケットを登録する
- Trelloではそれだけ。
- 他の情報はガントチャートで作成すること
- サブタスクなどの情報はガントチャート
- https://trello.com/b/ZlW3uuzd/uims
- https://prod.teamgantt.com/gantt/schedule/?ids=2428398#ids=2428398&user=&custom=&company=&hide_completed=false&date_filter=&color_filter=
C言語を触ったことがある人は、makeのようなものと言えばイメージがしやすいかと思います。