Ho visto in molti posti che la gente dice che le intestazioni dei seguenti tipi sono vulnerabili:
Server:Microsoft-IIS/7.5
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET
Vedo che questo fornisce all'utente ulteriori informazioni in modo che possa verificare i bug noti su queste piattaforme e quindi abusarne. Ma mi sembra che la rimozione di queste intestazioni possa proteggerti solo da semplici script kiddies e qualsiasi attacco serio potrebbe rivelare queste informazioni piuttosto facilmente. Per es.
- Ci deve essere un modo in ogni IIS risponde in modo diverso o fallisce in modo diverso quando viene inviato un intrico casuale casuale ad esso rispetto ad altri server
- Un elenco di vulnerabilità conosciute in ASP.NET può essere provato uno per uno per vedere se uno si applica + lo stesso punto di cui sopra si applica allo stesso ASP.NET
- Altre manipolazioni simili
Quindi tutto sommato sembra che qualsiasi avversario serio sarebbe davvero in grado di scoprire tali informazioni in modo piuttosto semplice.
E dopotutto la rimozione delle intestazioni ti darà qualche vantaggio oltre alla protezione molto semplice da parte degli script kiddies che per prima cosa indirizzeranno i siti che hanno la vulnerabilità come in una citazione popolare:
“You don’t have to run faster than the bear to get away. You just have to run faster than the guy next to you.”
P.S. Probabilmente hai problemi molto più seri se questa divulgazione di informazioni può portare a una reale vulnerabilità.
P.P.S. Non ha senso avere questo header in ogni caso dal momento che ne beneficerà anche le prestazioni (anche se in modo trascurabile), quindi è una buona idea sbarazzarsene, ma sono comunque curioso dell'intero argomento "sicurezza" qui