Skip to main content

Creative Propel

기기를 연결하고 그것과 통신해야 하는 웹 페이지를 열었는데 Safari에서는 아무 일도 일어나지 않습니다. 알림도, 기기 목록도 없고, 가끔 브라우저가 지원되지 않는다는 메시지가 뜹니다. Chrome에서는 바로 동작합니다. Mac이나 기기에는 아무 문제가 없습니다. MacHabits의 Chrome에서는 되는데 Safari에서는 안 되는 USB 기기 가이드에서 그 이유를 설명합니다.

많은 웹 페이지가 WebUSB, WebHID, Web Serial이라는 브라우저 기능으로 하드웨어와 통신합니다. Chrome과 다른 Chromium 기반 브라우저는 이를 지원합니다. Safari는 지원하지 않으며 Firefox도 마찬가지입니다. 무엇에 영향을 주는지, 어떻게 안전하게 다룰지 설명합니다.

이 기능이 필요한 것들

  • 브라우저에서 실행되는 키보드·마우스 구성 도구. 커스텀 기계식 키보드의 키를 다시 매핑하는 도구 등입니다.
  • 펌웨어 업데이트 및 플래시 도구. 마이크로컨트롤러, 개발 보드, 3D 프린터, 일부 오디오 장비용입니다.
  • 하드웨어 서명 기기의 웹 인터페이스. 일부 하드웨어 보안 및 키 저장 기기의 웹 버전 등입니다.
  • 브라우저 기반 제어판이 있는 일부 라벨 프린터, 저울, 실험 장비.

로그인용 보안 키, 예를 들어 YubiKey는 다릅니다. 이들은 WebAuthn을 쓰며, Safari는 이를 패스키와 함께 완전히 지원합니다.

Safari가 지원하지 않는 이유

Apple은 개인정보 보호와 보안을 이유로 이 기능들의 구현을 거부했습니다. 웹 페이지가 하드웨어와 직접 통신할 수 있게 하면 악성 사이트가 시도할 수 있는 일이 넓어지고, 기기를 식별하는 데 쓰일 수 있기 때문입니다. 동의할 수도, 아닐 수도 있지만 이는 버그가 아니며, Safari에는 이를 켜는 설정도 없습니다.

선택지

  1. 기기의 데스크톱 앱이 있다면 그것을 쓰세요. 웹 인터페이스를 가진 많은 기기는 하드웨어와 직접 통신하며 브라우저에 의존하지 않는 Mac 앱도 제공합니다. 보안과 관련된 것이라면 공식 데스크톱 앱이 어차피 대개 더 안전한 선택입니다.
  2. 하드웨어 전용으로 Chromium 브라우저를 두세요. Chrome, Edge, Brave를 설치해 이 페이지들에만 쓰세요. 로그인하지 말고, 확장 프로그램을 추가하지 말고, 평소 웹 서핑에는 쓰지 마세요. 그러면 공격 표면이 작게 유지됩니다.
  3. 기기별, 사이트별로 접근을 허용하세요. Chromium 브라우저는 사이트가 기기를 원할 때마다 묻습니다. 연결한 기기만, 방문하려던 사이트에서만 승인하세요. 브라우저의 사이트 설정에서 접근을 검토하고 제거할 수 있습니다.

그래도 기기가 보이지 않을 때 Mac에서 확인할 것

  • 액세서리를 허용하세요. Apple 실리콘 MacBook에서는 새 USB 또는 Thunderbolt 액세서리의 연결을 허용할지 macOS가 묻습니다. 알림을 놓쳤거나 거부했다면 뽑았다가 다시 연결하거나 시스템 설정 > 개인정보 보호 및 보안 > 액세서리 연결 허용을 확인하세요.
  • 다른 케이블을 써 보세요. 많은 USB-C 케이블은 충전만 되고 데이터를 전송하지 않습니다. 기기를 충전하는 케이블이라도 Mac이 기기를 인식하지 못할 수 있습니다.
  • 전원이 없는 허브는 피하세요. 펌웨어 업데이트에서는 Mac에 직접 연결하세요.
  • 웹 버전을 쓰기 전에 기기의 데스크톱 앱을 종료하세요. 보통은 한 번에 하나의 프로그램만 연결을 잡을 수 있습니다.
  • macOS가 인식하는지 확인하세요. Option 키를 누른 채 Apple 메뉴 > 시스템 정보를 선택하고 USB 아래를 보세요. 거기에 나타나지 않으면 문제는 브라우저가 아니라 케이블, 포트 또는 기기입니다.

하드웨어 페이지를 위한 안전 규칙

기기에 접근할 수 있는 웹 페이지는 강력합니다. 링크를 따라가지 말고 주소를 직접 입력하고, 도메인을 꼼꼼히 확인하고, 어떤 기기를 설정한다고 하든 복구 문구나 마스터 시크릿은 절대 웹 페이지에 입력하지 마세요.

요약

Safari는 WebUSB, WebHID, Web Serial을 지원하지 않으므로 브라우저 기반 구성 도구, 플래시 도구, 기기 인터페이스는 그 안에서 동작하지 않습니다. 기기에 데스크톱 앱이 있다면 그것을 쓰거나, 하드웨어 전용으로 깨끗한 Chromium 브라우저를 두고, 그래도 기기가 보이지 않으면 케이블, 액세서리 권한, 시스템 정보를 확인하세요. MacHabits의 Chrome에서는 되는데 Safari에서는 안 되는 USB 기기 해결법에 모든 단계가 있습니다. 출처: machabits.info/articles/safari-webusb-hardware-devices-mac