Closed Bug 1665466 Opened 4 years ago Closed 3 years ago

Firefox on Windows 10 always includes attestation statements even if the attestation field is set to none.

Categories

(Core :: DOM: Web Authentication, defect, P3)

All
Windows 10
defect

Tracking

()

RESOLVED INCOMPLETE

People

(Reporter: jcj, Unassigned)

References

()

Details

Reported at WebAuthn WG:

Firefox on Windows 10 (unlike Chrome or Edge) seems to always include attestation statements even if the attestation field is set to none.

Which Windows 10 version is this?

Hi J.C Jones,

Are you still able to reproduce this issue? If that is the case, please confirm Comment 1 , and please, add further details such as in which versions are you experiencing the issue, and also more detailed repro steps.

Thanks in advance,

Jerónimo.

Flags: needinfo?(jc)

I am not in a good position to acquire such information as of now, and won’t be able to for quite some time.

Flags: needinfo?(jc)

Hi,
thanks for your quick response. I close this issue as 'Resolved-Incomplete'. Please, feel free to reopen it if you experience the same issue again.

Regards,
Jerónimo.

Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → INCOMPLETE

Hello,

I am testing Yubikey securitykey with Firefox 90.0.2 version on Windows 10. In the navigator.credentials.create() API, I am providing the attestation value as "none" . But the response from this API returns the fmt attribute of the attestationobject as "fmt": "packet" which was supposed to be "none". Could anyone let me know if am missing any information.

The same use case when tested on MAC + Firefox + Security key return the attestationobject as "fmt": "none" which is expected.

Thanks in advance!

Shiny

Small correction in the above comment - "fmt": "packed".

I also encounter this issue in the latest Firefox version (91.0.1) on Windows 10 (21H1). Using a TrustKey G310H I tested WebAuthn using https://webauthn.io/ and set attestation to "none".

I use the Firefox integrated web developer tools to sniff the HTTP requests/response and responses and was able to see the following
attestationObject:

o2NmbXRmcGFja2VkZ2F0dFN0bXSjY2FsZyZjc2lnWEgwRgIhAKNATbN0L7QytVs9vSNEzs4lzvW9iMcXJkdu_RK6PT_RAiEAqAAlt2z5xOBoigwOm-ZZBs574X4S76u2NijHrM_i75NjeDVjgVkCuDCCArQwggJZoAMCAQICCQC8XjO4t4aUKDAKBggqhkjOPQQDAjCBrzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wHhcNMTkwNTAzMDYyNjEzWhcNMjkwNDI5MDYyNjEzWjCBsTELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEfMB0GA1UEAwwWZVdCTSBGSURPMiBDZXJ0aWZpY2F0ZTEcMBoGCSqGSIb3DQEJARYNaW5mb0Bld2JtLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAVN5las9Uq_YE9bBDsGp8nmimt7IhLzb2eb_ki3vR3Os7C4Zjj_RXBTNEN59KtUuZjM9CAr2UyMKD1FwWGwPQCjWjBYMAkGA1UdEwQCMAAwHwYDVR0jBBgwFoAUtyf38YgL9toq3QbPfEjg4Re5FP4wHQYDVR0OBBYEFEQuqVonVjHARnNctCAI2nncYGJxMAsGA1UdDwQEAwIF4DAKBggqhkjOPQQDAgNJADBGAiEAoE2KQ3uGe-Fq26U59E4Ls0lDNiIzEYEcRfDUp4Z2wCICIQDebEl4fZGEe92N-kUlfI_DPpyVu2ijoUakz2fe1X4gsmhhdXRoRGF0YVkBRHSm6pITyZwvdLIkkrMgz0AmKpTBqVCgOX8pJQtghB7wRQAAAMWVRCsu8V5N77Jw77EG-stOAMAz0bHQGOEUHD0hnm5RqmiWn39AuS7lgP69hDD8RtY1P0KVqHCfAdzgATzIjnyOv5N05E0zcksBI6XV5EP2eccmEpVvqNEfb4CO_Zz0XxKeXXSSWJs-ceiHEiF_J0p8B_4jvq5lKEFBGnOiKQAWUmWq93k_-u-FmOasYu9xkPz1rfG7KfWU2IsAwrkZ9dsTsRbBPS3gd1AddpVjEQewmp4GuMzGeRhBnATeljA3Pq-APiiDg0ozolb8OBRX-A1R9e-lAQIDJiABIVggkV2wF0q0jrTiXRlV7Q5CP_yD0rLI67PPsB2FmQUu0mciWCBicsJXrpHT0l8fFdg99ROCFvFuUpvhwXStScXaA33A-Q

If I decode it I can see that it includes the AAGUID of my device: 95442b2ef15e4defb270efb106facb4e which decodes to 95442b2e-f15e-4def-b270-efb106facb4e which is the AAGUID if my G310H as documented by TrustKey. I have not checked the other parts of the presented data, but I assume they contain a full attestation response.

This is a serious privacy issue as the AAGUID should not be available to the replaying party in case the attestation type " none" is selected.
If I do the same in Chrome I only get an AAGUID of zeros.

You need to log in before you can comment on or make changes to this bug.