Skip to content
App-Vault

写真の顔をぼかす、文字を完全に黒塗りする

公開したくない顔、名前、口座番号、画面の上をドラッグしてください。隠し処理はピクセルに書き込まれ、ファイルもそこから再構成されるため、剥がせるレイヤーも下に残るものもありません。

ドロップ · ペースト · 選択

ここに写真またはスクリーンショットをドロップ

または . このブラウザのタブで開かれ、アップロードされません — このページにはアップロード先のエンドポイントがありません。

文書の黒いボックスが墨消しにならない理由

この問題で最も繰り返されている失敗は、技術的なものではありません。誰かが PDF、スライド資料、またはスクリーンショットを開き、名前の上に黒い長方形を描いて保存し、公開します。その長方形はコンテンツの上のレイヤーに置かれたオブジェクトです。コンテンツはファイル内に残っています。長方形を選んで delete キーを押せば名前が戻り、文字をコピーしても戻り、ほとんどのエディターでファイルを開いても戻ります。

法律事務所がこの方法で提出しました。政府機関が公開しました。新聞社はパスポートで同じことをしました。毎回同じパターンになるのは、ボックスを描いたツールが指示されたとおりに、それ以上のことをせず動作したからです。元の内容が残っていることを示すものは、インターフェースのどこにもありませんでした。

画像エディターで調整レイヤーとしてぼかしを使った場合も同じです。レイヤーは設計上、非破壊です。それが機能であり、保存されたプロジェクトファイルでは元のピクセルがその下に残っています。平坦化したコピーを書き出せば解決しますが、プロジェクトファイルを送ってはいけません。

このツールにレイヤーはありません。描いた領域はピクセルバッファに書き込まれます。ピクセルは覆われるのではなく置き換えられ、そのバッファからファイルがエンコードされます。出力されるのは、隠した領域に単色または平均色だけが入った新しい画像であり、ファイル内にほかのものはありません。元の圧縮データを残したまま修正する墨消しが墨消しではないため、出力をパッチではなく再エンコードする理由もここにあります。

どの隠し方を使うか、ぼかしでは不十分な場合

ぼかしは平均化の処理です。同じピクセルをもう一度平均化すれば情報は失われますが、必ずしも「十分な」情報が失われるとは限りません。ぼかされたものが、0から9までの数字、ナンバープレートの文字集合、残高を表示する等幅フォントのように小さく既知の集合から来ている場合、攻撃者はすべての候補に同じぼかしをかけて比較できます。小さな半径でぼかした顔や、軽くモザイクをかけた文字に対するこの攻撃は、繰り返し実証されています。そのため、「ぼかした」は、それだけでは価値のある主張になりません。

このツールは、ぼかす前に領域を破壊します。モザイクモードとぼかしモードはどちらも、まず各セルを1色に平均化するため、攻撃が利用する細かな構造は平滑化処理の前に失われます。セルのサイズも、固定された小さな初期値ではなく、領域に比例します。これにより、結果は本当に元に戻せなくなります。ただし、見えなくなるわけではありません。モザイクをかけた顔には、肌色の頭部らしい配置が残り、それだけで誰がどこに立っていたか分かることもあります。

何かが削除され、その内容が何も残ってはいけない場合は、無地のブロックを使ってください。何かを判断して隠したことを閲覧者に正直に伝えられる唯一のモードであり、残留物がまったくない唯一のモードでもあります。

このページの背後に顔検出サービスはありません

ウェブページで自動顔検出を実装する方法は、正確には2つしかありません。1つは、モデルを動かすサーバーに写真を送る方法です。大半の「無料オンライン顔ぼかし」サイトが行っていることで、ここに来た目的とは正反対です。もう1つはブラウザにモデルをダウンロードする方法です。最新の検出器では、ページが何かをできるようになる前に、スマートフォンの接続経由で数メガバイトをダウンロードすることになります。

このページはそのどちらも行いません。ブラウザが実験的な Shape Detection API を公開している場合、つまり Android の Chrome や、一部のデスクトップ版でフラグを有効にした場合は、スキャンボタンがそれを使い、結果を候補として表示します。それ以外ではボタンを表示しません。何もしないボタンを黙って置くことは、ボタンがないより悪いからです。

手で領域を描くのにかかる時間は、顔1つあたり約5秒です。そこには、どの検出器にもない性質があります。自分で写真を見たということです。検出器は正面を向いた顔を見つけます。しかし、フレームの端にいる横顔の人物、窓に映った子ども、ポスターの顔、ストラップの名前、写真全体の場所を特定する道路標識までは見つけません。

フレーム内で、ほかに人物を特定するもの

顔の上にボックスを置くことは、作業の終わりではなく始まりです。人物を特定できない状態で写真を公開する前に、もう一度フレーム全体を見て、顔ではないものを確認してください。

  • 名札、ストラップ、IDカード、ストラップのケース越しに見えるカードの裏面。
  • ノートパソコン、スマートフォン、背景のモニターなどの画面。メールクライアントが表示されていることもよくあります。
  • 窓、鏡、やかん、眼鏡、磨かれたテーブルに映った反射。
  • 家の番号、道路標識、店舗の正面、バス路線番号、窓からの景色。
  • 一部だけ見えているものも含む車両登録番号や、特徴的な車両。
  • 入れ墨、傷、宝飾品。人物の特定につながりますが、そう考えられることはあまりありません。
  • 机の上にある書類、封筒、処方箋、配送ラベル。
  • 1つの職場の特定の勤務時間帯まで人物を絞り込める制服やバッジ。

そして、フレーム内にはまったくないものもあります。ファイルのメタデータです。すべての顔を隠した写真でも、撮影した場所の座標や、撮影に使ったカメラのシリアル番号を保持していることがあります。このツールは、出力をピクセルからエンコードする副作用として、そのすべてを削除します。削除前に何が入っていたか確認したい場合は、メタデータツールを使ってください。

最もよくある用途はスクリーンショットです

墨消しを通るファイルの多くは、人を撮った写真ではありません。異議申し立てのための銀行明細、証拠としてのメッセージのやり取り、顧客情報が表示されたバグ報告、経費申請の請求書など、スクリーンショットです。スクリーンショットには、忘れられやすい固有の情報があります。

最初はステータスバーです。通信事業者名、電波強度、バッテリー残量、正確な時刻は上部の数ピクセルにすべて含まれており、組み合わせると人物と時点を絞り込めます。2つ目はブラウザの周辺部分です。セッショントークンを含む URL、午後の行動全体を示す開いたタブの一覧、オートコンプリートの候補、社内ツールを含むブックマークバーなどです。3つ目は周囲のインターフェースです。連絡先名のサイドバー、通知、個人用アドレスと仕事用アドレスを並べて表示するアカウント切り替え画面などがあります。

すべてを隠し、文字を含むものは出力形式に PNG を使ってください。JPEG は文字の輪郭をひどく圧縮します。読みにくい墨消し済みスクリーンショットは、墨消ししていない状態で再送されることになります。

ファイルで行われること

画像はブラウザでデコードされ、EXIF の回転情報がピクセルに適用されます。そのため、画面で見えている向きのまま書き出されます。領域を描くと、画面上の座標ではなく画像座標で長方形が記録されます。プレビューがウィンドウに合わせて拡大縮小されても、隠し処理は正しい位置に置かれます。適用時には画像を元の解像度で描き直し、各領域のピクセルを置き換え、結果をエンコードします。

アップロードは一度も行われません。ページが送信できるリクエストもありません。/js/tools/ 以下のモジュールにはネットワーク処理のコードがまったく含まれていないためです。ページの読み込み後にネットワークを完全に切断しても、すべての機能が動作します。この主張を信じるのではなく、自分で確認できる形にしたものです。

送信前に墨消しが必要なほど機密性の高い写真なら、そもそもカメラロールに置いておくべきではない場合が多いでしょう。そのために保管庫があります。写真ライブラリの外で、デバイス上のファイルを暗号化します。暗号化のページでは、「軍用レベル」などとは呼ばず、すべてのパラメーターを明記しています。

できないこと

後から判明するのではなく、ここで示す制限

  • ブラウザが Shape Detection API を公開していない限り、自動の顔検出はありません。対応しているブラウザはほとんどありません。代わりに写真を検出サービスへアップロードするか、スマートフォンにモデルを入れる方法もありますが、このページはそのどちらも行いません。
  • 顔の周りにボックスを置くだけでは匿名化になりません。名札、反射、見えている道路標識、特徴的な入れ墨、連続したフレーム内の歩き方、周辺のメタデータはすべて人物の特定につながります。ここで処理されるのは最後のものだけです。
  • 粗いブロックサイズのモザイクは元に戻せませんが、隠したものの形や色は残ります。無地のブロックなら何も見えません。
  • 出力は再エンコードされるため、入力した JPEG はエンコーダーを2回通った JPEG になります。ピクセルを実際に削除する墨消しには、その代償があります。

よくある質問

  1. 01 ぼかした顔を復元できますか?
    文字や小さな顔に弱いぼかしをかけただけの場合、公開された研究で復元されています。ぼかしは平均化であり、既知の文字集合の平均なら検索できるためです。このツールはまず領域をセルに平均化して破壊し、その破壊された状態にだけぼかしをかけます。そのため、復元できる元の信号は残りません。本当に重要なものには、無地のブロックを使ってください。
  2. 02 PDF やスクリーンショットのマークアップに黒いボックスを置くだけでは不十分なのはなぜですか?
    それは上に描かれたオブジェクトだからです。下にある文字や画像はファイル内に残っており、オブジェクトを削除すれば戻ってきます。文字をコピーしても戻り、ほとんどのエディターでファイルを開いても戻ります。そのため、法律事務所、政府機関、新聞社が何度も問題を起こしてきました。ここでは隠し処理をピクセルバッファに描き込み、そのバッファからファイルをエンコードします。レイヤーも履歴も、下にあるものもありません。
  3. 03 墨消ししたファイルには、撮影場所の情報が残りますか?
    いいえ。出力はピクセルからエンコードされるため、EXIF、GPS、XMP、C2PA の記録は引き継がれません。削除する前に何が入っていたか確認したい場合は、このサイトのメタデータビューアーで全フィールドを読み取り、説明できます。
  4. 04 写真はどこかにアップロードされますか?
    いいえ。写真はこのブラウザのタブ内でデコード、描画、再エンコードされます。ページの読み込み後にリクエストが外へ送られることはありません。
  5. 05 どのモードを使えばよいですか?
    何かが削除され、その内容が何も残ってはいけない場合は、無地のブロックを使ってください。形が画像の一部であり、群衆や部屋など構図を読み取れる状態にしたい場合はモザイクです。結果を自然に見せる必要がある場合はぼかしですが、3つの中で最も弱い方法であることを受け入れてください。
  6. 06 メッセージや銀行明細のスクリーンショットを墨消しできますか?
    できます。スクリーンショットは最もよくある用途です。口座番号、残高、連絡先の名前、アバターを隠してください。ステータスバーも確認します。通信事業者、バッテリー、正確な時刻も、あなたの居場所や時点を特定する情報です。
  7. 07 スマートフォンで使えますか?
    使えます。指でドラッグすればマウスと同じように領域を描け、ファイルピッカーにはカメラロールが表示されます。古いスマートフォンで非常に大きな写真を処理すると、エンコードに数秒かかることがあります。
  8. 08 隠さなかった部分はどうなりますか?
    画像全体がエンコーダーを1回通ることを除けば、何も変わりません。フィルターも補正もアップロードもありません。

このサイトのその他のツール

全10ツール

これらのツールが存在するのは、アプリの下で同じ問題が何度も起きるからです。写真は、送る人が意図した以上のことを語ります。App-VaultはそのiPhone側です。カメラロールに置くべきでないファイルのための暗号化ボルトです。 ボルトの機能, その暗号方式 は主張ではなく、文書として説明されています。

はじめよう

金庫を閉じる。

ダウンロード無料。最初の金庫は永久に無料です。容量が足りなくなったらアップグレードしてください。