
Strumento C# per l'auditing delle vulnerabilità di escalazione dei privilegi in Windows, che importa i controlli di PowerUp per misconfigurazioni come percorsi dei servizi senza virgolette, binari modificabili e AlwaysInstallElevated.
SharpUp è una versione C# di varie funzionalità di PowerUp. Attualmente, sono state portate solo le verifiche più comuni; nessuna funzione di weaponizzazione è stata ancora implementata.
@harmj0y è l'autore principale.
SharpUp è concesso in licenza sotto la licenza BSD 3-Clause.
SharpUp.exe [audit] [check1] [check2]...
audit - Specifica se abilitare o meno la modalità audit. Se abilitata, SharpUp eseguirà i controlli di vulnerabilità
indipendentemente dal fatto che il processo sia in alta integrità o che l'utente sia nel gruppo degli amministratori locali.
Se non vengono specificati controlli, audit eseguirà tutti i controlli. Altrimenti, verrà eseguito ogni controllo successivo ad audit.
check* - Il singolo controllo di vulnerabilità da eseguire. Deve essere uno dei seguenti:
- AlwaysInstallElevated
- CachedGPPPassword
- DomainGPPPassword
- HijackablePaths
- McAfeeSitelistFiles
- ModifiableScheduledTask
- ModifiableServiceBinaries
- ModifiableServiceRegistryKeys
- ModifiableServices
- ProcessDLLHijack
- RegistryAutoLogons
- RegistryAutoruns
- TokenPrivileges
- UnattendedInstallFiles
- UnquotedServicePath
Esempi:
SharpUp.exe audit
-> Esegue tutti i controlli di vulnerabilità indipendentemente dal livello di integrità o dall'appartenenza al gruppo.
SharpUp.exe HijackablePaths
-> Controlla solo se ci sono percorsi modificabili nella variabile %PATH% dell'utente.
SharpUp.exe audit HijackablePaths
-> Controlla solo i percorsi modificabili nella variabile %PATH% dell'utente indipendentemente dal livello di integrità o dall'appartenenza al gruppo.
Non abbiamo intenzione di rilasciare binari per SharpUp, quindi dovrai compilare da solo :)
SharpUp è stato sviluppato per .NET 3.5 ed è compatibile con Visual Studio 2015 Community Edition. Basta aprire il file .sln del progetto, scegliere "release" e compilare.
SharpUp incorpora vari frammenti di codice C# e porzioni di PoC trovati durante la ricerca per le sue funzionalità. Questi frammenti e autori sono evidenziati nelle posizioni appropriate nel codice sorgente e includono: