Ci sono due diversi aspetti in questo:
- Il bug che causa la traccia dello stack è una vulnerabilità di sicurezza.
- Il framework è configurato per mostrare le tracce dello stack agli estranei.
Il messaggio di errore Invalid Character Error
suona molto come un escape dimenticato, che molto spesso può essere sfruttato in qualche modo. Quindi dovresti essere preoccupato per la traccia dello stack perché è un sintomo di una possibile vulnerabilità di sicurezza.
L'altra domanda è se dovresti essere preoccupata per le tracce dello stack che vengono mostrate agli estranei. Da un lato nascondere le informazioni sulle parti interne di un sistema può essere visto come sicurezza attraverso l'oscurità. Nella maggior parte dei casi sarei d'accordo con questo, ma non in caso di tracce dello stack.
Le tracce dello stack vengono visualizzate solo quando c'è un problema, quindi se c'è mai una traccia dello stack c'è un rischio significativo che c'è un bug, e se c'è un bug c'è un rischio significativo che possa essere sfruttato. Quindi tenere le tracce dello stack lontano da estranei è una buona idea. Inoltre, se la traccia dello stack contiene non solo i nomi delle funzioni chiamate ma anche i valori dei parametri, può facilmente perdere chiavi, password, cookie o altri tipi di credenziali.
Per entrambi i motivi sopra, è importante fare attenzione a dove vengono visualizzate le tracce dello stack.
È tuttavia importante che le tracce dello stack siano disponibili a coloro che hanno bisogno di risolvere il problema. Quindi la registrazione delle tracce dello stack è importante. Se quei casi in cui le tracce dello stack sono indicazioni di effettive vulnerabilità di sicurezza, si desidera risolverli il prima possibile. Anche se un messaggio di errore non descrittivo non darà molto a un utente malintenzionato con cui lavorare, semplicemente rendendosi conto di quali personaggi funzionano e quali no, possono comunque capire come sfruttarlo.