Tengo un poco de discusión en mi lugar de trabajo y estoy tratando de averiguar quién tiene la razón y qué es lo que hay que hacer.
Contexto: una aplicación web de intranet que nuestros clientes usan para contabilidad y otras cosas de ERP.
Soy de la opinión de que un mensaje de error presentado al usuario (cuando las cosas se bloquean) debe incluir tanta información como sea posible, incluido el seguimiento de la pila. Por supuesto, tiene que comenzar con un agradable "Se ha producido un error, envíe la siguiente información a los desarrolladores" en letras grandes y amigables.
Mi razonamiento es que una captura de pantalla de la aplicación bloqueada a menudo será la única fuente de información fácilmente disponible. Claro, puede intentar ponerse en contacto con los administradores de sistemas del cliente, intentar explicar dónde están sus archivos de registro, etc., pero eso probablemente será lento y doloroso (hablar con los representantes del cliente es mayormente).
Además, tener una información inmediata y completa es extremadamente útil en el desarrollo, donde no tiene que buscar los archivos de registro para encontrar lo que necesita en cada excepción. (Pero eso podría resolverse con un interruptor de configuración).
Desafortunadamente ha habido algún tipo de "auditoría de seguridad" (no tengo idea de cómo lo hicieron sin las fuentes ... pero lo que sea), y se quejaron de los mensajes de excepción completos que los citaban como una amenaza a la seguridad. Naturalmente, los clientes (al menos uno que conozco) lo han tomado al pie de la letra y ahora exigen que se limpien los mensajes.
No veo cómo un atacante potencial podría usar un seguimiento de pila para descubrir algo que no podría haber descubierto antes. ¿Hay algún ejemplo, alguna prueba documentada de que alguien haya hecho eso? Creo que deberíamos luchar contra esta idea tonta, pero tal vez yo soy el tonto aquí, así que ...
¿Quién tiene la razón?
Unfortunately there has been some kind of "Security audit"
" - ¿En serio? ¿Qué tipo de actitud es esa? Las auditorías de seguridad son para su beneficio: para mejorar sus sistemas, para encontrar los problemas antes que los malos. Realmente deberías considerar tratar de trabajar con ellos, no en contra de ellos. Además, puede intentar obtener más información sobre el punto de vista de seguridad en Information Security .