コピーは『今の窓の中だけの受け渡し』ではなく、平文をもう一通残すこと
多くの人は、クリップボードを手と入力欄のあいだの空気だと思っています。コピーして、貼って、忘れる。実際に起きることは、もっと具体的です。ブラウザやアプリがシステムのインタフェースを呼び、そのテキストをOSのクリップボードへ書きます。そのバッファを読むことを許されたプログラムは、あなたがまだ『ペースト』を押す前に、その列を見られます。MDNの Clipboard API の定義は率直です。システムのクリップボードは、ブラウザを動かしているOS上のデータバッファであり、短時間の保管と、文書やアプリケーションのあいだのデータ移動に使われます。たいてい匿名の一時バッファとして実装され、環境内の多くのプログラムが定められたインタフェースで届きます。
ログイン用のパスワード、一度きりの確認コード、APIキー、データベースの接続文字列、SSH秘密鍵の断片は、いずれも『今の入力欄の外』に平文で何通も置きたくない内容です。前のノートは、暗号化せずクラウドへ上げたファイルを、事業者、同期クライアント、内容ハッシュがまだ見られる、という別の受け渡しを書きました。パスワードのコピーは同じ種類の露出です。受け手が『ストレージ事業者』から、『この端末のクリップボード、クリップボード履歴、クラウド同期、すでにサインインしている近くの端末』へ変わるだけです。問うべきは『このOSは賢いか』ではありません。『この一回のコピーが、今の入力欄に留めるべき平文を、次のバッファへ渡したか』です。
本稿は、Microsoftのクリップボードの説明、Microsoft Graphのクラウドクリップボードのフィールド、AppleのユニバーサルクリップボードとHandoffのセキュリティ説明に留めます。層が公開文で書かれており、その場で辿れるからです。サードパーティの履歴ツール、リモートデスクトップ、ブラウザ拡張は、その上にもう一層を重ねます。製品ページが同じ一文で書くことは、ほとんどありません。端末を変えたら、その機械の設定をもう一度歩いてください。下の Win+V や『ユニバーサルクリップボード』を、別社の同期アプリへそのまま当てないでください。
今のスロット、端末の履歴、クラウド同期は、三つの別の層
『クリップボードは安全か』をはい/いいえで聞くと、少なくとも三層が落ちます。第一層は、今の端末の現在スロットです。いまコピーした1件が、直前の1件を上書きします。既定では、システムは最新の一通だけを覚えます。今のウェブのタブを閉じても、この層は消えません。バッファはOSにあり、そのタブのメモリにはありません。
第二層は、端末の履歴です。Windowsはこの層を、切り替えられる機能にしています。クリップボードの使用 は、Windows ロゴ キー + V を初めて押し、『有効にする』を選ぶと、履歴から複数項目を貼れ、よく使う項目をピン留めできる、と書いています。履歴は『まだ空気の中』ではありません。開き直せる一覧です。
第三層は、デバイス間の同期です。Microsoft自身の言い方は、『クリップボードの履歴をクラウドに同期する』です。同期は Microsoft アカウントまたは職場アカウントに結び付き、参加する各端末は同じサインインを使います。Appleは別の道を取ります。ユニバーサルクリップボードを『iCloudドライブへ上げてから下ろす』とは書いていません。Handoffで、近くの端末のあいだにクリップボードの内容を渡します。両社とも経路は暗号化します。信頼モデルはどちらも、『同一アカウントの端末は互いに信頼できる終点』です。ログアウトし忘れたノートPCがもう一台あれば、このコピーが着く場所がもう一つ増えます。
| 層 | 既定の形 | パスワードをコピーしたあと、まだどこに残るか | 誰が読めるか |
|---|---|---|---|
| 今の端末の現在スロット | 最新の1件だけ | 次のコピーが上書きするまで | この端末でクリップボードへ届くことを許されたプログラム |
| 端末の履歴 | Windowsは最大25件。Appleに標準の複数件履歴はない | Win+Vの一覧。ピン留めは再起動後も残る | 今のWindowsユーザー。履歴ツールがディスクへ書いていれば、そのファイルも読める |
| デバイス間同期 | Windowsはクラウドへ上げられる。Appleは近くの端末へ渡す | 同一アカウントの別のWindows / SwiftKey。近くのiPhone、iPad、Mac | 同一アカウントでサインインし、各社の条件を満たす端末 |
製品ページの『暗号化済み』が答えるのは、経路の盗聴だけです。確かめるときは、先に『履歴はオンか/同期はオンか/同一アカウントに何台あるか』を見てから、アルゴリズム名を見てください。
Windows:Win+V、25件、ピン留め、クラウドへのアップロード
Microsoftは数字をサポートページに書いています。クリップボードの履歴は、コピーした25項目が上限です。古い項目は、ピン留めされていなければ、新しい項目に押されて落ちます。1件あたり4 MBまでです。テキスト、HTML、ビットマップに対応します。初めて使うときは、Windows ロゴ キー + V を押し、『有効にする』を選びます。この25件は端末の履歴です。まだクラウドではありません。
再起動は、ピン留めしていない履歴を消します。サポートページは、PCを再起動するたびにクリップボードの履歴がクリアされると書いています。ピン留めした項目は除きます。パスワードを Win+V のパネルへピン留めすることは、再起動のあともこの平文を覚えろ、とシステムへ明示することです。設定の『クリップボード データのクリア』は、もっと広いです。ピン留め以外を、端末とクラウドからまとめて消せます。ブラウザを閉じる、今のスロットだけを上書きする、では、ピン留めした1件も、すでに同期した複製も消えません。
デバイス間同期は、別のスイッチです。道順は『設定 → システム → クリップボード』です。『デバイス間のクリップボード履歴』をオンにし、『コピーしたテキストを自動的に同期する』を選びます。自動を選ぶと、コピーしたテキストはクラウドへ上がり、ほかの端末へ同期されます。『コピーしたテキストを手動で同期する』へ変えると、Win+V を開き、1件の同期ボタンを押す必要があります。Microsoft自身の文は、『その後、テキストがクラウドにアップロードされ、他のデバイスに同期されます』です。推測ではありません。同期は Microsoft アカウントまたは職場アカウントに結び付きます。同じアカウントで別のPCへサインインすれば、そのPCは受け側になります。
クラウドが何時間残すかは、サポートページに『ちょうど1時間』とも『永久』とも書いてありません。辿れるのは、Microsoft Graphの cloudClipboardItem のフィールドです。expirationDateTime はサーバーが決め、期限のあとオブジェクトは使えません。『既定であり、かつ最大のTTLは作成から12時間。ただし性能最適化のために変わることがある』と書いてあります。同じページは、クラウドクリップボードは現在、Windows端末のあいだと、AndroidのSwiftKeyのあいだで使える、とも書いています。12時間はインタフェース層の上限説明です。画面の各行がちょうど12時間表示される、という約束ではありません。『上げたあと、クラウド上のオブジェクトはこのくらいの時間残ることがある』として扱ってください。永久の金庫にも、一瞬で消えるものにもしないでください。
Apple:ユニバーサルクリップボードは、近くの端末へ平文を渡す
Appleは機能名を『ユニバーサルクリップボード』と書いています。公式の設定ページ が挙げる条件は、各デバイスが近くにあること、同じApple Accountでサインインしていること、BluetoothとWi-Fiがオンであること、Handoffがオンであること(デフォルトでオン)です。Macのヘルプは距離を 互いに約10m以内 と書いています。コピーしたあと、『コピーしたコンテンツが自動的に、近くにあるもう1台のデバイスのクリップボードに追加されます。しばらくの間だけ、または、いずれかのデバイスでほかのデータがコピーされるまでの間は、そこに残っています。』Appleは『しばらく』を秒数にしていません。2分や10秒を自分で足さないでください。その場で確かめられるのは、机の向こうの、すでにサインインしているiPhoneが、いまの列をそのまま貼れるかどうかです。
転送は、部屋の全員への平文放送ではありません。Handoffのセキュリティ は、Handoffに対応する別の端末でユーザがiCloudにサインインすると、2台がAPNsを使ってBluetooth Low Energy 4.2の帯域外ペアリングを確立する、と書いています。ペアリングのあと、各端末が256ビットのAES対称鍵を生成し、キーチェーンへ保存し、GCMモードのAES-256でBLEアドバタイズメントを暗号化・認証し、リプレイ攻撃への防御を入れます。大きいペイロードは、AirDropに似たピアツーピアWi-Fiへ移ることがあります。その接続はTLSで暗号化され、信頼はiCloudキーチェーンで共有される識別情報から導きます。ユニバーサルクリップボードは『Handoffを活用してユーザのクリップボードの内容をデバイス間で安全に転送』します。内容はほかのHandoffデータと同じように保護され、アプリのデベロッパが共有を禁止しない限り、デフォルトで共有されます。
暗号化が止めるのは、経路の盗聴です。信頼境界の内側の端末は止めません。Appleの次の文は、より重いです。『アプリはユーザがクリップボードの内容をそのアプリにペーストしたかどうかにかかわらず、クリップボードのデータにアクセスできます。ユニバーサルクリップボードを使用すると、このデータアクセス範囲が、ユーザのほかのデバイス(iCloudへのサインインによって決まります)のアプリに拡張されます。』家にある、同じApple AccountでHandoffがオンのiPadは、『そこで貼れる場所』だけではありません。『まだ貼る前に、そちらのアプリがこのクリップボードを読める場所』でもあります。家族とApple Accountを共有することは、このコピーの平文の信頼範囲を、相手のポケットのスマホまで広げることです。
| 確かめる項目 | Windowsのクラウドクリップボード | ユニバーサルクリップボード |
|---|---|---|
| 追加のスイッチが要るか | 要る。履歴、そのあとデバイス間同期 | Handoffは既定でオン。アカウント、Bluetooth、Wi-Fi、距離で足りる |
| 内容はどこへ行くか | クラウドへ上がり、同一アカウントの端末へ同期される | 近くのほかの端末のクリップボードへ自動で入る |
| 公開されている残存の言い方 | 端末の履歴は再起動で消える(ピン留めは除く)。クラウドオブジェクトの既定の最長は12時間 | しばらく残る。またはいずれかの端末の次のコピーで置き換わる |
| 履歴の深さ | 最大25件、1件あたり4 MB | 標準の複数件履歴はない。今のスロットと、近くの今のスロット |
| 鍵と信頼 | Microsoftアカウントまたは職場アカウントに結び付く | 同一のApple Account。HandoffはAES-256-GCMとTLS |
パスワードマネージャーが消すのは、すでに同期した複製ではない
パスワードマネージャーは、コピーが危ないことを知っているので、カウントダウンで消します。1Passwordのサポートは、安全のため、コピーしたパスワードをクリップボードから自動で削除する、と書いています。オフにするなら、設定 → セキュリティで、『90秒後にコピーした情報と認証コードを削除』を切ります。iOS / iPadOSには、もう一つのスイッチがあります。『他のデバイスへのコピーにユニバーサルクリップボードを使用』をオンにして初めて、1Passwordからコピーした内容が近くのApple端末に出ます。既定は『ここでコピーしたら、スマホが受け取る』ではありません。このスイッチを入れた瞬間、ユニバーサルクリップボードの規則が再び効きます。
Bitwardenのブラウザ拡張は、間隔をドロップダウンにしています。公式の説明は、Clear clipboard で、コピーした保管庫の値をどれだけ残すかを選び、『既定は5分』と書いています。カウントダウンが消すのは、そのブラウザが動いている端末の、システムのクリップボードです。あなたのMicrosoftアカウントへ入ってクラウドオブジェクトを消すことはしません。机の向こうのiPhoneへ歩いて行き、何か別のものをコピーすることもしません。Windowsがすでに自動同期している、またはユニバーサルクリップボードがすでに近くの端末へ書き終えているなら、90秒または300秒のあと、こちらのスロットは空でも、そちらの複製はそれぞれの規則で生きています。
ウェブページの『コピー』ボタンには、たいていこの90秒すらありません。MakePwdのパスワードジェネレーターは navigator.clipboard.writeText で文字列をシステムのクリップボードへ渡し、成功すると『クリップボードにコピーしました。』と出すだけです。代わりにカウントダウンで消すことも、あなたの Win+V 履歴や Handoff を切ることもしません。これはパスワードを黙ってアップロードした、という意味ではありません。境界はブラウザのこちら側にあります。生成はこの端末で終わり、コピーが成功したあとはOSの仕事です。『このサイトはローカルで生成する』を、『コピーしたあと、どこからも見えない』と聞くと、この一段が落ちます。
使っているログインパスワード、本番の鍵、本物の確認コードで試さないでください。捨てられるカナリアを用意してください。例は canary-clip-20260903-only-once です。確かめるのは Win+V、向かいの端末、同期のスイッチです。本物の秘密をもう一度コピーすることではありません。
ほかのアプリ、拡張、ウェブページはまだ何を読めるか
クリップボードは、『貼るつもりだった入力欄』のためだけにあるのではありません。上で引いたAppleの文は、まだ貼っていなくてもアプリが読める、とすでに書いています。ユニバーサルクリップボードはそのアクセスをほかの端末へ広げます。Windows側は同じ一文を公開していません。ただし端末の履歴がオンなら、Win+Vのパネルに直近25件の平文が見えます。肩越し、共有画面、リモート支援の窓が見るのは一覧です。パスワード欄へ貼ってすぐ隠れる、一点ではありません。
ウェブページがクリップボードを読むときは、Clipboard APIを使います。MDNは、セキュアコンテキストでのプログラムによる読み書きは、仕様のセキュリティ考慮を満たす必要がある、と書いています。読むときは、たいてい直近のユーザ操作と、ブラウザまたはOSの『ペースト』操作(ネイティブメニューのペーストなど)が要ります。実際のブラウザは、緩めることも言い換えることもあります。Chromiumは、文書にフォーカスがあるとき clipboard-read の許可を出すことがあります。FirefoxとSafariは、一度きりのペーストメニューを出すことがあります。書き込みは、たいてい一時的なアクティベーションか clipboard-write 権限が要ります。結論は『すべてのページが黙ってパスワードを盗める』ではありません。『クリップボードを読むことは、文書化されており、許可の確認がある正規のインタフェースだ』です。クリックした入力欄だけが、この列に触れる、と仮定しないでください。
ブラウザ拡張は、もう一本の通路です。Firefoxの拡張ドキュメントは、clipboardRead 権限がある拡張は、一時的なユーザ操作も、ペーストの確認もなしにクリップボードを読める、と書いています。『クリップボード履歴』『端末間同期』『ランチャー』といった拡張を入れると、システムの単一スロットは検索できる一覧へ広がり、拡張自身のアカウントへ同期するものもあります。リモートデスクトップ、仮想マシンのツール、『両端でクリップボードを共有する』スイッチは、受け側の端末をもう一台足します。これらの数字は、MicrosoftやAppleのサポートページにはありません。確かめ方は同じです。カナリアを一度コピーし、どの窓、どの機械が貼れるかを見てください。
その場で確かめる:カナリアは Win+V に出るか、向かいのスマホに出るか
『一度コピーしただけ』は証明になりません。確かめを、この端末で終えられる手順に分けてください。各手順は一つの問いにだけ答えています。
- 本物の業務には出ないカナリアを書いてください。例は
canary-clip-20260903-only-onceです。使っているパスワードは使わないでください。ランダムな列が要るときは、パスワードジェネレーターで 6–128 文字を引いてください(既定は 16。8 未満は弱いと出ます)。その出力はカナリアとして扱い、新しいログインパスワードとしては扱わないでください。 - Windowsで Win+V を押してください。履歴がまだオフなら、サポートページのとおり有効にします。カナリアをコピーし、もう一度 Win+V を押します。一覧に原文が出るはずです。『設定 → システム → クリップボード』を開き、『デバイス間のクリップボード履歴』がオンかオフか、自動同期か手動同期かを見てください。自動なら、同じMicrosoftアカウントでサインインしている別のWindows(またはGraphが書くSwiftKey)へ行き、同じ列を貼れるか見てください。
- MacとiPhoneで、両方が同じApple Accountであること、Bluetooth、Wi-Fi、Handoffがオンであること、距離が約10m以内であることを確認してください。一方でカナリアをコピーし、他方でそのまま貼ります。貼れれば、ユニバーサルクリップボードが平文を向こうの現在スロットへ書いた、ということです。いずれか一方で
overwrite-nowのような捨て文をコピーし、向こうが置き換わるかを見てください。 - 1PasswordまたはBitwardenからカナリアをコピーしたなら、タイマーのあと、この端末でもう一度貼ってください。カナリアは出てはいけません。そのあと、2と3を繰り返してください。クラウドや近くの端末の複製は、こちらのカウントダウンと一緒には消えません。1Passwordで『他のデバイスへのコピーにユニバーサルクリップボードを使用』がオンなら、3は再現できるはずです。
- 確かめが終わったら、Windowsの設定で『クリップボード データのクリア』を押すか、Win+Vですべてクリアしてください。Apple側は、意味のない文字列をもう一度コピーして、今のスロットを上書きしてください。カナリアをピン留めしたままにしないでください。
最初の確かめ、つまりこの端末が平文をOSへ渡したかは、ブラウザで暗号化するなら、平文が端末を出ていないことをその場で確かめる とは別の問いです。ここでは、列はほとんど必ずブラウザを出ます。コピーの定義が、システムのクリップボードへ書くことだからです。本稿が問うのは、『ブラウザを出たあと、どの層へ入ったか』です。カナリアは、自分で開いた Win+V、自分の向かいの端末、自分が同期を許した機械にだけ出るべきです。ログアウトしたつもりだった古いPC、家族のiPad、履歴拡張の検索欄に出たら、信頼境界は『今の窓』より大きい、ということです。
開いてすぐ使えるジェネレーターで、『コピー』を一度の露出として扱う
欲しいのが『先にこの端末で生成し、クリップボードへ書くかは自分で決める』なら、登録は不要です。列を MakePwd へ渡す必要もありません。パスワードジェネレーター を開き、捨てられるランダム列を引き、コピーし、上の Win+V または向かいのスマホの確かめを走らせてください。生成と強度の表示は、今のタブで終わります。新しく生成したパスワードはアップロードしません。すべてのツールは開いてすぐ使えます。この列を預かるパスワード保管庫はありません。
ジェネレーターが答えるのは、『この列はどこから来たか』です。『コピーしたあと、OSが同期するか』には答えません。向こうの人がパスワードを必要とするとき、『コピーして、チャットに貼る』に頼らないでください。チャットの履歴は、もう一通の複製です。鍵をモデルの会話へ入れたあとに何が残るかは、前のノートがすでに分解しています。向いている道は、ワンタイムリンク で一度送ることです。鍵は URL の # フラグメントにあり、HTTPではサーバーへ送られません。作成も閲覧も公開です。サーバーは暗号文を一時保存するだけです。すでに使っているパスワードが弱いか、端末のよく使われる一覧に落ちるかを見たいだけなら、パスワード強度チェック を使ってください。調べるパスワードもアップロードしません。
よくある質問
パスワードを一度コピーすると、すぐ別の端末へ同期されますか?
どの層がオンかによります。Windowsでは、先にクリップボードの履歴を有効にし、さらに『デバイス間のクリップボード履歴』をオンにして『コピーしたテキストを自動的に同期する』を選ぶと、テキストがクラウドへ上がります。ユニバーサルクリップボードは、同一のApple Account、Bluetooth、Wi-Fi、Handoff、そして近くにあることが条件です。内容は近くの端末のクリップボードへ自動で入り、しばらく、またはいずれかの端末で次のコピーが起きるまで残ります。
パスワードマネージャーが90秒または5分後にクリップボードを消すなら、安全ですか?
消えるのは、今の端末のシステムのクリップボードスロットです。1Passwordは、コピーした情報を既定で90秒後に削除すると書いています。Bitwardenのブラウザ拡張の Clear clipboard は既定が5分です。Windowsがすでに自動同期している、またはユニバーサルクリップボードが近くの別端末へ書き終えているなら、こちらのカウントダウンが終わっても、そちらの複製はそれぞれの規則で残ります。
タブを閉じる、またはPCを再起動すると、クリップボードのパスワードは消えますか?
ブラウザのタブを閉じても、OSのクリップボードは消えません。Microsoftは、再起動のたびにクリップボードの履歴がクリアされると書いています。ただしピン留めした項目は除きます。設定の『クリップボード データのクリア』は、ピン留め以外を端末とクラウドから消します。Apple側に複数件の履歴はありませんが、ユニバーサルクリップボードは近くの端末にしばらく残ることがあります。サードパーティの履歴ツールがディスクへ書いていれば、再起動でも消えません。
ウェブページや拡張機能は、今コピーしたパスワードを読めますか?
読めます。ただしページ側は、たいてい権限の確認か、一度きりのペーストメニューを通ります。MDNは、システムのクリップボードをOS上のデータバッファと書き、環境内の多くのプログラムが定められたインタフェースで届くとしています。Clipboard APIでテキストを読むとき、仕様はセキュアコンテキストを求め、ブラウザは権限やペースト操作を足します。Appleのセキュリティガイドはより直接です。ユーザがまだアプリへペーストしていなくても、アプリはクリップボードのデータにアクセスできます。ユニバーサルクリップボードがオンなら、このアクセスは同一のiCloudサインインのほかの端末へ広がります。
次にコピーする前に、覚えておく三つのこと
第一に、『コピーしました』が言うのは、文字列がOSのクリップボードへ入った、ということだけです。今の入力欄にしか無い、とは言いません。第二に、Windowsの25件履歴、ピン留め、デバイス間アップロード(クラウドオブジェクトの既定の最長は12時間)と、Appleのユニバーサルクリップボード(約10m、しばらく、または上書きまで)は、三つの別の残りです。パスワードマネージャーの90秒または5分は、今の端末のスロットだけを消します。第三に、捨てられるカナリアで Win+V、向かいの端末、同期のスイッチを確かめてください。本物のログインで試さないでください。終わったら上書きするか、消してください。
生成の過程が平文を業務データとして出していないかを続けるなら、ブラウザで暗号化するなら、平文が端末を出ていないことをその場で確かめる を読んでください。鍵をモデルの会話へ入れたあとまだ何が残るかは、パスワードやAPIキーをChatGPTに貼ったあと、この会話と学習側に何が残るか にあります。暗号文を開けるパスフレーズを人へ渡す必要があるときは、URLのハッシュ記号の後ろに鍵を置ける理由と、その保護が効かなくなるとき を読んでください。本稿が扱うのは、『コピーしたあと、システムのクリップボード、クラウド同期、履歴にまだ何が残るか』を、結論に書ける範囲へ落とすことだけです。