ホーム パスワード生成 強度診断 プライバシー 閲覧後消滅 ファイル箱

なぜ暗号計算をブラウザのローカルに置くのか

パスワード生成、診断、ファイル暗号をサーバーに任せると、平文は伝送・ログ・メモリに余分に残ります。ローカルの Web Crypto は機微な計算を端末へ戻します。Network パネルを開けば、今回の操作が秘密を外へ出したかを自分で確かめられます。

「オンラインパスワード生成」を開き、生成を押し、開発者ツールの Network パネルを見てください。リクエスト本体やクエリに今作ったパスワードが出ていれば、平文はすでに端末を離れています。ブランドの約束を信じる必要はありません。ブラウザ自身が通信を広げて見せます。

計算をブラウザに置くのは、「分散」と聞こえよくするためではありません。平文の窓を端末に押し戻すためです。伝送を一層減らし、サーバーログを一通減らし、運用者がメモリダンプを誤読する機会を一つ減らします。脅威モデル、確かめられる手順、能力の境界で説明します。MyPassGen の道具はこの原則で組んでいます。製品の総覧ではなく、機微な計算をなぜ既定でサーバーに渡してはいけないか、だけを答えます。

サーバー代行はどの窓を広げるか

平文の窓とは、平文(または平文をすぐ戻せる鍵)がどの段階に実在するかを指します。サーバー代行では、窓は「送信を押した瞬間」だけではなく、あとから消しにくい鎖になります。

  • ブラウザからオリジンへの TLS。サーバープロセスが見るのは復号後のリクエストであり、暗号文ではありません。
  • リバースプロキシ、WAF、APM、エラートラッキングのリクエスト本体サンプリング。500 が一度出れば、フォームがクラッシュ報告に入り得ます。
  • アプリログ、スロークエリ、アクセスログの query string。鍵を ?key= に置く癖は、access log に書くのと同じです。
  • データベース、オブジェクトストレージ、一時ディスクの中間ファイル、バックアップと遠隔コピー。
  • 運用、サポート、侵入者が上のいずれかのコピーを手にする時間。窓はすでに開いており、「使い終わったら消す」という約束では変わりません。

法域と下請けは「見ません」を監査しにくい文に変えます。確かめられるのはプロトコルと通信であり、相手のサーバー室の内部規則ではありません。

パスワード生成は特に痛い。欲しいのは、どのシステムにもまだ無い秘密です。生成が他人のサーバーで起きれば、最初のコピーはあなたの手元にありません。それを本番設定、CI 変数、パスワードマネージャに貼ったとき、見えない漏洩源が一つ増えています。

パスワード診断も同じです。よく使うパスワードを遠隔の「強度検査」に出すのは、いちばん機微な使い回しを第三者に渡すことです。公開漏洩庫の照会は k-anonymity のようなプロトコルにもできます。MyPassGen の Password Audit はより硬い制約を選びます。検査中のパスワードは送らず、強度の見積もりと漏洩上位一覧の照合はブラウザ内で終わります。確かめるべきは「相手が保存していないと言う」ことではなく、リクエストにそのパスワードが無いことです。

ファイル暗号で「アップロード → サーバー暗号 → 再ダウンロード」を踏むと、パスフレーズと中身は少なくともサーバーメモリに一度そろいます。ローカルのストリーム暗号なら、サーバーに受け取る平文はありません。写真かディスクイメージかも知る必要がありません。

「HTTPS を使った」をローカル計算だと思わない

TLS が守るのは経路上の盗聴者であり、対向サーバーではありません。サーバー代行では、対向はもともと平文を読みます。ローカル計算が解くのは、対向がこの材料を見るべきではない、という点です。

「ローカル」はどの層を指すか

「ローカル」はスローガンになりやすい。分解しないと、ネットディスクの「自分だけ見える」までローカル暗号と呼ばれます。

端末のプロセスであり、「某クラウドアカウントにある」ではない

MyPassGen のローカルとは、計算があなたのブラウザタブで起きることです。乱数は crypto.getRandomValues から来て、対称暗号は Web Crypto API です。鍵材料は短い寿命の CryptoKey にあり、分析フィールドとして外へ出すことは既定ではありません。結果はコピー、書き出し、ディスクへの保存ができます。ページを閉じれば、メモリの平文はブラウザの寿命に従って回収され、遠隔に残しません。

「自分だけ見えるネットディスクに放る」とは違います。ネットディスクのサーバーは、先に端末で封じて暗号文を上げない限り、オブジェクトの平文を読めます。ローカル優先が問うのは、平文が使える形であなたの端末の外に出たかです。

アルゴリズムとファイル上限は確かめられる事実

対称暗号は AES-256-GCM のみです(認証暗号。暗号文が改ざんされれば復号は失敗します)。ファイル箱は 1 ファイルをストリーム処理し、上限は 5 GB、出力は .lock(推奨)または .enc。動画全体を一度にメモリへ載せないためです。この数字は要件に書いてあり、宣伝の形容詞ではありません。未実装のアルゴリズム切替がページに見えても、製品説明に従い、想像で補わないでください。

ローカルは計算位置。ツールは開けばすぐ

計算位置と「登録が要るか」は昔は別件として書かれていました。今のサイトでは、パスワード生成、Password Audit、プライバシー、Burn-Link 作成、ファイル箱は開けばすぐ使え、アカウントは不要です。ローカルは計算がブラウザで起きることを述べるだけで、「平文が絶対に端末を出ない」とは言いません。Burn-Link は暗号文をサーバーに一時預けます。

能力 開けばすぐ使えるか 機微は既定で上がるか
ランダム / 読みやすいパスワード 使える 送らない。ブラウザで生成
Password Audit 使える 検査中のパスワードは送らない。端末の強度 + 漏洩一覧
Clean Link / マスキング 使える URL とテキストは端末処理。analytics に書かない
Burn-Link 作成 使える 上がるのは暗号文 blob。原文ではない
Burn-Link 閲覧 受け手に公開 鍵は URL の # fragment。HTTP ではサーバーへ送らない
ファイル箱 使える ファイルとパスフレーズは送らない。端末ストリーム AES-256-GCM

Burn-Link だけがサーバー一時保管を要しますが、預けるのは暗号文です。復号鍵は URL の # に置きます。fragment は HTTP リクエストに乗らず、access log にはだいたい経路だけが残ります。閲覧ページは受け手に公開です。相手に先に登録させては、一度きりの共有は成立しません。初回閲覧後、暗号文は設計どおり破棄されます。サーバーのゼロ知識は「何も残さない」ではなく、「残っても解けない」です。本篇ではこの約束だけを置きます。

Network パネルで機微が外へ出たかを確かめる

スローガンは自らを証明できません。信頼に頼らない手順を、ブラウザ付属の開発者ツールで進めます。目的は「世界にサイドチャネルが無い」ことの証明ではなく、「ワンクリックで平文を POST する」オンラインツールを暴くことです。

01

パスワード生成から始める。パスワード生成ページを開きます。ランダム文字も読みやすいパスフレーズも、その場で作れるはずです。ここで確かめるのは「生成が外へ出たか」。静的リソースのリクエストをパスワード送信と取り違えないでください。

02

Network を開き、Preserve log を入れる。Chrome / Edge / Firefox で構いません。フィルタはまず Fetch/XHR、それから全リクエスト。Preserve log は遷移で記録が消えるのを防ぎます。 sendBeacon と Service Worker のリクエストもパネルに出ます。

03

見分けやすいパスワードを作る。長さを少し伸ばし、生成したらメモ帳へコピーします。Network の検索欄にそのパスワード、または JS ソースに偶然出なさそうな部分文字列を貼ります。

04

URL、Query、Request Payload に当たるか見る。どのリクエストもその部分に当たらなければ、少なくとも「生成」の一瞬、平文は HTTP 内容として外へ出ていません。静的スクリプトの無関係な文字列は数えません。探すのは今作ったその一通です。

05

他のツールも同じ方法で。Password Audit、プライバシー、ファイル箱を開き、テスト用の仮パスワードや小さなファイルでもう一度検索します。診断ページは検査中のパスワードを遠隔へ出さないはずです。洗浄ページは原文を POST しないはずです。ファイル箱は平文を multipart で上げないはずです。

06

Burn-Link は暗号文と fragment を見る。作成時にサーバーへ行くのは暗号文であり、入力した原文ではありません。完全なリンクでは鍵は # の後ろです。fragment を外して Network を見ると、リクエスト経路に鍵は出ないはずです。受け手が閲覧ページを開くのにログインは不要です。

この手順が証明できること、できないこと

Network が確かめるのは、今回の操作が平文を HTTP に入れたかです。同一オリジンのスクリプトがメモリを読むこと、悪意ある拡張、XSS で差し込まれたページは見えません。多くの「オンラインツール」を暴くには足ります。形式的証明だと思わないでください。

どの計算は必ずローカルか、例外は何か

端末に残すべきは、外へ出したら撤回できない材料です。新しく作ったパスワード、検査中の古いパスワード、マスキング前の原文、ファイル平文、対称鍵。他人のログに入れば、ページを消しても相手の分は消えません。

端末を出てよいのは、暗号学上サーバーに無用なデータだけです。Burn-Link の暗号文 blob、秘密を含まない静的リソース。本サイトにアカウントも保管庫もありません。「ページがスクリプトを取った」と「ツールの平文を上げた」を混ぜないでください。

ファイル箱の出力はディスクへ落とす .lock / .enc です。そのあとネットディスク、USB、メールで運ぶのは暗号文です。暗号文をネットディスクに置いても、パスフレーズと原文は見えません。ただしパスフレーズを同じ伝送や同じメールの平文に書いていないことが前提です。ローカル暗号が変えるのは「ネットディスク管理者が既定であなたの写真を開ける」ことであり、物理的な保管責任ではありません。

プライバシー(Clean Link と Data Redaction)も URL とテキストをブラウザ内で扱います。UTM / 広告パラメータを除き、電話と身分番号を隠し、結果を確かめてから外へ出します。原文は送らず、analytics の中身にもしません。洗浄がチケット全文をサーバーへ POST して「マスク済み」を返すなら、平文の窓はすでにサーバーで開いており、マスキングは見せ方だけです。

ブラウザローカル暗号の境界と誤解

ローカル優先が減らすのはサーバーと伝送経路の露出であり、マルウェアに支配された一台ではありません。境界を期待に書く方が、AES の三文字をフッターに刷るより役立ちます。

ページに注入されたとき、アルゴリズムは助けない

XSS や乗っ取られたスクリプトは入力欄を読めます。Web Crypto が守るのは「誠実なページでの鍵操作」であり、「悪意あるスクリプトが同一オリジンに入ったあと」ではありません。頼るのは同一オリジン方針、CSP、フロントの供給鎖の完全性です。「AES-256-GCM」から「だから XSS は無効」を導かないでください。

拡張、社内プロキシ、肩越し

ブラウザ拡張と社内 SSL 復号プロキシは、まだページ内容を見られます。社内プロキシがルート証明書を入れたとき、Network パネルが見せるのはプロキシの向こうです。端末紛失、画面共有、肩越しはローカル計算では防げません。これはエンドポイントの問題であり、「サーバーが平文を持つべきでない」とは分けて扱います。

「送らない」は「ネットに繋がない」ではない

ページとスクリプトはまだ出ます。確かめるのは機微欄がリクエストに出たかであり、ケーブルを抜くことではありません。MyPassGen も検査中のパスワード、洗浄原文、ファイル中身を分析イベントにして送りません。イベントに秘密そのものは出ないはずです。

能力を境界の外まで書かない

アルゴリズムは AES-256-GCM です。切替可能な RSA や未提供の国家暗号をページに期待しないでください。Burn-Link の閲覧を登録必須と書かないでください。サーバーが平文や鍵を見られるとも言わないでください。製品事実の逆です。ローカル優先の正直な書き方は、機微な計算はブラウザで終わり、平文・鍵・ファイルは既定で送らず、閲覧後消滅のサーバーは暗号文だけを一時保管する、です。

自分で確かめるなら、どこから始めるか

まず「生成の一瞬が外へ出たか」だけを見るなら、パスワード生成 がいちばん向きます。ランダム文字も読みやすいパスフレーズも端末で終わり、コピーも書き出しも同じです。Network を開き、上の手順で今作った文字列を検索します。いちばん安く、「平文の窓」の感覚がつきます。

よくある代替の限界は具体的です。平文メールとチャットは鍵を双方の履歴、サーバー保管、端末バックアップに残します。ネットディスクは、先に端末で暗号化しない限りサーバーが読めます。鍵をクエリに置けば、ほぼ確実に access log に入ります。不便なのではなく、平文の窓が設計に入っています。

ネットディスクにそのまま置けないファイルをバックアップするなら、ファイル箱 を使います。ブラウザで AES-256-GCM ストリーム暗号、1 ファイル 5 GB まで、 .lock または .enc をダウンロードします。暗号の過程をキャプチャし、元ファイルが POST されていないことを確認します。短いテキストの秘密を一度だけ同僚へ渡し、鍵をサーバーログに残したくないときは、Burn-Link です。ローカル暗号、鍵は # に置き、サーバーは暗号文だけに触れ、閲覧に相手の登録は不要です。本篇が求めるのは、このクリックのあと平文がまだあなたのタブにあるか、先に答えられることです。

MyPassGen のスローガンは「ローカル暗号。安全は手元に」です。手元にある前提は、計算が今見ているタブで起き、ブラウザ付属のパネルでそれを一度確かめられることです。