Skip to main content

Creative Propel

デバイスをつなぎ、それと通信するはずのWebページを開いても、Safariでは何も起きません。プロンプトもデバイスの一覧も出ず、ブラウザが非対応だというメッセージが出ることもあります。Chromeならすぐ動きます。Macにもデバイスにもおかしなところはありません。MacHabitsのChromeでは動くがSafariでは動かないUSBデバイスのガイドで、その理由を説明します。

多くのWebページは、WebUSB、WebHID、Web Serialというブラウザ機能を通じてハードウェアと通信します。ChromeやほかのChromiumベースのブラウザは対応しています。Safariは対応しておらず、Firefoxも同じです。何に影響し、どう安全に扱うかを説明します。

これらの機能が必要なもの

  • ブラウザ上で動くキーボードやマウスのコンフィギュレータ。カスタムのメカニカルキーボードのキー割り当てを変えるツールなどです。
  • ファームウェアの更新ツールと書き込みツール。マイコン、開発ボード、3Dプリンタ、一部のオーディオ機器向けです。
  • ハードウェア署名デバイスのWebインターフェイス。一部のハードウェアセキュリティ機器や鍵保管機器のWeb版などです。
  • ブラウザで操作するコントロールパネルを持つ、一部のラベルプリンタ、はかり、実験機器。

ログイン用のセキュリティキー、たとえばYubiKeyは別です。これらはWebAuthnを使い、SafariはWebAuthnをパスキーとともに完全にサポートしています。

Safariが対応していない理由

Appleはプライバシーとセキュリティを理由に、これらの機能の実装を見送っています。Webページがハードウェアと直接通信できるようになると、悪意あるサイトが試せることが広がり、デバイスの識別に使われる恐れもあります。賛成も反対もあり得ますが、これは不具合ではなく、Safariにはそれをオンにする設定もありません。

取れる選択肢

  1. デバイス用のデスクトップアプリがあればそれを使う。Webインターフェイスを持つ多くのデバイスは、ハードウェアと直接通信し、ブラウザに依存しないMacアプリも提供しています。セキュリティに関わることなら、公式のデスクトップアプリのほうが、いずれにせよ安全な選択であることが多いです。
  2. ハードウェア専用にChromiumブラウザを用意する。Chrome、Edge、Braveをインストールし、これらのページにだけ使います。サインインせず、拡張機能を入れず、普段のブラウジングには使いません。そうすれば攻撃対象が小さく保てます。
  3. デバイスごと、サイトごとにアクセスを許可する。Chromiumブラウザは、サイトがデバイスを求めるたびに確認します。つないだデバイスだけを、訪れるつもりだったサイトでのみ承認してください。ブラウザのサイト設定でアクセスを確認し、削除できます。

それでもデバイスが見つからないときのMac固有の確認

  • アクセサリを許可する。AppleシリコンのMacBookでは、新しいUSBまたはThunderboltアクセサリの接続を許可するかどうかをmacOSが尋ねます。プロンプトを見逃した、または拒否した場合は、抜き差しするか、システム設定 > プライバシーとセキュリティ > アクセサリの接続を許可を確認します。
  • 別のケーブルを試す。多くのUSB-Cケーブルは充電専用でデータを通しません。デバイスを充電できるケーブルでも、Macがそれを認識できないことがあります。
  • 電源のないハブは避ける。ファームウェアの更新では、Macに直接つなぎます。
  • Web版を使う前に、デバイスのデスクトップアプリを終了する。通常、接続を保持できるプログラムは一度に1つだけです。
  • macOSから見えているか確認する。Optionキーを押しながらAppleメニュー > システム情報を選び、USBの下を見ます。そこに表示されなければ、問題はブラウザではなく、ケーブル、ポート、デバイスにあります。

ハードウェア用ページの安全ルール

デバイスにアクセスできるWebページは強力です。リンクをたどらずにアドレスを自分で入力し、ドメインを注意深く確認し、リカバリーフレーズやマスターシークレットは、どのデバイスを設定すると称していても、Webページには絶対に入力しないでください。

要点

SafariはWebUSB、WebHID、Web Serialに対応していないため、ブラウザ上のコンフィギュレータ、書き込みツール、デバイスのインターフェイスは動きません。デバイスにデスクトップアプリがあればそれを使うか、ハードウェア専用にきれいなChromiumブラウザを用意し、それでもデバイスが見つからない場合は、ケーブル、アクセサリの許可、システム情報を確認してください。MacHabitsによるChromeでは動くがSafariでは動かないUSBデバイスの対処に、すべての手順があります。出典: machabits.info/articles/safari-webusb-hardware-devices-mac