Authenticator는 요청을 평가하고 fidoStatus 특성을 통해 알림을 전송하여 응답합니다.

바 오호 아

WebAuthn과 통신하기 위해 CTAP BLE를 지원하는 모바일 인증기를 만들고 있습니다. 이 문서를 따릅니다 : https://fidoalliance.org/specs/fido-v2.0-id-20180227/fido-client-to-authenticator-protocol-v2.0-id-20180227.html#ble-protocol-overview

다음과 같이 프로토콜 개요 :

  1. 인증자는 FIDO 서비스를 광고합니다.

  2. 클라이언트는 FIDO 서비스를 광고하는 인증자를 스캔합니다.

  3. 클라이언트는 인증 자에서 특성 발견을 수행합니다.

  4. 아직 페어링되지 않은 경우 클라이언트와 인증자는 BLE 페어링을 수행하고 LTK를 생성합니다. 인증자는 사용자 개입없이 이전에 본딩 된 클라이언트의 연결 만 허용해야합니다.

  5. 클라이언트는 fidoServiceRevisionBitfield 특성이 있는지 확인합니다. 그렇다면 클라이언트는 단일 비트 세트로 값을 작성하여 지원되는 버전을 선택합니다.

  6. 클라이언트는 fidoControlPointLength 특성을 읽습니다.

  7. 클라이언트는 fidoStatus 특성에 대한 알림을 등록합니다.

  8. 클라이언트는 요청 (예 : 등록 요청)을 fidoControlPoint 특성에 기록합니다.

  9. 선택적으로 클라이언트는 보류중인 요청을 취소하기 위해 fidoControlPoint 특성에 CANCEL 명령을 작성합니다.

  10. 인증자는 요청을 평가하고 fidoStatus 특성을 통해 알림을 전송하여 응답합니다.

  11. 프로토콜은 다음 중 하나 일 때 완료됩니다.

    • 클라이언트는 fidoStatus 특성에 대한 알림 등록을 취소합니다.
    • 연결 시간이 초과되고 인증자가 닫습니다.

8 단계에서 다음과 같은 메시지가 나타납니다. 0x83000700030000000000 , 이해합니다.

0x83은 MSG 명령입니다.

0x0007은 데이터 길이입니다.

00030000000000은 데이터입니다.

이러한 메시지를 받았을 때 10 단계에서 "Authenticator가 요청을 평가하고 fidoStatus 특성을 통해 알림을 전송하여 응답합니다."라는 메시지를 표시하므로 WebAuthn에 대한 응답을 알 수 없습니다.

바 오호 아

오랜 시간 확인 끝에 답을 찾았습니다. 그 이유는 CTAP1 / U2F를 지원하는 Android Chrome에서 WebAuthn과 상호 작용하고 있기 때문입니다. 이제 CTAP2를 지원하는 데스크톱에서 Chrome (ver 75)으로 작업 할 때 제대로 작동합니다.

WebAuthn이 CTAP2를 지원한다는 것을 인식하는 포인트는 인증 자에게 전송 된 AuthenticatorGetInfo입니다. 0x83000104입니다.

0x83은 MSG 명령입니다.

0x0001은 콘텐츠 길이입니다.

04는 AuthenticatorGetInfo입니다.

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

'요청'을 통해 HTML 콘텐츠를 가져 오는 Python은 부분 응답을 반환합니다.

분류에서Dev

PHP는 수천 개의 요청을 수신하고 이에 응답합니다.

분류에서Dev

알렉사 스킬 응답 죄송합니다. 요청하신 내용을 처리하는 데 문제가있었습니다. 다시 시도하십시오

분류에서Dev

래칫을 사용하여 단일 웹 소켓 전송 요청을 통해 객체 배열을 보내는 방법은 무엇입니까?

분류에서Dev

Firebase를 서버와 통합하여 Android를 통해 알림을 보냅니다.

분류에서Dev

별표 : 유인 전송을 통해 특정 내선 번호에 연결하기 전에 클라이언트에게 알림을 재생합니다.

분류에서Dev

콜백을 통해 람다에서 응답을 받고 람다가 계속 작동하도록합니다.

분류에서Dev

음성을 통해 스킬을 활성화 할 때 Alexa 스킬이 권한 (알림)을 요청하지 않음

분류에서Dev

Bash는 curl 요청을 반복하고 파일로 출력하고 빈 응답까지 중지합니다.

분류에서Dev

API 응답을 반복하고 후속 요청을 mergeMap합니다.

분류에서Dev

푸시가 내 앱으로 직접 전송되는시기와 사용자가 알림 센터의 알림을 탭하는지 여부를 결정해야합니다.

분류에서Dev

NodeJS를 통해 푸시를 전송하여 알림에도 작업 버튼을 볼 수 없음

분류에서Dev

URL 요청에 의해 트리거 된 알림을 수신하는 앱

분류에서Dev

알람 관리자를 통해 여러 알림을 설정하는 방법은 무엇입니까?

분류에서Dev

Outlook을 통해 Jenkins 이메일 알림을 구성하는 방법은 무엇입니까?

분류에서Dev

SSL 연결을 통해 TeamCity 이메일 알림을 구성하는 방법은 무엇입니까?

분류에서Dev

iOS에서 푸시 알림을 위해 FCM을 통합하는 동안 Device Token을 사용합니까?

분류에서Dev

resttemplate을 통해 restful api를 사용하려고하는데 요청 처리가 실패했습니다.

분류에서Dev

응답없이 통계 요청을하는 방법은 무엇입니까?

분류에서Dev

Python을 통해 전송 된 PHP에서 gzip POST 요청을 추출하는 방법

분류에서Dev

Web API 및 JSON을 사용하여 인터넷을 통해 100 만 행을 전송해야합니다.

분류에서Dev

json 객체를 생성하고 Rails 앱에서 PUT 요청을 통해 Shopify API로 전송하려면 어떻게해야합니까?

분류에서Dev

자바 8. 캔 사람이 처리하는 방법에 대한 통찰력을 제공하는 병렬 스트림을 사용할 때이 같은 요청에 대해 서로 다른 크기의 응답을 받고 있어요?

분류에서Dev

Rest API를 통해 프로필을 활성화하면 Rest Api를 통해 활성 요청을 가져 오는 동안 phaseTimes가 제공되지 않습니다.

분류에서Dev

구독하기 전에 다른 요청으로 http 응답을 반복하여 초기 응답을 확장하는 방법은 무엇입니까?

분류에서Dev

개조는 응답을 고유하게 식별합니다.

분류에서Dev

로컬 알림 또는 푸시 알림을 사용해야하는 알림 유형은 무엇입니까?

분류에서Dev

ajax 요청을 ajax 응답과 병합하는 방법은 무엇입니까?

분류에서Dev

NodeJS-여러 요청을 보내고 하나의 콜백으로 모든 응답을 처리합니다.

Related 관련 기사

  1. 1

    '요청'을 통해 HTML 콘텐츠를 가져 오는 Python은 부분 응답을 반환합니다.

  2. 2

    PHP는 수천 개의 요청을 수신하고 이에 응답합니다.

  3. 3

    알렉사 스킬 응답 죄송합니다. 요청하신 내용을 처리하는 데 문제가있었습니다. 다시 시도하십시오

  4. 4

    래칫을 사용하여 단일 웹 소켓 전송 요청을 통해 객체 배열을 보내는 방법은 무엇입니까?

  5. 5

    Firebase를 서버와 통합하여 Android를 통해 알림을 보냅니다.

  6. 6

    별표 : 유인 전송을 통해 특정 내선 번호에 연결하기 전에 클라이언트에게 알림을 재생합니다.

  7. 7

    콜백을 통해 람다에서 응답을 받고 람다가 계속 작동하도록합니다.

  8. 8

    음성을 통해 스킬을 활성화 할 때 Alexa 스킬이 권한 (알림)을 요청하지 않음

  9. 9

    Bash는 curl 요청을 반복하고 파일로 출력하고 빈 응답까지 중지합니다.

  10. 10

    API 응답을 반복하고 후속 요청을 mergeMap합니다.

  11. 11

    푸시가 내 앱으로 직접 전송되는시기와 사용자가 알림 센터의 알림을 탭하는지 여부를 결정해야합니다.

  12. 12

    NodeJS를 통해 푸시를 전송하여 알림에도 작업 버튼을 볼 수 없음

  13. 13

    URL 요청에 의해 트리거 된 알림을 수신하는 앱

  14. 14

    알람 관리자를 통해 여러 알림을 설정하는 방법은 무엇입니까?

  15. 15

    Outlook을 통해 Jenkins 이메일 알림을 구성하는 방법은 무엇입니까?

  16. 16

    SSL 연결을 통해 TeamCity 이메일 알림을 구성하는 방법은 무엇입니까?

  17. 17

    iOS에서 푸시 알림을 위해 FCM을 통합하는 동안 Device Token을 사용합니까?

  18. 18

    resttemplate을 통해 restful api를 사용하려고하는데 요청 처리가 실패했습니다.

  19. 19

    응답없이 통계 요청을하는 방법은 무엇입니까?

  20. 20

    Python을 통해 전송 된 PHP에서 gzip POST 요청을 추출하는 방법

  21. 21

    Web API 및 JSON을 사용하여 인터넷을 통해 100 만 행을 전송해야합니다.

  22. 22

    json 객체를 생성하고 Rails 앱에서 PUT 요청을 통해 Shopify API로 전송하려면 어떻게해야합니까?

  23. 23

    자바 8. 캔 사람이 처리하는 방법에 대한 통찰력을 제공하는 병렬 스트림을 사용할 때이 같은 요청에 대해 서로 다른 크기의 응답을 받고 있어요?

  24. 24

    Rest API를 통해 프로필을 활성화하면 Rest Api를 통해 활성 요청을 가져 오는 동안 phaseTimes가 제공되지 않습니다.

  25. 25

    구독하기 전에 다른 요청으로 http 응답을 반복하여 초기 응답을 확장하는 방법은 무엇입니까?

  26. 26

    개조는 응답을 고유하게 식별합니다.

  27. 27

    로컬 알림 또는 푸시 알림을 사용해야하는 알림 유형은 무엇입니까?

  28. 28

    ajax 요청을 ajax 응답과 병합하는 방법은 무엇입니까?

  29. 29

    NodeJS-여러 요청을 보내고 하나의 콜백으로 모든 응답을 처리합니다.

뜨겁다태그

보관