HideFileは、見られたくないファイルを、ふつうの写真、PDF、ビデオの中に入れ、パスワードで暗号化します。すべてブラウザ上で行います。このページでは、実際の画面を見ながら、ロックしたファイルが1つできるまでを最初から最後までたどります。カバーを選ぶ、パスワードを設定する、ファイルを追加する、保存する、保存したカバーをふつうの画像として開く、パスワードで開き直す、という流れです。

例では、害のないファイル4つ(ビーチの写真2枚、領収書のPDF、短いテキストのメモ)と、カバーとして生成した風景画像を使います。画面は現在のWebアプリをパソコンのブラウザで撮ったもので、スマートフォンでの流れが異なる部分にはiPhoneの画面も載せています。アカウントも、アプリストアも、インストールも必要ありません。なお、アプリの画面表示は英語です。ボタン名は画面どおり英語で書き、必要に応じて日本語を添えています。

6つの手順。カバーとなる写真、PDF、ビデオを選ぶ。復旧できないパスワードを設定する。ファイルやフォルダを追加する。保存すると、カバーファイルが暗号化されたファイルを抱える。ふつうのビューアで開くと、ふつうの写真、PDF、ビデオに見える。HideFileでパスワードを入れて開き直すと、ファイルが表示される。
全体の流れです。手順1から4は、ブラウザの中で行われます。

ホーム画面の入口は2つだけで、登録は不要です

hidefile.appを開くと、選択肢は2つです。Lock new files(新しいファイルをロック)とOpen a locked file(ロック済みファイルを開く)。作るアカウントも、メールアドレスの入力欄も、サインインする場所もありません。ボタンの下の1行に、保存の考え方が書かれています。ロックしたファイルはお使いのデバイスに残り、クラウドストレージは任意で、行き先はご自身のバケットです。

パソコンのブラウザで開いたHideFileのホーム画面。見出しはLock files in plain sight、緑のLock new filesボタン、Open a locked file、How it worksの行があり、旅行写真のフォルダのイラストでは、1枚の写真が画像としては普通に開き、HideFileでは47個のファイルとして開きます。
ホーム画面。ボタンは2つで、登録は不要です。
iPhoneで開いた同じHideFileのホーム画面。Lock new filesボタンとOpen a locked fileの行があります。
iPhoneのSafariでの同じ画面です。

HideFileで写真にファイルを隠す方法

手順は、スマートフォンでもパソコンでも同じです。

  1. Lock new filesをタップします。
  2. Choose a cover file(カバーファイルを選ぶ)の下で、ファイルをドロップするか、クリックして参照します。PNG、JPEG、PDF、MP4に対応しています。
  3. Set a password(パスワードを設定する)の下でパスワードを入力し、強度メーターを確認します。
  4. Create locked file(ロックしたファイルを作成)をクリックします。
  5. Addをクリックし、Add files、Add folder、New folderのいずれかを選びます。
  6. Saveをクリックすると、ファイルを中に入れたカバーファイルが書き出されます。

以下で、各手順と、そのとき実際に何が起きているかを順に説明します。

手順1: カバーを選ぶ

カバーは、ふつうに開けるままのファイルです。置く場所になじむ、目立たないものを選びます。カメラロールなら風景、書類フォルダなら取扱説明書、動画の中ならクリップです。手元にない場合は、Use a sample(サンプルを使う)で、組み込みのカバーを選べます。

New locked fileダイアログの手順1、Choose a cover file。ドロップ領域にThis is the file that still opens normallyと表示され、PNG Image、JPEG Image、PDF Document、MP4 Videoが並び、Use a sampleのリンクがあります。
手順1: カバーとして使う、ふつうの写真、PDF、ビデオを選びます。

選ぶと、カバーはサムネイルと、種類、サイズが表示されます。HideFileが読むのはコピーで、ディスク上の元のファイルは変更されません。

cover.jpgを選んだNew locked fileダイアログ。サイズ0.05 MBのJPEG Imageとして、風景のサムネイル付きで表示され、その下に手順2のSet a passwordがあります。
選んだカバーは、ふつうの画像のままです。

手順2: パスワードを設定する(リセットはできません)

このパスワードが唯一の鍵です。私たちはパスワードを受け取らないので、リセット用のメールも、復旧用の質問も、ファイルを開けるサポート手続きもありません。強度メーターは目安です。関係のない単語をいくつか並べた長いパスフレーズは、短くて複雑な文字列より覚えやすく、推測されにくくなります。カバーを保管しているデバイスとは別の、安全な場所に書き留めておいてください。

手順2のSet a password。入力済みのマスクされたパスワード、Strongと表示された満タンの緑の強度メーター、有効になったCreate locked fileボタン。
手順2: パスワードを設定します。なくすと復旧できません。

ロックしたファイルを作る際に、少し間があきます。この間に、パスワードが、意図的に遅い方式で鍵に変換されています。そのため、攻撃者にとっても、1回の試行ごとに時間がかかります。正確なパラメータはセキュリティのページにあります。

iPhoneでのパスワードの手順。カバーを選択済みで、マスクされたパスワードとStrongのメーターが表示されています。
iPhoneでのパスワードの手順です。

手順3: ファイルとフォルダを追加する

新しいロック済みファイルは、空の状態で開きます。Addでは、ファイル単体、フォルダごと、または名前を付ける新規フォルダを選べるので、中である程度の構造を保てます。写真、PDF、テキスト、ビデオ、その他の書類のいずれも入れられます。

HideFileで開いた、作成直後の空のロック済みファイル。ツールバーにAdd、Save、Closeのボタンがあります。
新しいロック済みファイルが、空の状態で開いています。
beach.jpg、notes.txt、receipt.pdf、sunset.jpgの4項目があるロック済みファイル。Saveボタンには未保存の変更を示すオレンジの点があり、Locked 4 filesと表示されたSuccessのトーストが出ています。
写真と書類を追加した状態です。Saveのオレンジの点は、変更がまだ書き込まれていないことを示します。

ファイルは、入れた時点で暗号化されますが、保存するまではブラウザの作業用コピーにあるだけです。HideFileは、コピーに対して作業するので、元のファイルは元の場所に残ります。誰にも見つからないようにしたいなら、あとで元のファイルを、「最近削除した項目」やゴミ箱からも含めて削除してください。

手順4: カバーファイルを保存する

Saveを押すと、ファイルを中に封じたカバーが書き出されます。パソコンのブラウザではファイルがダウンロードされるか、保存先を尋ねられます。iPhoneでは共有シートが開くので、ファイルに保存を選んで、ファイルとして残します。保存が完了すると、オレンジの点は消えます。

iPhoneで保存したあとのロック済みファイル。beach.jpgとnotes.txtが表示され、下にもファイルが続きます。Locked 4 filesと表示されたSuccessのトースト、メニュー、設定、保存、追加のツールバーアイコンがあります。
iPhoneで保存したあとです。カバーファイルが、4つのファイルを抱えています。

保存したカバーは、ふつうの画像として開きます

保存したファイルをダブルクリックするか、写真、プレビュー、ブラウザのタブで開くと、カバーが表示されます。ここでは風景です。画面上には、ロック済みファイルが入っていることを示すものは何もありません。非公開のファイルは、カバー自身のファイル構造の中に、暗号化されたレコードとして保存されていて、ふつうのビューアはそれを読み飛ばします。

ブラウザのタブで直接開いた、保存済みのカバーファイル。緑の丘、青い空、淡い太陽の、簡素な風景画像だけが表示されています。
保存したカバーは、ふつうの画像として開きます。

頼る前に知っておきたい、気づかれる手がかりが2つあります。1つは、同じような画像としては通常より、ファイルが大きいことです。大きくなる分は、中に入れたものの大きさにおよそ相当します。もう1つは、専用のフォレンジックツールを使う人や、HideFileの存在を知っていてファイルを詳しく調べる人には、データが追加されていることが分かることです。どちらの場合でも、中身は暗号化されたままです。調査担当者が何を見つけるかは、隠した写真は見つかる?で説明しています。

カバーは、ファイルとして保管してください。画像を再保存したり圧縮したりするメッセージアプリ、ソーシャルネットワーク、写真編集アプリでは、隠した部分が失われ、中のファイルも失われることがあります。書類の添付として送るか、USBドライブにコピーするか、ファイル、Google Drive、iCloud Drive、Dropboxに、ふつうのファイルとして置いてください。

5つのケース。パスワードが違う: 何も開かない。パスワードを忘れた: ファイルは失われ、誰にも開けない。カバーを別のデバイスにコピーした: 同じパスワードでそこでも開く。アプリが画像を再保存または圧縮した: 隠した部分が失われることがある。サイトのデータを消去した: ブラウザ内のコピーは消えるが、保存したカバーファイルは残る。
うまくいかない場合も、うまくいく場合と同じくらい大切です。

開き直すには、カバーとパスワードが必要です

最近のブラウザがあるデバイスなら、どれでも、hidefile.appを開いてOpen a locked fileを選び、カバーを選んでパスワードを入力します。ノートパソコンで保存したカバーは、スマートフォンでも同じように開きます。

Open locked fileダイアログ。Enter the password for this locked fileと表示され、マスクされたパスワード欄、強度メーター、CancelとUnlockのボタンがあります。
開き直し: カバーを選び、パスワードを入力します。

正しいパスワードなら、ファイルが表示され、プレビュー、検索、1つずつまたはZIPでの書き出し、追加ができます。変更したら、もう一度保存してください。パスワードが違うと、アプリは、そのパスワードではファイルが開かなかった、と表示します。パスワードが正しい場合はファイルが壊れている可能性がある、という補足も付き、何も表示されません。一部だけが見えることはありません。

開き直したロック済みファイル。beach.jpg、notes.txt、receipt.pdf、sunset.jpgの4つの非公開ファイルが表示されています。
パスワードを入れると、非公開のファイルが表示されます。
iPhoneで開き直したロック済みファイル。非公開のファイルが2列のグリッドで表示されています。
同じロック済みファイルを、iPhoneで開き直したところです。

次回以降すばやく開けるよう、ブラウザは、最後に開いたロック済みファイルのコピーを、暗号化されたまま、最長で1日保持します。共有のパソコンや借りたパソコンでは、使い終わったらサイトのデータを消去して、コピーが残らないようにしてください。

このデモで示していないこと

HideFileが防げるのは、ちょっとした覗き見です。フォレンジックツールは防げません。ロックを解除した画面も守れません。ファイルを開いている間は、デバイスを見ている人に見えてしまいます。国境での検査、訓練を受けた調査官、パスワードを渡すよう強要できる相手には、適したツールではありません。暗号化と脅威モデルはセキュリティのページで、「非表示」アルバム、ロックされたフォルダ(Locked Folder)、セキュアフォルダ(Secure Folder)、暗号化コンテナとの比較はHideFileと他の方法の比較で説明しています。

出典