O Request.IsLocal é seguro ou pode ser falsificado?

Eu tenho uma página da Web que verifica um cookie criptografado no carregamento da página para determinar a identidade do usuário. No entanto, quando estou testando a página localmente na minha caixa de desenvolvimento, não tenho acesso a esse cookie.

Anteriormente eu usava um appsetting para dizer à página se estava no modo de desenvolvimento ou não, e quando no modo dev carregava uma identidade de usuário fixa. Então eu descobri o Request.IsLocal

Eu posso simplesmente checar assim:

if(Request.IsLocal){
   FormsAuthentication.SetAuthCookie("testUser", false);
}else{
   FormsAuthentication.SetAuthCookie(/*EncryptedCookieValue*/, false);
}

Isso é seguro? Existe alguma maneira de um usuário mal-intencionado falsificar IsLocal?

questionAnswers(4)

yourAnswerToTheQuestion