Si tratta della configurazione sicura dei servizi di Windows. Ho notato molte volte che gli sviluppatori di software, quando progettano software per la piattaforma Windows, non dedicano abbastanza tempo al principio del minimo privilegio. Perché è così facile e veloce, installano i loro servizi per funzionare come LOCAL SYSTEM anche se privilegi inferiori farebbero bene, ad esempio, l'accesso al file system e al registro per i binari e la configurazione e l'accesso alla rete per accettare le connessioni in entrata e connettersi a un database . Su Windows, ci sono, tuttavia, gli utenti SERVIZIO LOCALE e SERVIZIO DI RETE.
Ecco la mia domanda: Posso eseguire un server semplice (come descritto sopra, accesso al file system / registro, accesso alla rete) come SERVIZIO DI RETE? Questi 2 utenti sono forniti da MS per una situazione del genere? O sono come uno sviluppatore che dovrebbe indagare su me stesso ogni volta quali sono i privilegi necessari anche se il mio servizio non fa nulla di straordinario? Se ad es. Il SERVIZIO DI RETE non è sufficiente, quali strumenti dovrei usare per creare un utente per seguire ancora il principio del privilegio minimo?
Trovo questo estremamente rilevante. Se si riesce a inserire il codice in un'applicazione php in esecuzione su apache come www-data, è comunque necessario un noioso escalation dei privilegi per compromettere completamente la macchina. Su Linux questo particolare problema è risolto molto meglio per impostazione predefinita.