I am using HttpContext.Current.User.Identity.Name to get the user name of the logged in user. I would like to know how this is working (using NTLM v2 / Kerberos) and how secure is it? Can the user try to mimic he is someone else?
Basically, from a security point of view, is there something I should be worried about, or how should I improve it?
If you are authenticating using Windows authentication (which, given your mention of NTLM/Kerberos it appears you are) then what happens is (roughly) as follows
It’s secure. It’s basically the same authentication type used when you connect to a Windows server via file shares or anything else that is using kerberos. It’s actually IIS and Windows itself doing the vast majority of the work, ASP.NET is just giving you a nice way to query the results.