Ci sono due diversi aspetti:
- Il bug che causa lo stack traccia una vulnerabilità alla sicurezza.
- Il framework è configurato per mostrare tracce di stack agli estranei.
Il messaggio di errore Invalid Character Error
sembra molto simile alla fuga dimenticata, che può essere sfruttata molto spesso in qualche modo. Quindi dovresti preoccuparti della traccia dello stack perché è un sintomo di una possibile vulnerabilità della sicurezza.
L'altra domanda è se dovresti preoccuparti che le tracce dello stack vengano mostrate agli estranei. Da un lato nascondere le informazioni sugli interni di un sistema può essere visto come sicurezza attraverso l'oscurità. Nella maggior parte dei casi sono d'accordo, ma non nel caso di tracce dello stack.
Le tracce dello stack vengono visualizzate solo quando c'è un problema, quindi se c'è una traccia dello stack c'è un rischio significativo che ci sia un bug, e se c'è un bug c'è un rischio significativo che può essere sfruttato. Quindi tenere traccia dello stack lontano dagli 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 esposti, è importante fare attenzione a dove vengono visualizzate le tracce dello stack.
È comunque importante che le tracce dello stack siano disponibili per coloro che devono risolvere il problema. Quindi la registrazione delle tracce dello stack è importante. Se i casi in cui le tracce dello stack sono indicazioni di reali vulnerabilità di sicurezza, si desidera risolverli il prima possibile. Anche se un messaggio di errore non descrittivo non darà molto a un aggressore con cui lavorare, semplicemente rendendosi conto di quali personaggi funzionano e quali no, possono comunque capire come sfruttarlo comunque.