Androidのクリップボード防御を突破する手法が公開される

Ctrl+C, Ctrl+v, Ctrl+cve: Bypassing Android's Clipboard Read Security Measures

Androidはクリップボードの読み取りを制限し、バックグラウンドアプリがコピー内容を盗み見るのを防いでいる。しかしこの記事は、そのセキュリティ対策を回避する具体的な手口を解説している。Hacker Newsでは、そもそもクリップボード自体が「現代なら絶対にセキュリティ審査を通らない」遺物だという議論や、Android 10以降の制限で自作アプリが動かなくなった開発者の声が交わされた。

もしクリップボードが存在せず、今日突然発明されたとしたら、どの大企業のプライバシーやセキュリティ審査も通らないだろう。
  1. iloveyoutwo

    GrapheneOSは最近セキュアペーストを追加しました: https://grapheneos.org/features#secure-paste

  2. vintagedave

    Androidを使っていないので、埋め込み動画で何が起きているのかよく分かりません。画面上部に通知が出るはずなのに出ていない、ということでしょうか?記事からは、システムの通知を隠す2種類の異なる通知を使っていると読み取れたのですが、私には何も見えません。

  3. seszett

    アプリがクリップボードを覗けるかどうかを制御できないことには、ずっとイライラさせられてきました。

    bpostアプリ(ベルギーの国営郵便)は起動するとすぐにクリップボードを読み取り、この挙動が大嫌いです。その一方で、アンロックされたブートローダーやrootアクセス、「怪しい」アプリなど何かを検知すると大騒ぎします。

    結局、避けられない銀行や身分証明のアプリと一緒に、そのアプリを純正OSの古いスマホに閉じ込めることにしました。話がそれましたが、私のイライラの元々の原因は確かにクリップボードを制御できないことで、それに気づいたのはあの小さな通知のおかげでした。

  4. chinhodado

    ずっと昔、自分用に辞書アプリを書きました。単語がクリップボードにコピーされると(例えば電子書籍リーダーのアプリから)、その単語の定義を表示するものでした。辞書アプリはバックグラウンドで動き、クリップボードのイベントが起きたときだけポップアップを表示していました。

    ところがAndroid 10あたりでセキュリティが厳しくなり、バックグラウンドのアプリはクリップボードのイベントを受け取れなくなったのです。セキュリティの観点ではもっともですが、私の辞書アプリは完全に壊れてしまいました。開発者として、自分のアプリでこれを回避する方法があればいいのにと思います。

  5. streetfighter64

    どんなプログラムでもクリップボードを読めるようにするのは、大きな間違いだと思います。あるべき姿は、OSによって完全に保護され、アプリが内容を見られるのは、ユーザーが開始したCtrl+Vのイベントで受け取ったときだけ、というものです。技術に詳しくない人も含め、ほとんどのユーザーはこう動くものだと期待しているはずです、きっと。

この日のほかの記事

2026-11-13