セキュリティ機能を強化！
PowerGres Plus V9.1 のご紹介
PostgreSQL 最新動向 & 活用事例セミナー
2013 年 06 月 27 日 (木) 16:20～16:40
SRA OSS, Inc. 日本支社
PostgreSQL 技術グループ 正野 裕大
Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

1

セッションでお伝えすることの新機能紹介

透過的データ暗号化で貴重なデータを保護する
仮想マシンでデモンストレーション

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

2

まずは、の概要を

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

3

とはPostgreSQL をベースとしたデータベース製品
PowerGres Plus は耐障害性とセキュリティをPowerGres ファミリー充実のサポート

高い信頼性とセキュリティ

高可用性PowerGres

PowerGres Plus

PowerGres HA

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

4

ファミリーの歴史
PostgreSQL と共に成長PowerGres
PowerGres Plus
PowerGres HA

V1, V2

V3

V1

V2

V1, V2

V3

V4, V5

V6

2005

V9.1

V7, V9.0

V9.1

V5
V4, V5

V6

8.0

2004

V7, V9.0

8.4

2006

2007

2008

2009

9.1

2010

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

2011

2012

2013
5

ファミリーの歴史
PostgreSQL と共に成長PowerGres
PowerGres Plus

PostgreSQL 8.0 に先駆けてPostgreSQL には未だ搭載されていない
V7, V9.0
V9.1
トランザクションログの二重化

Windows 対応
V3
V4, V5
V6
オンラインバックアップとリカバリ

V1, V2
V1

V2

V1, V2

V3

V5
V4, V5

2005

V9.1

V68.0

2004

PowerGres HA

V7, V9.0

8.4

2006

2007

2008

2009

V9.1

9.1

2010

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

2011

2012

2013
6

ファミリーの歴史
PostgreSQL と共に成長PowerGres

新バージョンリリース

PowerGres Plus
PowerGres HA

V1, V2

V3

V1

V2

V1, V2

V3

V4, V5

V6

2005

V9.1

V5
V4, V5

V9.1

V6

8.0

2004

V7, V9.0

V7, V9.0

8.4

2006

2007

2008

2009

V9.1

9.1

2010

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

2011

2012

2013
7

新しいの特徴

PostgreSQL がベース

サポートサービスと分かりやすい GUI 管理ツールで安心手軽に DB 運用管理
独自の機能拡張による耐障害性とセキュリティの向上

データベース暗号化

HA クラスタ構成

トランザクションログの二重化

GUI 管理ツール
サポートサービス
PostgreSQL 9.1.9PowerGres

PowerGres Plus
Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

PowerGres HA
8

の新機能紹介
透過的データ暗号化

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

9の透過的データ暗号化
テーブル空間単位でデータを暗号化→ テーブル空間内のテーブルファイル、インデックスファイルが暗号化される
ストレージ、データファイルが盗み出されても機密データは保護されたまま？

テーブル空間A

テーブル空間B

テーブル空間C

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

10の透過的データ暗号化
暗号化 / 復号はで管理→ クライアント側の処理を変更する必要がない

データベースクラスタ
テーブル空間A

テーブル空間B

L
SQ

データベースクライアント

SQL
テーブル空間C
SQL

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

11の透過的データ暗号化
2 層のキーストアファイルでデータを保護
マスター暗号化キー → 各テーブル空間の暗号化キー
暗号化アルゴリズムは AES 128 / AES 256 を選択可能

データベースクラスタ

DB 管理者のパスフレーズによってマスター暗号化キーを生成

暗号化
Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

12の透過的データ暗号化
2 層のキーストアファイルでデータを保護
マスター暗号化キー → 各テーブル空間の暗号化キー
暗号化アルゴリズムは AES 128 / AES 256 を選択可能

データベースクラスタ

マスター暗号化キーによって暗号化されたキーストアファイルでテーブル空間内を暗号化暗号化

DB 管理者のパスフレーズによってマスター暗号化キーを生成

暗号化
Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

13

デモンストレーション
透過的データ暗号化を設定してデータを保護する

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

14

デモンストレーションの構成
仮想マシンにて実演

CentOS 5.9 64bit
データベースクラスタ(/var/lib/pgsql/data)

バックアップディレクトリ
(/var/lib/pgsql/backups)

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

15

デモンストレーションの流れ
1

2

3

4

データベースクラスタ

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

16

デモンストレーションの流れ
1

2

3

4

マスター暗号化キーの作成

データベースクラスタ

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

17

デモンストレーションの流れ
1

2

3

4

暗号化されたテーブル空間の作成

データベースクラスタ

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

18デモンストレーションの流れ
1

234

非暗号化 / 暗号化テーブル空間に同一のデータを投入

データベースクラスタ
INSERT

INSERT

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

19

デモンストレーションの流れ
1234

実際にファイルの中身を確認

データベースクラスタ
INSERT

INSERT

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

20の透過的データ暗号化
データを簡単に暗号化
クライアント側は暗号化 / 復号を意識する非必要なし

OK

データベースクラスタ
テーブル空間AOK

テーブル空間B

L
SQ

データベースクライアントSQL
テーブル空間C
SQL

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

21

の透過的データ暗号化
ストリーミングレプリケーションも問題なし
構築時にキーストアファイルが渡される
待機系サーバでキーストアファイルをオープン → 暗号化 / 復号化スタート

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

22の透過的データ暗号化
暗号化におけるオーバーヘッドはほぼなし
特に、AES-NI を搭載した CPU の場合は、オーバーヘッドは極小化される
pgbench -i -s 500
pgbench -c 64 -j 16 -T 30

600

500 万行のテーブルに UPDATE

処理時間（秒）pgbench の結果

25000
20000

400
300
200
100

15000

0

10000
600

50000

暗号化なし

AES128

AES256500 万行のテーブルファイルをロード

500

暗号化なし

AES128

AES256

処理時間（秒）

1 秒あたりのトランザクション数

500

400
300
2001000

暗号化なし

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

AES128

AES25623

セッションでお伝えしたことの新機能紹介

透過的データ暗号化で貴重なデータを保護する
仮想マシンでデモンストレーション

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

24セッションでお伝えしたことの新機能紹介

PostgreSQLに信頼性とセキュリティをCopyright © 2013 SRA OSS, Inc. Japan All rights reserved.

25

ファミリーの導入実績
多分野において累計 9000 本以上の導入実績→ アプリケーションパッケージの足回りとして→ サポート付き商用 DB の廉価な選択肢として大学

家電メーカー

金融機関

シラバスほか、業務関連
学務関連
バックヤード業務関連

大規模社内システム認証管理
バックヤード業務関連

与信診断業務サーバ
不動産評価業務サーバ
バックヤード業務全般

複写機メーカー

インターネットサービス業者

通信業者

保守業務管理サーバ
バックヤード業務全般

商品販売管理サーバ
バックヤード業務全般
交通機関

会社間連携共通乗車券システム
バックヤード業務関連

バックヤード業務関連

携帯電話サービスサイト業者
ゲーム配信
SNS コミュニティ

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

26

ご案内
PowerGres 特設ページ
http://powergres.sraoss.co.jp/
PowerGres Plus 体験記 公開中！
http://powergres.sraoss.co.jp/s/ja/tech/exp/
SRA OSS, Inc. 日本支社
http://www.sraoss.co.jp/
製品 / サポートのお問い合わせpowergres-sales@sraoss.co.jp

技術に関するお問い合わせpowergres-info@sraoss.co.jp

Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

27