WebAuthn에서 BLE 장치 사용 방법

2537 단어 FIDOiOS
iOS 장치를 외부 인증 장치로 사용하기 위해서는 CTAP의 BLE가 필요하지만 어느 웹Authn의 프레젠테이션 사이트를 방문하든지 블루투스 장치의 인증을 볼 수 없습니다.
블루투스 인증이 웹 Authn의 서버 측의 설정이 아니라 원본에 접근하는 브라우저가 웹 블루투스 API를 지원하는지 조사해 보았다.

네트워크 Bluetooth API

  • Bluetooth 제어를 위한 웹 브라우저 API
  • 크롬과 오페라에서는 사용할 수 있지만 파이어폭스와 IE에서는 미묘하게 대응하는 것 같다
  • Chrome에서 웹 Bluetooth API 활성화 방법


    웹 Bluetooth API는 숨김 기능이 있기 때문에 일반적인 설정 메뉴에 나타나지 않습니다.
    주소 표시줄에 chrome://flags/ 을 입력하고 웹 Authentication API BLE support를 enable로 설정합니다.

    설정을 한 후에 Webauthn.io에 접근하면 블루투스 보안 키가 옵션에 나타납니다. 아래와 같습니다.

    주의사항


    나는 iOS의 블루투스 프로그램을 만들어서 크롬의 Webauthn과 통신할지 확인했지만 OS 버전과 블루투스 버전에 따라 통신할 수 없었다.

    클라이언트


    OS

  • Windows10→NG(크롬에서 웹 블루투스를 ON으로 설정해도 선택어가 나타나지 않음)
  • macOS 10.14.3 → OK
  • macOS10.15beta4 → NG(BlueTooth Explorer 페어링 불가)
  • BlueTooth IF

  • 4.0 → OK
  • 4.2 → OK
    ※ 뒤에 설명된 BLE 배합을 진행하면 Blue Tooth 버전과 관계없이 통신이 가능합니다
  • 인증 장치 측면


    OS

  • iOS 12.4 → OK
  • iOS13beta4 → NG (Central 측에서 수신되지 않음)
  • 현재 응용 프로그램을 설치할 수 있는 것은 Blue Tooth4.2를 탑재한 macOS10.14와 iOS12 단말기의 조합뿐이다.

    BLE 배합 방법


    구글의 근사한 Titan을 사용하면 블루투스 보안 키의 선택어를 선택한 후에 맞출 수 있지만 자체 제작한 응용 프로그램에서는 크롬을 통해 맞출 수 없다.
    BlueTooth Explorer를 사용하면 페어링할 수 있습니다.

    Bluetooth 브라우저 설치 방법

  • Xcode 시작
  • 메뉴 >OpenDeveloper Tool>More Developer Tools
  • Safari를 시작하고 다운로드 페이지를 열고 Additional Tools for Xcode(Xcode 버전) 다운로드
  • dmg 파일의 이미지를 여는 하드웨어 디렉터리에 있기 때문에/Applications
  • 로 복사

    BlueTooth Explorer의 BLE 배합 방법 사용

  • BlueTooth Explorer
  • 시작
  • 메뉴 > Devices > Low Energy Devices
  • 다음 창을 열기 때문에 왼쪽 창의 자체 제작 프로그램을 선택합니다
  • CTAP에 규정된 서비스 열기, Characteristic 4개 열기
  • 이때 iOS와 macOS 측에 짝짓기를 묻는 대화 상자가 표시되므로 OK
  • 를 선택합니다.

    좋은 웹페이지 즐겨찾기