Un server di sviluppo è un server web usato solo per lo sviluppo, per eseguire e testare un'applicazione mentre il codice è in modifica. Spesso supporta funzionalità come il live reload, la ricostruzione rapida degli asset e l'accesso ai file locali, quindi è progettato per la comodità più che per un hardening rigoroso. Per questo motivo, può esporre route di debug, controlli delle origini meno restrittivi o comportamenti di servizio dei file che sarebbero non sicuri in produzione.
Nel campo della sicurezza informatica, i server di sviluppo sono importanti perché spesso vengono distribuiti sulle stesse macchine che contengono segreti come file .env, chiavi cloud o impostazioni CI/CD. Se un server di sviluppo è raggiungibile dalla rete, una vulnerabilità di lettura file o una configurazione errata possono trasformarlo in un punto di divulgazione dei segreti. Gli aggressori eseguono spesso scansioni alla ricerca di servizi di sviluppo esposti e li usano per rubare credenziali, impersonare applicazioni o spostarsi lateralmente verso sistemi cloud e infrastrutturali. Chi difende dovrebbe tenere i server di sviluppo fuori dalle interfacce pubbliche, applicare rapidamente le patch e trattare i file di configurazione locali come dati sensibili.


