Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Passkey'ler 2: ASP.NET Core Identity 10 ile Passkey Kaydı ve Passwordless Giriş, Angular İstemciyle
ASP.NET Core Identity 10, SignInManager'ın MakePasskeyCreationOptionsAsync, PerformPasskeyAttestationAsync ve PasskeySignInAsync method'larıyla passkey kaydını ve passwordless girişi hazır getiriyor; ama ServerDomain boşsa RP ID Host header'ından gelir ve passkey girişi amr olarak pwd yazar. Angular istemciyi, conditional UI'ı ve headless Chrome'un sanal authenticator'ıyla uçtan uca testi kuruyoruz.
Passkey'ler 1: WebAuthn ve FIDO2 Nasıl Çalışır? RP ID, Challenge, Attestation ve Assertion
Passkey phishing'e dayanıklıdır çünkü tarayıcı credential'ı yalnız kayıtlı RP ID'nin origin'lerinde kullanır ve imza, origin ile challenge'ı taşıyan clientDataJSON'u kapsar. Bookstore lab'ında yakaladığımız gerçek attestation ve assertion verisini CBOR ile çözüyor, imzayı elle doğruluyor, UV, BE ve BS bayraklarını, synced ve device-bound passkey farkını ve hesap kurtarma tasarımını anlatıyoruz.