Penso che dovresti davvero dare un'occhiata all'autenticazione basata sulla rivendicazione.
Microsoft ha fatto molto recentemente. Probabilmente avete sentito parlare di Geneva Server (ufficialmente chiamato ADFS 2.0 ora) e Geneva Framework (ufficialmente chiamato Windows Identity Foundation ora). L'idea è che l'autenticazione avvenga in un punto/server centrale (il Geneva Server o un Security Token Server (STS) in generale), l'utente autenticato riceve un token di sicurezza (basato su SAML 2.0) che presenta alla risorsa lui/lei vuole accedere. L'autenticazione può essere eseguita in vari modi, tra cui nome utente/password, smart card, certificati o - nel tuo caso - traducendo un token già presente come l'autenticazione di Windows (chiamata autenticazione integrata di Windows).
Il token è basato su SAML 2.0 (standard di settore importante per una buona interoperabilità con i prodotti STS di altri fornitori). Contiene indicazioni su una persona che viene utilizzata in un'applicazione o in una risorsa (compresi i servizi Web) per eseguire l'autorizzazione (concessione dei diritti). A tal fine è ovviamente essenziale che l'applicazione si fidi delle affermazioni fornite dal STS. D'altra parte, l'applicazione non ha bisogno di fare alcuna autenticazione a tutti.
Geneva Framework è una libreria (.NET) utilizzata per elaborare i token in un'applicazione. È abbastanza semplice da usare.
Per ulteriori informazioni si prega di dare un'occhiata ai white paper che danno una buona introduzione a questo argomento. Il sito ufficiale è here.
Naturalmente, ci sono molti altri problemi che vengono affrontati con questi concetti, che è davvero la parte interessante di IMHO. Ciò include Single Sign-On (SSO), Single Sign-On federato (su più confini dell'organizzazione), Delega (un'applicazione utilizza un servizio Web con i diritti dell'utente). Spero che questa informazione aiuti!
Acclamazioni
PS: Naturalmente questo non è affatto un problema di Microsoft. Esistono altri prodotti STS come Sun OpenSSO, Ping Identity e Thinktecture Identity Server che offrono funzionalità simili. Ho appena evidenziato la roba di Microsoft perché è una buona interoperabilità con AD e l'autenticazione di Windows menzionata nella domanda.
Fare in modo che l'applicazione impersonifichi un Principal del dominio creato per tale scopo. –
Stai cercando specificamente una risposta di programmazione, dato che il pacchetto Kerberos può essere configurato in modo specifico per abilitare questo tipo di comportamento. –