スマホでカメラ画面が表示されても慌てない
(ウェブサイトのカメラ権限の仕組み)

  • 「スマホで広告タップしたのか、カメラ画面みたいなのが出て焦った」という相談がありました。
  • でも許可画面が出てなかったら実際にはカメラは起動してません。
  • ブラウザは必ず許可を求めるので、真っ黒な画面は偽物かブロックしている可能性が高いです。

関連記事

1. はじめに

「スマートフォンでウェブサイトを見ているとき、突然カメラのような黒い画面が表示されて驚いた」という相談がありました。

ウェブサイト上にはさまざまな広告ボタンがあり、間違ってタップしてしまって意図しないサイトにアクセスすることがあります。急に黒い画面が出て来ると、カメラが起動して写真が撮られてしまったのかとプライバシーが心配になります。しかし、スマートフォンのカメラ権限の仕組みを知ると、通常の操作で勝手に撮影されない理由がわかります。

スマホでカメラ画面が表示されても慌てない 問題の状況 ・広告をタップ ・カメラ画面表示 ・画面は真っ黒 ・許可画面なし 本当に起動した? セキュリティ仕組み HTML5 getUserMedia API 必ず許可画面を表示 ユーザー同意が必須 HTTPS接続のみ 結論 カメラは起動 していない 偽画面の 可能性が高い 実際のブラウザ表示 カメラを使用しますか? 許可 拒否 使用中インジケーター Chrome iOS 確認方法 Android: 設定 → アプリ権限 → カメラ iPhone: 設定 → プライバシー → カメラ 許可していないアプリは カメラにアクセス不可 許可画面なし = カメラ未起動 = 安心

1.1. まず結論:ほぼ間違いなく大丈夫です

最初に安心していただきたいのは、許可画面が表示されずにカメラが真っ黒な画面を表示した場合、実際にはカメラは起動していません。これには明確な理由があります。

まず結論:ほぼ間違いなく大丈夫です 許可画面が表示されていない場合 カメラは起動していません なぜ安全と言えるのか 1 ブラウザは必ず許可を求める 2 真っ黒な画面は偽物の可能性大 3 アルバムに記録なし = 撮影されていない
  • 現在のスマートフォンのブラウザでは、ウェブサイトがカメラにアクセスする際に必ず許可を求める画面が表示されます。
  • また、もしカメラが本当に起動していれば、レンズを手で覆ったりカメラを下に向けたりしていない限り、何かしら映像が表示されるはずです。真っ黒な画面が表示されるのは、カメラが正しく動作していない可能性が高いといえます。

1.2. 悪質な広告がプライバシーの不安を煽ることもある

悪質な広告の中には、まるでカメラが起動したかのように見せかける仕組みを持つものもあります。このような偽の画面を表示する目的は、ユーザーを不安にさせることです。

FAKE なぜ偽のカメラ画面が表示されるのか 悪質な広告の手法 まるでカメラが起動したかのように 見せかける仕組み 実際にはカメラにアクセスしていない 目的 ユーザーを不安にさせる 脅迫メッセージの表示 金銭要求・悪質アプリのDL誘導 偽カメラ画面の特徴 画面が真っ黒または固定画像 NO 許可画面が表示されない ブラウザのインジケーター表示なし 警告 怪しいメッセージが続く

「カメラがハッキングされた」「撮影された映像を拡散する」などの脅迫メッセージを表示し、金銭を要求したり、悪質なアプリのダウンロードを促したりする詐欺につながることもあります。

しかし、これらは実際にはカメラにアクセスしておらず、単に黒い画面やカメラのような見た目のデザインを表示しているだけです。

2. HTML5のカメラアクセスの仕組み(getUserMedia API)

ウェブサイトがスマートフォンのカメラにアクセスするには、HTML5のgetUserMedia API[efn_note]getUserMedia APIは、ユーザーの許可を取得してからメディアデバイスにアクセスすることを仕様で義務付けられています。 – MediaDevices: getUserMedia() method – Web APIs | MDN[/efn_note]という仕組みを使います。

API HTTPS HTML5のカメラアクセスの仕組み getUserMedia API ウェブサイトがカメラにアクセスするための標準的な仕組み セキュリティ要件 HTTPS必須 暗号化通信 でのみ動作 許可画面 必ず表示 される ユーザー承認 明示的な 同意が必要 カメラ アクセス 許可 重要:この手順を省略することはできません 許可画面が出ない = カメラにアクセスしていない

このとき、ブラウザは「このサイトがカメラを使用することを許可しますか?」といった確認画面を表示します。この画面で「許可」を選ばない限り、カメラにアクセスすることはできません1

getUserMedia APIには、ユーザーのプライバシーを守るためにこのようなアクセス許可の仕組みがあり、勝手にカメラが起動することを防いでいます。

2.1. 一度許可した設定は記憶される

ただし、一度サイトにカメラの使用を許可すると、その設定がブラウザに記憶されることが重要です。次回同じサイトを訪れたときは、許可画面が表示されずにカメラが起動する場合があります。

とはいえ、広告などでアクセスした場合は、はじめてのサイトである場合が多いです。

また、この場合でもカメラが使用されていることは分かります。ブラウザのインジケーター(赤い丸など)は表示されるからです。

2.2. HTTPSサイトでのみ動作

現在のブラウザでは、セキュリティの観点から、HTTPSという暗号化された通信を使うサイトでのみカメラアクセスが可能です2。安全でないHTTPサイトからはカメラにアクセスできません。

3. ブラウザのインジケータ

また、ブラウザにもセキュリティ機能があります。ChromeやSafariなどの主要なブラウザでは、カメラが実際に使用されているときに画面上に赤い丸のアイコンなど3が表示され、「カメラを使用中」であることが分かります。

3.1. OSのインジケータ

Androidには通知パネルにカメラの使用状況を示すインジケーター4を表示する機能もあります。画面の右上にカメラのアイコンが表示されている場合は、何らかのアプリがカメラを使用中です。

また、iOS 14以降では、アプリがカメラを使用しているときに画面右上に緑色の点5が表示されます。この表示が出ていない場合は、カメラは使用されていません。

4. アプリのカメラへのアクセス権限

実際にカメラが使われているかどうかを確認する方法をご紹介します。ここで、Chrome等のブラウザアプリを確認し、権限が「許可しない」になっていれば、そもそもカメラにアクセスできない状態です。

スマートフォンでの確認方法 Android 1 設定 → アプリと通知 2 権限マネージャー 3 カメラ 4 Chrome等の権限確認 Android 12+: 緑の点表示 カメラ使用中に画面右上 iPhone 1 設定 → プライバシーとセキュリティ 2 カメラ 3 アプリ一覧で権限確認 4 Safari等の設定変更 iOS 14+: 緑の点表示 カメラ使用中に画面右上 重要:権限が「許可しない」なら安全 ブラウザにカメラ権限がなければ そもそもアクセスできません
  • Androidの設定画面では、「設定」→「アプリと通知」→「権限マネージャー」→「カメラ」の順にタップすると、カメラの権限を持つアプリの一覧が表示されます。
  • iPhoneでは「設定」→「プライバシーとセキュリティ」→「カメラ」から、カメラの権限を持つアプリを確認できます。

4.1. ブラウザのサイトごとのアクセス権限

また、各ブラウザではサイトごとにカメラの権限設定を確認・変更する方法も知っておくと安心です。

ブラウザの設定確認方法 Google Chrome メニュー → 設定 2 プライバシーとセキュリティ 3 サイトの設定 4 カメラ 推奨設定: 「アクセス前に確認する」 サイト別に許可・拒否を選択可能 Safari (iPhone) 1 設定 → Safari 2 Webサイトの設定 3 カメラ 4 「確認」に設定 サイト別設定も可能: アドレスバーの「aA」→ Webサイト設定 個別にカメラアクセスを制御 権限設定の確認で安心 「確認する」設定なら、アクセス時に必ず許可画面が表示されます
  • Chromeを開いて「⋮」(縦の3点メニュー)→「設定」→「サイトの設定」→「カメラ」の順にタップします。ここで「サイトにカメラの使用を許可する前に確認する」が有効になっていることを確認しましょう。
  • iPhoneのSafariでは、「設定」アプリ→「Safari」→「カメラ」で、カメラへのアクセス設定を確認できます。「確認」に設定されていれば、サイトがカメラを使おうとするたびに許可を求められます。

また、特定のサイトの権限を確認したい場合は、そのサイトを開いた状態でアドレスバーの左側にある鍵マークをタップすると、そのサイトの権限設定を確認できます。

4.2. 悪質なアプリに注意

ブラウザとは別に、悪質なアプリをダウンロードしてしまった場合は話が変わります。アプリは一度権限を許可すると、より自由にカメラにアクセスできる可能性があります。

怪しい広告から誘導されたアプリは絶対にダウンロードしないようにしましょう。

5. 万が一不安な場合の対処法

それでも不安が残る場合の対処方法をお伝えします。

万が一不安な場合の対処法 データクリア ブラウザの履歴・ キャッシュ削除 全ての許可設定を リセット 権限見直し 各アプリの カメラ権限確認 不要な権限は 取り消し アプリ削除 覚えのない アプリを確認 怪しいものは 削除 具体的な確認手順 1 ブラウザ設定でデータ削除(履歴・Cookie・キャッシュ) 2 スマホ設定でアプリ権限を一覧確認 3 インストール済みアプリを確認し、不審なものは削除 これらの確認で安心してスマホを利用できます
  • ブラウザのデータをクリア
  • 権限設定の見直し
  • アプリの確認と削除

ブラウザに保存された権限設定やキャッシュをクリアすることで、すべての許可設定をリセットできます。Chromeの場合、「設定」→「プライバシーとセキュリティ」→「閲覧履歴データの削除」から実行できます。

前述の方法で各アプリの権限設定を確認し、不要な権限は取り消しておきましょう。特に、覚えのないアプリにカメラの権限が与えられている場合は要注意です。

スマートフォンにインストールされているアプリを確認し、覚えのないものや怪しいものがあれば削除しましょう。

6. まとめ

ウェブサイトでカメラのような画面が表示されても、許可画面が出ていなければ実際のカメラは起動していません。現在のスマートフォンのセキュリティ機能により、ユーザーの許可なしにカメラがアクセスされることはほぼありません。

重要なポイントは、必ず表示される許可画面の存在、ブラウザのカメラ使用インジケーター、そして各デバイスの権限管理機能です。これらの仕組みを理解していれば、冷静に状況を判断できます。

  1. MediaDevices: getUserMedia() method – Web APIs | MDN – HTML5のgetUserMedia APIの公式技術仕様と、カメラアクセス時の必須許可プロセスについて
  2. Use your camera and microphone in Chrome – Android – Google Chrome Help – Android版Chromeでのカメラ・マイク権限設定の公式ガイド
  3. Control access to hardware features on iPhone – Apple Support – iPhoneでのカメラ・マイクへのアプリアクセス制御に関するApple公式説明
  4. Change app permissions on your Android phone – Android Help – Androidデバイスでのアプリ権限管理の公式ガイド
  5. How to Customize Camera, Microphone & Location Permissions for Specific Websites in iOS 13’s Safari – Safari(iOS)でのウェブサイト別カメラ権限設定の詳細手順
  6. Capture audio and video in HTML5 | Articles | web.dev – GoogleによるHTML5メディアキャプチャAPIの技術解説と実装例
  7. Permissions on Android | Android Developers – Androidアプリの権限システムとプライバシー保護の仕組みに関する開発者向け公式文書
  1. getUserMedia APIの仕様では、メディアキャプチャを行う前に必ずユーザーの許可を得ることが要求されています。 – Capture audio and video in HTML5 | Articles | web.dev
  2. getUserMedia APIはセキュアコンテキスト(HTTPS)でのみ動作するよう設計されており、HTTPサイトではアクセスできません。 – An Introduction to the getUserMedia API – SitePoint
  3. 実際には、現在のChromeでは録画中を示すインジケーターとして、異なる表示方法が使用されています。 – Use your camera and microphone in Chrome – Computer – Google Chrome Help
  4. Android 12以降では、アプリがカメラやマイクを使用する際にプライバシーインジケーターが表示されます。 – Privacy Indicators | Android Open Source Project
  5. iOS 14では、カメラまたはマイクの使用時に緑色またはオレンジ色のプライバシーインジケーターが表示されます。 – About the orange and green indicators in your iPhone status bar – Apple Support