その場で確かめられる三つの原則
MakePwd は、ブラウザを先にする暗号化とプライバシーのツールサイトです。このページの主張は、いまの実装に合わせています。GDPR、個人情報保護法、その他の認証は主張しません。「ローカル優先」は絶対的なゼロログでもありません。通常のページリクエストは、IP、パス、時刻などの技術記録を残すことがあります。
計算はこのタブに残る
パスワード生成、強度チェック、UTM削除、テキストのマスク、ファイルの暗号化と復号は、ブラウザの Web Crypto またはこの端末のスクリプトで行います。平文は、初期状態では業務フィールドとしてアップロードしません。
破られるアカウントがない
登録、ログイン、パスワード保管庫はありません。「保管したパスフレーズをまとめて盗まれる」経路は存在しません。すべてのツールは開いてすぐ使えます。
フロントエンドはその場で見られる
静的スクリプトとツールページは、このオリジンにあります。開発者ツールの Network で、入力したパスワード、ファイル、ワンタイムリンクの平文が業務リクエストとしてブラウザを出ないことを確かめられます。
アルゴリズムとパラメータ
次の数値は公開中の実装と一致します。計画中の目標ではありません。
| 項目 | 実装 | 確認できる場所 |
|---|---|---|
| 対称暗号 | AES-256-GCM(認証付き暗号) | ワンタイムリンクとファイル暗号化の説明およびフロントエンドのスクリプト |
| 計算インターフェース | ブラウザの Web Crypto API | 開発者ツールの Sources、または現行ブラウザの実装 |
| ファイルの鍵導出 | PBKDF2、100,000 回の反復 | ファイル暗号化の関連スクリプト |
| ランダムパスワードの長さ | 6–128 文字、初期値 16。8 文字未満では強度が低いと表示します | パスワードジェネレーター |
| ファイルサイズ | 単一ファイルは最大 5 GB。出力は .lock / .enc |
ファイル暗号化 |
| ワンタイムリンクのテキスト | 1 件あたり上限 32 KB。初期値は 24 時間・1 回閲覧。有効期限 0–168 時間、閲覧回数 1–10 | ワンタイムリンクの作成ページ |
| ワンタイムリンクの鍵の渡し方 | 256 bit の乱数鍵を Base64URL で # フラグメントに置く |
完全なリンクの形は s.html?id={番号}#{鍵} |
各ツールの計算場所
「アップロードしない」とは、これらの内容を業務フィールドとして MakePwd のインターフェースへ送らず、アクセス解析イベントにも書かないことを指します。ホスティング経路は、通常の HTTPS の技術メタデータを見ることがあります。
| ツール | この端末で完了する内容 | ブラウザを出る内容 |
|---|---|---|
| パスワードジェネレーター | ランダム文字、または覚えやすいパスフレーズ | 業務アップロードなし。コピーしたあとの保管はあなたが行う |
| パスワード強度チェック | 入力したパスワード、強度の見積もり、内蔵リストとの照合 | なし。Have I Been Pwned や他の外部照会は呼びません |
| UTM削除・マスキング | URL の除去、テキストのマスク、前後の対照 | なし。原文は解析に書きません |
| ファイル暗号化 | ファイル、パスフレーズ、導出した鍵、暗号化または復号の結果 | なし。結果はこの端末へダウンロードします |
| ワンタイムリンク | 平文の暗号化、鍵の生成、受け手端末での復号 | すでに暗号化した暗号文と、有効期限、最大閲覧回数だけ |
ワンタイムリンクの脅威モデル
作成時、ブラウザは先に暗号化してからアップロードします。サーバーは推測できない番号を返し、ページは完全なリンクを s.html?id={番号}#{鍵} と書きます。クエリにあるのは番号だけです。鍵は # の後ろにあります。
設計上、防げること
- サーバー側にあるのは暗号文とメタデータだけで、
#の鍵はないため、通常は平文を戻せません - 閲覧回数または期限に達したあと、暗号文は削除されます。再度開くと、すでに消滅した、または期限切れだと表示されます
- リンクを失っても、本サイトから内容は取り戻せません。平文の控えはなく、鍵も別に保存していないためです
- 作成インターフェースは IP ごとに速度制限します。濫用を抑えるためであり、あなたを識別するためではありません
設計上、防げないこと
- 完全なリンクを持った人は、その端末で復号できます
- 相手のスクリーンショット、コピー、口頭での伝達
- URL を記録するチケット、監視、チャットの保管へ完全なリンクを貼ること
- 受け手の端末にキーロガーや敵対的な拡張機能が入っていること
閲覧ページは検索エンジンに未収録と印を付けます。# を含む完全なリンクは、信頼できる相手にだけ送り、アドレスバー全体を記録する仕組みを避けてください。
防げない脅威
端末での暗号化が減らすのは、「サイトが平文をそのまま持ち去る」種類のリスクです。汎用の安全保証ではありません。
- 侵害されたブラウザや拡張機能:悪意のある拡張はページ入力を読めます。サイトのスクリプトでは制御できません。
- 似た見た目のフィッシングドメイン:内容を別の場所へ送れます。アドレスバーが makepwd.com であることを確かめてください。
- 短すぎる、または推測しやすい秘密:8 文字未満では、生成器が強度は低いと表示します。ファイル暗号化の強度は、あなたが選ぶパスフレーズに従います。
- 共有したあとの伝播:結果がチャット、メール、クラウドストレージに入ったあと、その後の保管と転送は受け手とそれらのサービスが決めます。
- ホスティングとアクセスログ:ページを開いたときの IP、パス、閲覧ページの
idは、伝送経路の技術記録に残ることがあります。ブラウザの規則では、#フラグメントは HTTP リクエストに入らないはずです。
自分で確かめる方法
スローガンを信じなくて構いません。いまのブラウザで、次の手順ができます。
- 開発者ツールの Network を開き、パスワードを生成するか、パスフレーズを診断してください。リクエストに、いま入力した平文は出ないはずです。
- ワンタイムリンクを作り、アドレスを見てください。クエリにあるのは
idだけ、鍵は#の後ろです。作成リクエストの本文は、原文ではなく、暗号文と有効期限、回数であるはずです。 - 小さなファイルを暗号化し、ダウンロードが
.lockまたは.encであること、元ファイルを本サイトのインターフェースへ POST していないことを確認してください。 - 手順を詳しく見るなら、ブラウザで暗号化するなら、平文が端末を出ていないことをその場で確かめるを読んでください。
関連する説明
このページは脅威モデルと確認方法です。データの扱いは法務ページ、利用規則は規約にあります。
よくある質問
オンラインのパスワードジェネレーターは安全ですか?鍵はどこで計算されますか?
乱数はブラウザの Web Crypto API から得られ、生成結果はこのタブに残ります。MakePwd は作ったパスワードをアップロードせず、アクセス解析にも書きません。結果をチャットやクラウドストレージへコピーしたあとの保管は、あなたが制御します。
ワンタイムリンクは、なぜ暗号文をサーバーに置くのですか?
受け手には開けるアドレスが必要です。テキストは先にこの端末で AES-256-GCM により暗号化され、サーバーが一時保存するのは暗号文、有効期限、閲覧回数だけです。復号鍵はリンクの # フラグメントにあり、ブラウザの規則では HTTP リクエストに付きません。
パスワード強度チェックは、入力したパスワードを Have I Been Pwned へ送りますか?
送りません。強度の見積もりと、内蔵の公開されたよく使われるパスワードのリストとの照合は、どちらもこの端末で完了します。インターネット全体の漏洩データベース照会ではなく、外部の漏洩照会インターフェースも呼びません。
MakePwd は、相手のスクリーンショットや転送を止められますか?
止められません。ワンタイムリンクが削除するのは、サーバー上の暗号文の控えです。相手がこの端末で復号したあと、コピー、スクリーンショット、口頭での伝達は可能です。# を含む完全なリンクを渡す相手に、復号する能力を渡すことになります。