Ho un po 'di discussione sul mio posto di lavoro e sto cercando di capire chi ha ragione e qual è la cosa giusta da fare.
Contesto: un'applicazione Web intranet che i nostri clienti utilizzano per la contabilità e altre cose ERP.
Sono dell'opinione che un messaggio di errore presentato all'utente (quando le cose si arrestano in modo anomalo) dovrebbe includere quante più informazioni possibili, inclusa la traccia dello stack. Certo, deve iniziare con un bel "Si è verificato un errore, si prega di inviare le informazioni di seguito agli sviluppatori" in lettere grandi e amichevoli.
Il mio ragionamento è che uno screenshot dell'applicazione bloccata sarà spesso l'unica fonte di informazioni facilmente disponibile. Certo, puoi provare a contattare l'amministratore di sistema del cliente, provare a spiegare dove sono i tuoi file di registro, ecc., Ma probabilmente sarà lento e doloroso (parlare con i rappresentanti del client lo è per lo più).
Inoltre, avere informazioni immediate e complete è estremamente utile nello sviluppo, in cui non è necessario cercare i file di registro per trovare ciò di cui si ha bisogno in ogni eccezione. (Ma questo potrebbe essere risolto con un interruttore di configurazione.)
Sfortunatamente c'è stata una sorta di "audit di sicurezza" (non ho idea di come abbiano fatto senza le fonti ... ma qualunque cosa) e si sono lamentati dei messaggi di eccezione completi citandoli come una minaccia alla sicurezza. Naturalmente, i clienti (almeno uno di quelli che conosco) lo hanno preso in considerazione e ora richiedono che i messaggi vengano ripuliti.
Non riesco a vedere come un potenziale attaccante possa usare una traccia dello stack per capire qualcosa che non avrebbe potuto capire prima. Ci sono esempi, prove documentate di qualcuno che lo abbia mai fatto? Penso che dovremmo combattere questa idea folle, ma forse sono il pazzo qui, quindi ...
Chi ha ragione?
Unfortunately there has been some kind of "Security audit"
" - Davvero? Che tipo di atteggiamento è quello? Gli audit di sicurezza sono a tuo vantaggio: migliorare i tuoi sistemi, trovare i problemi prima che i cattivi lo facciano. Dovresti davvero considerare di provare a lavorare con loro, non contro di loro. Inoltre, è possibile provare a ottenere ulteriori informazioni sul PoV di sicurezza su Sicurezza delle informazioni .