
Un repository di strumenti per il pentesting di ambienti ristretti e isolati.
Semplici ma potenti scanner di porte TCP e UDP:
Nonostante il design minimalista, entrambi gli scanner tengono traccia di tutto utilizzando un semplice file di stato (scanresults.txt) creato nella directory di lavoro corrente. Ciò consente di riprendere facilmente le scansioni se vengono interrotte o di saltare host/porte già scansionati.
Vedi l'articolo principale per una descrizione dettagliata: https://www.infosecmatter.com/port-scanner-in-powershell-tcp-udp-ps1/
Import-Module .\port-scan-tcp.ps1
Import-Module .\port-scan-udp.ps1
# Utilizzo:
port-scan-tcp <host(s)> <porta(e)>
port-scan-udp <host(s)> <porta(e)>
Verifica di una singola porta su un host per la porta tcp/80 (HTTP)
port-scan-tcp 192.168.205.15 80
Scansione di un singolo host per porte TCP comuni
port-scan-tcp 10.10.0.1 (21,22,23,25,80,443,445,3389)
Scansione di un elenco di host da un file per la porta tcp/22 (SSH)
port-scan-tcp (gc .\computers.txt) 22
Scansione di un intervallo di rete /24 per la porta tcp/445 (SMB)
0..255 | foreach { port-scan-tcp 192.168.204.$_ 445 }
Scansione di un singolo host per servizi UDP comuni
test-port-udp 192.168.205.15 (53,161,623)
Scansione di un intervallo di rete /24 per la porta udp/161 (SNMP)
0..255 | foreach { test-port-udp 10.10.0.$_ 161 }
Nota: La versione port-scan-tcp-compat.ps1 è per sistemi meno recenti senza .NET 4.5 installato.
Scansione di un intervallo di rete per porte TCP selezionate
0..255 | foreach { port-scan-tcp 192.168.204.$_ (22,80,445) }

Per maggiori informazioni, visita https://www.infosecmatter.com/port-scanner-in-powershell-tcp-udp-ps1/
Un semplice strumento di brute force per account locali per l'escalation dei privilegi su Windows.
Accetta un nome utente e una wordlist (elenco di password) come parametri e tenta di autenticarsi come utente specificato localmente sul sistema.
Lo strumento tiene traccia del progresso in un file di stato nella directory di lavoro corrente. Ciò consente di riprendere lo strumento se viene interrotto o di saltare account già compromessi.
Vedi l'articolo principale per una descrizione dettagliata: https://www.infosecmatter.com/windows-local-admin-brute-force-attack-tool-localbrute-ps1/
Import-Module .\localbrute.ps1
# Utilizzo:
localbrute <nomeutente> <percorso-wordlist> [debug]
# Esempio:
localbrute Administrator .\rockyou.txt
Nota: La versione mini extra non mantiene alcun file di stato, ma per il resto la funzionalità è la stessa.
Attacco di brute force sull'account Administrator locale:

Per maggiori informazioni, visita https://www.infosecmatter.com/windows-local-admin-brute-force-attack-tool-localbrute-ps1/
Un semplice strumento di attacco login SMB e di password spraying.
Accetta un elenco di target e credenziali (nome utente e password) come parametri e tenta di autenticarsi contro ciascun target utilizzando le credenziali fornite.
Nonostante il suo design minimalista, lo strumento tiene traccia di tutto scrivendo ogni risultato in un file di testo. Ciò consente di riprendere facilmente lo strumento se viene interrotto o di saltare target già compromessi.
Vedi l'articolo principale per una descrizione dettagliata: https://www.infosecmatter.com/smb-brute-force-attack-tool-in-powershell-smblogin-ps1/
Import-Module .\smblogin.ps1
# Utilizzo:
smblogin <hosts.txt> <nomeutente> <password>
# Esempi:
smblogin hosts.txt .\Administrator P@ssw0rd
smblogin hosts.txt CORP\bkpadmin P@ssw0rd
Nota: La versione mini extra non verifica la porta tcp/445, ma per il resto la funzionalità è la stessa.
Password spraying SMB sulla rete:

Per maggiori informazioni, visita https://www.infosecmatter.com/smb-brute-force-attack-tool-in-powershell-smblogin-ps1/
Un semplice strumento di attacco login di Active Directory.
Accetta un elenco di nomi utente e una password e tenta di effettuare il login con essi contro un dominio AD specificato utilizzando LDAP (directoryservices).
Conserva anche i risultati in un file nella directory di lavoro corrente, in modo che possa essere interrotto e ripreso (non tenterà di effettuare il login nuovamente se l'utente specificato è già stato compromesso o se è già stato provato con la password data).
Vedi l'articolo principale per una descrizione dettagliata: https://www.infosecmatter.com/active-directory-brute-force-attack-tool-in-powershell-adlogin-ps1/
Import-Module .\adlogin.ps1
# Utilizzo:
adlogin <userlist.txt> <dominio> <password>
# Esempio:
adlogin users.txt domain.com P@ssw0rd
# Controlla i risultati (trova credenziali valide):
gc adlogin.*.txt | sls True
Attacco di login con password contro utenti del dominio:

Per maggiori informazioni, visita https://www.infosecmatter.com/active-directory-brute-force-attack-tool-in-powershell-adlogin-ps1/