The identity industry is busy retiring passwords, and rightly so. But there is a corner of the enterprise where the password disappeared decades ago: the domain-joined Windows workstation. The user unlocked their machine this morning; Kerberos has been silently vouching for them ever since. Done well, opening a web app from that machine involves no username, no password, and no prompt whatsoever. The page simply loads, signed in.
That experience, true zero-click SSO, is still unbeatable inside the perimeter. The engineering question is how to graft it onto a modern identity platform without inheriting its sharp edges.
How silent web sign-in actually works
The flow is SPNEGO/Negotiate, and the choreography is short: the sign-in page asks the browser for a ticket; the browser, on a domain-joined client configured for it, hands over a Kerberos service ticket without bothering the user; the platform validates the ticket and starts the session. From the user's perspective, nothing happened, which is the whole point.
Three design decisions separate a robust implementation from a fragile one:
Kerberos is an optimization, never a gate. Anything unusual (no ticket, an NTLM fallback, a machine outside the domain, a user the directory does not know) must degrade silently to the normal sign-in form. The worst legacy SSO deployments trained users to fear error pages; the right behavior is that failure is invisible and the form is always there.
The challenge is scoped to the network. A browser that receives a Negotiate challenge but has no ticket will often pop a raw credential dialog: the ugliest possible experience, usually on exactly the machines (home laptops, phones) that were never going to have a ticket. The fix is to decide by client network who is even offered Kerberos: off-network clients never see the challenge, so they never see the popup.
The keytab lives deep, not at the edge. Ticket validation is offline: whoever holds the service key can decrypt (and, in the wrong hands, forge) tickets. That key has no business sitting in an internet-facing sign-in application. In Monosign's implementation, validation runs in the API tier only; the sign-in app forwards the ticket and receives an identity, and the Kerberos keys never touch the edge.
Multiple forests, one sign-in page
Real enterprises rarely have one tidy domain. A modern implementation validates the ticket against every Kerberos-enabled directory source, works out from the ticket's realm which forest it belongs to, and looks the user up in that source alone, so two forests with overlapping account names cannot cross-resolve, and each source keeps its own policy.
Kerberos and passkeys are the same strategy
It is tempting to frame this as legacy versus modern. It is actually one principle applied to two environments: the user proves themselves once, to something trustworthy, and software carries that proof forward. On a domain-joined desktop the trustworthy thing is the machine's domain credential; on everything else it is a passkey. A platform that speaks both lets you keep the zero-click experience your AD estate already paid for, while the rest of the fleet moves passwordless, and both paths land in the same session, the same MFA policies, the same audit trail.
Where Monofor fits
Monosign ships Kerberos sign-in as part of its SSO: silent SPNEGO authentication for domain-joined clients across multiple AD sources, network-scoped challenges, silent fallback to the standard form, and keytab validation isolated in the API tier. If you are consolidating away from ADFS, the ADFS alternative page shows the migration path.
Thirty years on, Kerberos still delivers the best login there is: the one nobody notices.
Further reading: What Is Single Sign-On and the Kerberos glossary entry.

