コンテンツへスキップ
HexaTransfer
ブログへ戻る
暗号化とセキュリティ

プライベート写真共有ガイド:個人写真を安全に保つ

有効期限付き暗号化リンクでプライベート写真を共有。家族写真や個人画像を不正アクセスから保護。

個人写真を安全に共有するには、アップロード前にEXIFデータ(位置情報・カメラシリアル・タイムスタンプ)を削除し、ブラウザ内でAES-256-GCMで暗号化し、鍵をURLフラグメントのみに保存し、24時間以内に失効するシングルダウンロードリンクを使用することが基本です。 iCloud Photos・Google Photos・Facebook はアップロード画像を機械学習でスキャンするためデータ漏洩リスクがあります。 HexaTransfer・Tresorit Send・Proton Drive のようなゼロ知識転送サービスなら、デフォルトの共有手段では得られない制御が可能です。

デフォルトの写真共有がプライバシーを漏洩させる理由

便利な共有手段は、多くの人が気づかないうちに多くの情報を渡しています。

  • iCloud Photos は保存時に暗号化されていますが、Advanced Data Protection を有効にしない限り Apple が鍵を保持します。ADP なしでは有効な要請があれば米国当局に写真を提供できます。
  • Google Photos はすべてのアップロードをコンテンツインデックス(顔・物体・位置)のためにスキャンします。
  • Facebook/Instagram は写真を Meta のサーバーにアップロードし、表示版から EXIF を削除しますが、オリジナルは保持し ML トレーニングに利用できます。
  • iMessage および WhatsApp は配信時に E2EE を使用しますが、受信者のスマートフォンはそれぞれ iCloud および Google Drive にバックアップされ、バックアッププロバイダーでは多くの場合暗号化されていません。
  • SMS およびメール はほとんどの経路で平文です。

休暇写真なら問題ありません。しかし医療画像・親密な写真・流出を防ぎたいデータには適しません。

共有前に EXIF を削除する

現代のスマートフォンで撮影した写真には EXIF メタデータが含まれています。

  • GPS 座標(約5メートルの精度)。
  • カメラのメーカー・モデル・シリアル番号
  • タイムスタンプ(タイムゾーンを含む)。
  • 編集に使用したソフトウェア
  • 一部カメラでは所有者名

自宅の庭で子どもを撮影した写真は、立っている木の隣まで自宅の住所を教えてしまいます。共有前の対処法:

  • iPhone: 設定 → プライバシー → 位置情報サービス → カメラ → 「なし」。または共有シートの「オプション」で共有ごとに「位置情報」をオフ。
  • Android: カメラアプリの設定 → 位置情報タグ → オフ。
  • デスクトップ(Mac/Linux): exiftool -all= photo.jpg を実行。Windows は右クリック → プロパティ → 詳細 → プロパティや個人情報の削除。
  • 一括処理: exiftool -all= -overwrite_original *.jpg でフォルダ全体を処理。

ExifCleaner(macOS/Windows)や Metadata Cleaner(Linux)などのツールが GUI 操作を提供しています。

アップロード前に暗号化する

一般的な写真共有サービスはプロバイダーが鍵を保持する形で保存時に暗号化しています。つまりスタッフ・下請け業者・有効な法的手続きを持つ政府が平文にアクセスできます。クライアントサイド暗号化がこの問題を解決します。

実際の流れ:

  1. ブラウザに写真をドラッグ。
  2. JavaScript が crypto.getRandomValues() を使い、256ビットの AES-GCM 鍵をランダム生成。
  3. ブラウザ内でファイルを暗号化してからアップロード。
  4. 暗号文がサーバーにアップロードされ、鍵は URL フラグメントに残る。
  5. 受信者のブラウザがフラグメントから鍵を読み取り、ローカルで復号。

この方式を正しく実装しているサービス: HexaTransfer・SwissTransfer の E2EE プラン・Tresorit Send・Proton Drive 共有リンク・Mega.nz。未実装のサービス: Google Photos・iCloud Photos(ADP なし)・Dropbox 共有リンク・Flickr。

実際に使う有効期限を設定する

永遠に機能する共有リンクはプライバシーの時限爆弾です。適切なデフォルト値:

  • カジュアルな家族写真: 7日間。
  • 子どもや未成年の写真: 24〜72時間。
  • 医療画像(皮膚科写真・スキャン): 24時間、シングルダウンロード。
  • 親密な画像: 1時間、シングルダウンロード。デジタルで共有すること自体を再考することも検討してください。
  • 本人確認用 ID 写真: 24時間、シングルダウンロード。

有効期限とダウンロード制限を組み合わせてください。1回のダウンロードリンクで2回のダウンロードが記録された場合、リンクが傍受されたことを示す明確なシグナルです。

パスワードで二重に保護する

URL フラグメントが鍵であるため、リンクを持つ誰でも閲覧できます。パスワードは第2の要素を追加します。攻撃者はリンクとパスワードの両方が必要になり、できれば別々のチャンネルで共有するのが理想です。

確認すべき実装要件:

  • PBKDF2-HMAC-SHA-256 で少なくとも600,000回のイテレーション、または Argon2id。
  • パスワードマネージャーが生成した12文字以上のランダムなパスワード(「Family2025」のような簡単なものは禁物)。
  • 異なるチャンネルでパスワードを共有(リンクをテキストで送った場合は Signal、リンクをメールで送った場合は iMessage、慎重を期すなら紙に書く)。

ブルートフォース耐性はパスワードのエントロピーに依存し、KDF のみでは決まりません。4桁の PIN はイテレーション数に関わらず瞬時に破られます。

サービス別比較表

写真共有に特化した簡単な比較です。

| サービス | E2EE | 期限付きリンク | 無料プラン | |---------|------|--------------|----------| | iCloud Photos | ADP 時のみ | あり(共有アルバム) | 5 GB | | Google Photos | なし | 限定的 | 15 GB(Gmail 共有) | | Dropbox リンク | なし | あり(有料) | 2 GB | | WeTransfer | なし | あり(7日間) | 2 GB/転送 | | SwissTransfer | オプション | あり(最大30日) | 50 GB/転送 | | Tresorit Send | あり | あり(7日間) | 5 GB/転送 | | HexaTransfer | あり | あり(24時間) | 10 GB/転送 |

EXIF の削除はほぼすべてのサービスで自動処理されないため、アップロード前に自分で対処するのが基本です。

アルバムと継続的な共有の管理

単発ファイルのリンクは一回限りの共有に向いています。「旅行全体の写真」や「年間の家族写真」のような継続的な共有には別の方法が必要です。

  • Proton Drive 共有フォルダ — クライアントサイド暗号化・パスワード保護・有効期限あり。
  • Tresorit 共有フォルダ — ゼロ知識・細かなアクセス制御・エンタープライズ機能。
  • Cryptomator(Dropbox・Google Drive・OneDrive などのクラウド上で使用)— ローカルフォルダを暗号化し、暗号文を同期し、信頼できる相手とのみ vault パスワードを共有。
  • 自己ホスト型 Nextcloud(エンドツーエンド暗号化) — 家庭用サーバーを持つ家族向け。

遠方の家族と旅行アルバムを共有する場合、30日の有効期限と共有パスワードを設定した Tresorit または Proton Drive フォルダが現実的な選択です。子どもの写真については、クラウドを完全に避けることも検討してください。ローカルのフォトフレームや直接手渡しの USB キーは低技術ながら漏洩リスクがありません。

SNS に投稿する場合の最小化対策

どうしても公開投稿する場合は被害を最小限にしてください。

  • EXIF を削除する(ほぼすべてのプラットフォームがアップロード時に一部削除しますが、信頼しないこと)。
  • 自宅で撮影した写真は背景と住所が結びつくリスクがあるため避ける。
  • 背景に映り込む鏡・画面・書類に注意する。
  • 子どもの写真は後ろ姿や後頭部のショットを検討する。顔は一生変わらない生体認証情報です。
  • 「友達のみ」などの設定は定期的に見直す。公開投稿は永遠に残ります。
  • 誰でも見ている人がスクリーンショットを撮れます。一度共有した写真は取り消せません。

親向けの安全共有ワークフロー

Big Tech を介さずに祖父母と子どもの写真を共有したい親向けの手順です。

  1. スマートフォンで位置情報タグをオフにして撮影。
  2. 自宅住所・ナンバープレート・学校が映っているものを除外。
  3. 選んだファイルをクライアントサイド E2EE 転送サービスにドロップ。
  4. 有効期限72時間・パスワードを設定。
  5. リンクを iMessage/Signal で送り、パスワードは別チャンネル(通話など)で伝える。
  6. 祖父母がダウンロードしてローカル保存し、クラウドサービスは自動削除。
  7. 第三者には短時間の暗号文のみが残り、他には何も残らない。

1回の共有に約90秒。家族写真を次の大規模データ漏洩から守れます。

hexatransfer.comでお試しください — 無料、登録不要、最大10GB。

エンドツーエンド暗号化で大容量ファイルを安全に送信

エンドツーエンド暗号化で最大10GBのファイルを無料で転送。アカウント不要。ファイルはアップロード前にブラウザで暗号化されるため、他の誰にも読まれません。

ファイルを送信