Passkeys unter Manjaro gehen nicht

iamahumanbeing

Cadet 2nd Year
Registriert
Dez. 2024
Beiträge
20
Hi,

ich hänge seit einiger Zeit daran Passkeys auf meine Notebook (T460s, Wlan/BT-Karte: Intel Corporation Wireless 8260 (rev 3a)), auf dem ich Manjaro (die KDE-Version) installiert habe zum laufen zu bringen.

Das Verhalten ist das folgende: Wenn ich den QR-Code mit meinem iPhone (16 Pro, iOS 18.5) einscanne dauert es ewig und nach einiger Zeit wird auf dem iPhone die Frage angezeigt, ob Bluetooth auf den beiden Geräte an ist und beide mit dem Internet verbunden sind.

Probiert habe ich es mit der Webseite Passkeys.io und meiner Nextcloud. Als Browser habe ich den Chrome, Chromium und den Edge ausprobiert. Mit allen Kombinationen ist das Verhalten gleich.

Auf dem Rechner ist UFW und Apparmor aktiviert und in der Default-Config. Das zu deaktivieren ändert aber auch nichts.

Hier noch ein paar Logs:
chromium --enable-features=WebAuthentication --enable-logging=stderr  ✔
[27307:27307:0704/233739.712964:WARNING:chrome/browser/signin/account_consistency_mode_manager.cc:73] Desktop Identity Consistency cannot be enabled as no OAuth client ID and client secret have been c
onfigured.
[27307:27324:0704/233739.835286:WARNING:chrome/browser/apps/user_type_filter.cc:59] No user type filter specified for cimiefiiaegbelhefglklhhakcgmhkai. Using default user type filter, please update th
e app.
[27348:27348:0704/233739.922734:WARNING:sandbox/policy/linux/sandbox_linux.cc:415] InitializeSandbox() called with multiple threads in process gpu-process.
[27307:27307:0704/233740.753240:INFO:CONSOLE:688] "onMessage [object Object]", source: chrome-extension://ecanpcehffngcegjmadlcijfolapggal/background.js (688)
[27307:27307:0704/233741.407013:INFO:CONSOLE:86] "%c%s: %c%s color: #3daee9 Host kdeconnect: kdeconnect discovery failed: "org.freedesktop.DBus.Error.ServiceUnknown"", source: chrome-extension://cimi
efiiaegbelhefglklhhakcgmhkai/extension.js (86)
[27307:27307:0704/233741.408112:INFO:CONSOLE:104] "Error creating purpose context menu Cannot create item with duplicate id purpose_share", source: chrome-extension://cimiefiiaegbelhefglklhhakcgmhkai/
extension-purpose.js (104)
[27307:27307:0704/233743.749786:ERROR:mojo/public/cpp/bindings/lib/interface_endpoint_client.cc:732] Message 1 rejected by interface blink.mojom.WidgetHost
[27307:27307:0704/233745.470711:ERROR:components/device_event_log/device_event_log_impl.cc:198] [23:37:45.470] Bluetooth: bluetooth_adapter_bluez.cc:2016 /org/bluez/hci0: Failed to start discovery: or
g.bluez.Error.InProgress: Operation already in progress
[27307:27307:0704/233745.471045:ERROR:components/device_event_log/device_event_log_impl.cc:198] [23:37:45.470] FIDO: fido_cable_discovery.cc:440 Failed to start caBLE discovery
[27307:27327:0704/233747.387748:ERROR:google_apis/gcm/engine/registration_request.cc:291] Registration response error message: DEPRECATED_ENDPOINT
[27348:27348:0704/233747.708728:ERROR:ui/gl/gl_surface_presentation_helper.cc:260] GetVSyncParametersIfAvailable() failed for 1 times!
[27348:27348:0704/233753.386707:ERROR:ui/gl/gl_surface_presentation_helper.cc:260] GetVSyncParametersIfAvailable() failed for 2 times!
[27348:27348:0704/233755.868169:ERROR:ui/gl/gl_surface_presentation_helper.cc:260] GetVSyncParametersIfAvailable() failed for 3 times!
[27307:27307:0704/233758.103822:ERROR:mojo/public/cpp/bindings/lib/interface_endpoint_client.cc:732] Message 1 rejected by interface blink.mojom.WidgetHost
[27307:27307:0704/233759.346574:INFO:CONSOLE:1] "session heartbeat polling started", source: https://nextcloud.example.net/dist/core-main.js?v=b65dde4b-4 (1)
[27307:27322:0704/233809.793477:INFO:chrome/browser/extensions/extension_garbage_collector.cc:184] Garbage collection for extensions on file thread is complete.
[27307:27379:0704/233809.845440:ERROR:content/browser/browser_main_loop.cc:278] GLib: g_main_context_pop_thread_default: assertion 'stack != NULL' failed
[27307:27377:0704/233809.845445:ERROR:content/browser/browser_main_loop.cc:276] GLib: g_main_context_pop_thread_default: assertion 'stack != NULL' failed
[27307:27378:0704/233809.845449:ERROR:content/browser/browser_main_loop.cc:278] GLib: g_main_context_pop_thread_default: assertion 'stack != NULL' failed
[0704/233809.907680:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0704/233809.908198:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0704/233809.913017:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0704/233809.918312:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0704/233809.940171:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0704/233809.940578:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0704/233809.946070:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0704/233809.948713:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0704/233809.951120:ERROR:third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0704/233809.952606:ERROR:third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0704/233809.980675:ERROR:third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0704/233809.980711:ERROR:third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0704/233809.982975:ERROR:third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0704/233809.983003:ERROR:third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
zsh: trace trap (core dumped) chromium --enable-features=WebAuthentication --enable-logging=stderr

An was könnte das liegen und wie kann man es beheben?

Edit: An dem gleichen Notebook mit Win11 ging es problemfrei.

Vielen Dank
 
Zuletzt bearbeitet:
agon schrieb:
vtl. hilt das Paket pam-u2f (sollte nicht daran liegen).
Nope, das hat leider nur begrenzt geholfen. Aber wenigsten schmeißt das Log vom chromium etwas neues aus:

Code:
chromium --enable-features=WebAuthentication --enable-logging=stderr                                                                                                              ✔  3s 
[40972:40972:0706/163858.036702:WARNING:chrome/browser/signin/account_consistency_mode_manager.cc:73] Desktop Identity Consistency cannot be enabled as no OAuth client ID and client secret have been configured.
[41013:41013:0706/163858.180610:WARNING:sandbox/policy/linux/sandbox_linux.cc:415] InitializeSandbox() called with multiple threads in process gpu-process.
[40972:40987:0706/163858.217265:WARNING:chrome/browser/apps/user_type_filter.cc:59] No user type filter specified for cimiefiiaegbelhefglklhhakcgmhkai. Using default user type filter, please update the app.
[40972:40972:0706/163859.166426:INFO:CONSOLE:688] "onMessage [object Object]", source: chrome-extension://ecanpcehffngcegjmadlcijfolapggal/background.js (688)
[40972:40972:0706/163859.658291:INFO:CONSOLE:86] "%c%s: %c%s color: #3daee9 Host  kdeconnect: kdeconnect discovery failed: "org.freedesktop.DBus.Error.ServiceUnknown"", source: chrome-extension://cimiefiiaegbelhefglklhhakcgmhkai/extension.js (86)
[40972:40972:0706/163859.661147:INFO:CONSOLE:104] "Error creating purpose context menu Cannot create item with duplicate id purpose_share", source: chrome-extension://cimiefiiaegbelhefglklhhakcgmhkai/extension-purpose.js (104)
[40972:40992:0706/163902.824243:ERROR:google_apis/gcm/engine/registration_request.cc:291] Registration response error message: DEPRECATED_ENDPOINT
[40972:40972:0706/163903.136549:ERROR:mojo/public/cpp/bindings/lib/interface_endpoint_client.cc:732] Message 1 rejected by interface blink.mojom.WidgetHost
[40972:40972:0706/163904.145767:INFO:CONSOLE:1] "session heartbeat polling started", source: https://nextcloud.example.net/dist/core-main.js?v=b65dde4b-4 (1)
[40972:40972:0706/163908.119172:INFO:CONSOLE:1] "passwordless login initiated", source: https://nextcloud.example.net/dist/core-login.js?v=b65dde4b-4 (1)
[41013:41013:0706/163916.424331:ERROR:ui/gl/gl_surface_presentation_helper.cc:260] GetVSyncParametersIfAvailable() failed for 1 times!
[40972:41062:0706/163928.231956:ERROR:content/browser/browser_main_loop.cc:278] GLib: g_main_context_pop_thread_default: assertion 'stack != NULL' failed
[40972:41061:0706/163928.231984:ERROR:content/browser/browser_main_loop.cc:278] GLib: g_main_context_pop_thread_default: assertion 'stack != NULL' failed
[40972:41060:0706/163928.232249:ERROR:content/browser/browser_main_loop.cc:278] GLib: g_main_context_pop_thread_default: assertion 'stack != NULL' failed
[40972:40992:0706/163928.302367:ERROR:google_apis/gcm/engine/registration_request.cc:291] Registration response error message: DEPRECATED_ENDPOINT
[40972:40987:0706/163928.313008:INFO:chrome/browser/extensions/extension_garbage_collector.cc:184] Garbage collection for extensions on file thread is complete.
[41013:41013:0706/163929.151817:ERROR:ui/gl/gl_surface_presentation_helper.cc:260] GetVSyncParametersIfAvailable() failed for 2 times!
[40972:40972:0706/163929.754666:INFO:CONSOLE:1] "ReferenceError: NoValidCredentials is not defined", source: https://nextcloud.example.net/dist/core-common.js?v=b65dde4b-4 (1)
[40972:40972:0706/163931.568905:INFO:CONSOLE:1] "passwordless login initiated", source: https://nextcloud.example.net/dist/core-login.js?v=b65dde4b-4 (1)
[41013:41013:0706/163942.312996:ERROR:ui/gl/gl_surface_presentation_helper.cc:260] GetVSyncParametersIfAvailable() failed for 3 times!
^C[40972:40972:0706/164006.877989:INFO:CONSOLE:203] "Host disconnected Native host has exited.", source: chrome-extension://cimiefiiaegbelhefglklhhakcgmhkai/extension.js (203)
[40972:40972:0706/164006.888847:INFO:CONSOLE:220] "Auto-restarting it", source: chrome-extension://cimiefiiaegbelhefglklhhakcgmhkai/extension.js (220)
[40972:40972:0706/164006.891189:INFO:CONSOLE:0] "Uncaught (in promise) [object Object]", source: chrome-extension://cimiefiiaegbelhefglklhhakcgmhkai/service-worker.js (0)
[40972:40972:0706/164006.891236:INFO:CONSOLE:0] "Error handling response: TypeError: Cannot read properties of undefined (reading 'forEach')
    at chrome-extension://cimiefiiaegbelhefglklhhakcgmhkai/extension-downloads.js:88:17", source:  (0)
[40972:40972:0706/164006.891283:INFO:CONSOLE:0] "Unchecked runtime.lastError: The browser is shutting down.", source:  (0)
[40972:40972:0706/164006.891324:INFO:CONSOLE:0] "Uncaught (in promise) [object Object]", source: chrome-extension://cimiefiiaegbelhefglklhhakcgmhkai/service-worker.js (0)
[40972:40972:0706/164006.891373:INFO:CONSOLE:0] "Uncaught (in promise) Error: The browser is shutting down.", source: chrome-extension://cimiefiiaegbelhefglklhhakcgmhkai/service-worker.js (0)
[40972:40972:0706/164006.892039:INFO:CONSOLE:0] "Uncaught (in promise) Error: The browser is shutting down.", source: chrome-extension://cimiefiiaegbelhefglklhhakcgmhkai/service-worker.js (0)
[40972:40995:0706/164007.014131:ERROR:content/browser/browser_main_loop.cc:278] GLib: g_main_context_pop_thread_default: assertion 'stack != NULL' failed

Der Firefox unterstützt nur Yubikeys und keine Passkeys.

Meine Passkeys sind in der iCloud-Keychain gespeichert.
Ergänzung ()

Mit meinem iPad (iOS 16.7.1) geht es ohne Probleme. Dann scheint es irgendwie auch noch mit der iOS-Version oder dem Device zusammenzuhängen. Ich probiere es später mal noch mit einem anderen iPhone mit einer aktuellen iOS Version.

Ich habe dazu noch was im Arch-Forum gefunden, dass es angeblich nicht mit iPhones gehen soll: https://bbs.archlinux.org/viewtopic.php?id=292757
 
Zuletzt bearbeitet:
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: JumpingCat
agon schrieb:
Anscheinend unterstützt der FF nicht CTAP2 – Hybrid Transport aka. FIDO Cross-Device Authentication flow.
Okay.

Dann stellt sich immer nur noch die Frage warum es mit dem Chromium mit meinem iPad (iPadOS 16) geht aber nicht mit meinem iPhone (iOS 18).
 
iamahumanbeing schrieb:
Dann stellt sich immer nur noch die Frage warum es mit dem Chromium mit meinem iPad (iPadOS 16) geht aber nicht mit meinem iPhone (iOS 18).
Mögliche Ursachen:
  • Es liegt am Apple Betriebssystem bzw. es gibt fehlerhafte Einstellungen
  • Es liegt an Chromium/Blink
  • ???
Denn Windows unterstützt CTAP2 Hybrid Transport ja nativ, Linux noch nicht.
Dein Problem hat also eher weniger mit Linux per se zu tun.
 
Zurück
Oben