User:Lth/Fido

From Stm32World Wiki
Jump to navigation Jump to search
lth@ncpws04:~$ lsusb
Bus 002 Device 085: ID 0483:52a4 STMicroelectronics LifeLine Cable
lth@ncpws04:~$ sudo usbhid-dump -m 0483:52a4
002:085:000:DESCRIPTOR         1660203926.173766
 06 00 FF 09 01 A1 01 15 00 26 FF 00 75 08 95 40
 09 01 81 02 95 40 09 01 91 02 95 01 09 01 B1 02
 C0


lth@ncpws04:~$ lsusb|grep olo
Bus 002 Device 086: ID 0483:a2ca STMicroelectronics Solo Hacker 4.1.2-2-g2884f95
lth@ncpws04:~$ sudo usbhid-dump -m 0483:a2ca
002:086:000:DESCRIPTOR         1660203971.488683
 06 D0 F1 09 01 A1 01 09 20 15 00 26 FF 00 75 08
 95 40 81 02 09 21 15 00 26 FF 00 75 08 95 40 91
 02 C0


Solokey USB:

Bus 002 Device 041: ID 0483:a2ca STMicroelectronics Solo Hacker 4.1.2-2-g2884f95
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0483 STMicroelectronics
  idProduct          0xa2ca 
  bcdDevice            1.00
  iManufacturer           1 SoloKeys
  iProduct                2 Solo Hacker 4.1.2-2-g2884f95
  iSerial                 3 208B36B3324B
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0029
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              2 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      34
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               5
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               5

usbhid-dump:

lth@ncpws04:~$ sudo usbhid-dump -m 0483:a2ca
002:041:000:DESCRIPTOR         1660117539.902876
 06 D0 F1 09 01 A1 01 09 20 15 00 26 FF 00 75 08
 95 40 81 02 09 21 15 00 26 FF 00 75 08 95 40 91
 02 C0

navigator.credentials.create() argument:

{
  "publicKey": {
    "attestation": "direct",
    "authenticatorSelection": {
      "requireResidentKey": false,
      "userVerification": "discouraged"
    },
    "challenge": "Tgikj5q/6zPiutEzrt8mYDqtSmtD2oi7yXSFt6bKMa0=",
    "excludeCredentials": [],
    "pubKeyCredParams": [
      {
        "alg": -7,
        "type": "public-key"
      },
      {
        "alg": -257,
        "type": "public-key"
      }
    ],
    "rp": {
      "id": "demo.yubico.com",
      "name": "YubicoDemo"
    },
    "timeout": 90000,
    "user": {
      "displayName": "Yubico demo user",
      "id": "kZ2l24b52zOppkbYwSw4SdaSpbiJAvxAXEOBsPmu9O8=",
      "name": "Yubico demo user"
    }
  }
}

navigator.credentials.create() response:

{
  "id": "FNKyPtk-eLvfjORDs7OgLdT2lsN3ylL2lHJo85B-ehWm7MRs74KtG1Rkd1kdAIsIdZ7D5tLstPOUdL_qaWmSXQO3-gIAAA",
  "response": {
    "attestationObject": "o2NmbXRmcGFja2VkZ2F0dFN0bXSjY2FsZyZjc2lnWEYwRAIgdpQYMdouo8wATW4nYpuj5+Q1C1wpfR/8NwyxB/hIYUECIE5xGY7OT9Nx9VcLTjUC52hH+YYR5T8JkXSluSZmYoCnY3g1Y4FZAu0wggLpMIICjqADAgECAgEBMAoGCCqGSM49BAMCMIGCMQswCQYDVQQGEwJVUzERMA8GA1UECAwITWFyeWxhbmQxFDASBgNVBAoMC1NPTE8gSEFDS0VSMRAwDgYDVQQLDAdSb290IENBMRUwEwYDVQQDDAxzb2xva2V5cy5jb20xITAfBgkqhkiG9w0BCQEWEmhlbGxvQHNvbG9rZXlzLmNvbTAgFw0xODEyMTEwMjIwMTJaGA8yMDY4MTEyODAyMjAxMlowgZQxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhNYXJ5bGFuZDEUMBIGA1UECgwLU09MTyBIQUNLRVIxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xFTATBgNVBAMMDHNvbG9rZXlzLmNvbTEhMB8GCSqGSIb3DQEJARYSaGVsbG9Ac29sb2tleXMuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfXj2vspAdjvHXOOs9CcSw5SYEzemQQ6S9po7FUeNts7Z0085E+0Se4EUO+j5TJY4/uPWyxtTk6J09xOaD51epqOB3jCB2zAdBgNVHQ4EFgQUmvuiIQkjteR6Kh16bE4DiZKjDsIwgaEGA1UdIwSBmTCBlqGBiKSBhTCBgjELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE1hcnlsYW5kMRQwEgYDVQQKDAtTT0xPIEhBQ0tFUjEQMA4GA1UECwwHUm9vdCBDQTEVMBMGA1UEAwwMc29sb2tleXMuY29tMSEwHwYJKoZIhvcNAQkBFhJoZWxsb0Bzb2xva2V5cy5jb22CCQDr1IRQFKvRVzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DAKBggqhkjOPQQDAgNJADBGAiEAoXsqHU5CqGhtZWEe9f5txpmufCCDFrrW5Q/XDX4F2skCIQCSSfMLV9EZcvJ1WqLgtr0PBzjQ5aJPoPOHYYLYzUj8V2hhdXRoRGF0YVjKxGzvgq0bVGR3WR0Aiwh1nsPm0uy085R0v+ppaZJdA7dBAAAC+oh2YxvUoEJ/V3MOxxyeAnkARhTSsj7ZPni734zkQ7OzoC3U9pbDd8pS9pRyaPOQfnoVpuzEbO+CrRtUZHdZHQCLCHWew+bS7LTzlHS/6mlpkl0Dt/oCAAClAQIDJiABIVgg96Cb/XJYh22qpwokW+XmwEYSYmey7ttIy5TGU+OYOfoiWCCf/ieU9gAyDC+4bVfvILaqPFy7uoT99UEdwjR6XWNa1w==",
    "clientDataJSON": "eyJ0eXBlIjoid2ViYXV0aG4uY3JlYXRlIiwiY2hhbGxlbmdlIjoiVGdpa2o1cV82elBpdXRFenJ0OG1ZRHF0U210RDJvaTd5WFNGdDZiS01hMCIsIm9yaWdpbiI6Imh0dHBzOi8vZGVtby55dWJpY28uY29tIiwiY3Jvc3NPcmlnaW4iOmZhbHNlfQ=="
  },
  "clientExtensionResults": {}
}