Skip to main content

概要 - PGP暗号化のプロセス

PGP (Pretty Good Privacy) は、機密ファイルを暗号化できるセキュリティプログラムです。MoEngageは、ファイルインポート (S3 Import、SFTP Import) でPGP暗号化をサポートしています。この記事では、機密ファイルにPGP暗号化を使用する方法について説明します。

前提条件

  • PGPキーペア: PGPキーペアは公開鍵と秘密鍵で構成されます。公開鍵はファイルの暗号化に、秘密鍵はファイルの復号に使用します。秘密鍵はファイル内の機密情報を復号するため、誰とも共有しないでください。この秘密鍵は、MoEngageとのSFTP (SSH File Transfer Protocol) 連携プロセスで必要です。
  • 署名キーペア: 署名キーペアは公開鍵と秘密鍵で構成されます。公開鍵はファイルの署名に使用し、MoEngageのSFTP連携で必要です。内部的には、秘密鍵が署名を検証します。

PGPキーペアを使用する

以下の手順では、PGP標準の無料実装である GnuPG を使用してPGP暗号化を利用する方法を説明します。

ステップ1: 標準キーペア (公開鍵と秘密鍵) を生成する

GnuPGなどのPGPツールを使用してPGPキーペアを生成します。次の例を参照してください。 例
MoEngageは、最大1024ビット長のRSA鍵を使用したファイル暗号化をサポートしています。4096ビットなどのより大きなRSA鍵はサポートされておらず、復号時に失敗します。キーペアは1024ビットのRSA鍵サイズで生成してください。

ステップ2: 公開鍵を生成してファイルを暗号化する

生成した公開鍵を使用してファイルを暗号化し、暗号化したファイルをS3またはSFTPフォルダーにアップロードします。 公開鍵での暗号化
--sign オプションは、ファイルに署名して暗号化するために使用します。

ステップ3: MoEngage UIで鍵を追加する

MoEngage UIの Decryption Key セクションに秘密鍵を入力し、Key Passphrase セクションにパスフレーズを入力します。詳細については、S3認証情報の追加 (S3 Imports) および S3認証情報の追加 (SFTP Imports) セクションを参照してください。

ステップ4: ファイルを復号する

暗号化されたファイルを復号するには、秘密鍵と、キーペア作成時に設定した対応するパスフレーズの2つが必要です。PGPソフトウェアで暗号化されたファイルに移動して選択し、パスフレーズを入力します。ソフトウェアがファイルを復号し、元のドキュメントの暗号化されていないバージョンを生成します。 Pythonユーザーの場合は、gpgコマンドのPythonラッパーであるpython-gnupgパッケージの利用を検討してください。 例

ステップ5: ファイルの署名を検証する [任意のステップ]

ファイルの署名に署名鍵を使用した場合は、公開鍵と署名キーペアをMoEngageダッシュボードの該当するセクションにコピーします。次の例に示すように、MoEngageはS3またはSFTPフォルダー内のファイルの署名が一致するかを検証します。 例

次のステップ

  1. S3 Imports
  2. SFTP Imports