- 「スマホで広告タップしたのか、カメラ画面みたいなのが出て焦った」という相談がありました。
- でも許可画面が出てなかったら実際にはカメラは起動してません。
- ブラウザは必ず許可を求めるので、真っ黒な画面は偽物かブロックしている可能性が高いです。
1. はじめに
「スマートフォンでウェブサイトを見ているとき、突然カメラのような黒い画面が表示されて驚いた」という相談がありました。
ウェブサイト上にはさまざまな広告ボタンがあり、間違ってタップしてしまって意図しないサイトにアクセスすることがあります。急に黒い画面が出て来ると、カメラが起動して写真が撮られてしまったのかとプライバシーが心配になります。しかし、スマートフォンのカメラ権限の仕組みを知ると、通常の操作で勝手に撮影されない理由がわかります。
1.1. まず結論:ほぼ間違いなく大丈夫です
最初に安心していただきたいのは、許可画面が表示されずにカメラが真っ黒な画面を表示した場合、実際にはカメラは起動していません。これには明確な理由があります。
- 現在のスマートフォンのブラウザでは、ウェブサイトがカメラにアクセスする際に必ず許可を求める画面が表示されます。
- また、もしカメラが本当に起動していれば、レンズを手で覆ったりカメラを下に向けたりしていない限り、何かしら映像が表示されるはずです。真っ黒な画面が表示されるのは、カメラが正しく動作していない可能性が高いといえます。
1.2. 悪質な広告がプライバシーの不安を煽ることもある
悪質な広告の中には、まるでカメラが起動したかのように見せかける仕組みを持つものもあります。このような偽の画面を表示する目的は、ユーザーを不安にさせることです。
「カメラがハッキングされた」「撮影された映像を拡散する」などの脅迫メッセージを表示し、金銭を要求したり、悪質なアプリのダウンロードを促したりする詐欺につながることもあります。
しかし、これらは実際にはカメラにアクセスしておらず、単に黒い画面やカメラのような見た目のデザインを表示しているだけです。
2. HTML5のカメラアクセスの仕組み(getUserMedia API)
ウェブサイトがスマートフォンのカメラにアクセスするには、HTML5のgetUserMedia API[efn_note]getUserMedia APIは、ユーザーの許可を取得してからメディアデバイスにアクセスすることを仕様で義務付けられています。 – MediaDevices: getUserMedia() method – Web APIs | MDN[/efn_note]という仕組みを使います。
このとき、ブラウザは「このサイトがカメラを使用することを許可しますか?」といった確認画面を表示します。この画面で「許可」を選ばない限り、カメラにアクセスすることはできません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の設定画面では、「設定」→「アプリと通知」→「権限マネージャー」→「カメラ」の順にタップすると、カメラの権限を持つアプリの一覧が表示されます。
- iPhoneでは「設定」→「プライバシーとセキュリティ」→「カメラ」から、カメラの権限を持つアプリを確認できます。
4.1. ブラウザのサイトごとのアクセス権限
また、各ブラウザではサイトごとにカメラの権限設定を確認・変更する方法も知っておくと安心です。
- Chromeを開いて「⋮」(縦の3点メニュー)→「設定」→「サイトの設定」→「カメラ」の順にタップします。ここで「サイトにカメラの使用を許可する前に確認する」が有効になっていることを確認しましょう。
- iPhoneのSafariでは、「設定」アプリ→「Safari」→「カメラ」で、カメラへのアクセス設定を確認できます。「確認」に設定されていれば、サイトがカメラを使おうとするたびに許可を求められます。
また、特定のサイトの権限を確認したい場合は、そのサイトを開いた状態でアドレスバーの左側にある鍵マークをタップすると、そのサイトの権限設定を確認できます。
4.2. 悪質なアプリに注意
ブラウザとは別に、悪質なアプリをダウンロードしてしまった場合は話が変わります。アプリは一度権限を許可すると、より自由にカメラにアクセスできる可能性があります。
怪しい広告から誘導されたアプリは絶対にダウンロードしないようにしましょう。
5. 万が一不安な場合の対処法
それでも不安が残る場合の対処方法をお伝えします。
- ブラウザのデータをクリア
- 権限設定の見直し
- アプリの確認と削除
ブラウザに保存された権限設定やキャッシュをクリアすることで、すべての許可設定をリセットできます。Chromeの場合、「設定」→「プライバシーとセキュリティ」→「閲覧履歴データの削除」から実行できます。
前述の方法で各アプリの権限設定を確認し、不要な権限は取り消しておきましょう。特に、覚えのないアプリにカメラの権限が与えられている場合は要注意です。
スマートフォンにインストールされているアプリを確認し、覚えのないものや怪しいものがあれば削除しましょう。
6. まとめ
ウェブサイトでカメラのような画面が表示されても、許可画面が出ていなければ実際のカメラは起動していません。現在のスマートフォンのセキュリティ機能により、ユーザーの許可なしにカメラがアクセスされることはほぼありません。
重要なポイントは、必ず表示される許可画面の存在、ブラウザのカメラ使用インジケーター、そして各デバイスの権限管理機能です。これらの仕組みを理解していれば、冷静に状況を判断できます。
- MediaDevices: getUserMedia() method – Web APIs | MDN – HTML5のgetUserMedia APIの公式技術仕様と、カメラアクセス時の必須許可プロセスについて
- Use your camera and microphone in Chrome – Android – Google Chrome Help – Android版Chromeでのカメラ・マイク権限設定の公式ガイド
- Control access to hardware features on iPhone – Apple Support – iPhoneでのカメラ・マイクへのアプリアクセス制御に関するApple公式説明
- Change app permissions on your Android phone – Android Help – Androidデバイスでのアプリ権限管理の公式ガイド
- How to Customize Camera, Microphone & Location Permissions for Specific Websites in iOS 13’s Safari – Safari(iOS)でのウェブサイト別カメラ権限設定の詳細手順
- Capture audio and video in HTML5 | Articles | web.dev – GoogleによるHTML5メディアキャプチャAPIの技術解説と実装例
- Permissions on Android | Android Developers – Androidアプリの権限システムとプライバシー保護の仕組みに関する開発者向け公式文書
- getUserMedia APIの仕様では、メディアキャプチャを行う前に必ずユーザーの許可を得ることが要求されています。 – Capture audio and video in HTML5 | Articles | web.dev
- getUserMedia APIはセキュアコンテキスト(HTTPS)でのみ動作するよう設計されており、HTTPサイトではアクセスできません。 – An Introduction to the getUserMedia API – SitePoint
- 実際には、現在のChromeでは録画中を示すインジケーターとして、異なる表示方法が使用されています。 – Use your camera and microphone in Chrome – Computer – Google Chrome Help
- Android 12以降では、アプリがカメラやマイクを使用する際にプライバシーインジケーターが表示されます。 – Privacy Indicators | Android Open Source Project
- iOS 14では、カメラまたはマイクの使用時に緑色またはオレンジ色のプライバシーインジケーターが表示されます。 – About the orange and green indicators in your iPhone status bar – Apple Support