
Scanner réseau interactif

GoScan est un client interactif de scan réseau avec auto-complétion, qui offre une abstraction et une automatisation autour de nmap.
Bien qu'il ait commencé comme un petit projet personnel développé pour apprendre @golang, GoScan peut désormais être utilisé pour effectuer la découverte d'hôtes, le scan de ports et l'énumération de services, non seulement dans des situations où la discrétion n'est pas une priorité et où le temps est limité (pensez aux CTF, OSCP, examens, etc.), mais aussi (avec quelques ajustements dans sa configuration) lors d'engagements professionnels.
GoScan est également particulièrement adapté aux environnements instables (pensez à une connectivité réseau peu fiable, absence de « screen », etc.), car il lance des scans et conserve leur état dans une base de données SQLite. Les scans s'exécutent en arrière-plan (détachés du thread principal), donc même si la connexion avec la machine exécutant GoScan est perdue, les résultats peuvent être téléchargés de manière asynchrone (plus de détails ci-dessous). En d'autres termes, les données peuvent être importées dans GoScan à différentes étapes du processus, sans qu'il soit nécessaire de recommencer tout le processus depuis le début en cas de problème.
De plus, la phase d'énumération de services intègre une collection d'autres outils (par exemple, EyeWitness, Hydra, nikto, etc.), chacun adapté pour cibler un service spécifique.

Les binaires sont disponibles sur la page des Releases.
# Linux (64bit)
$ wget https://github.com/marco-lancini/goscan/releases/download/v2.4/goscan_2.4_linux_amd64.zip
$ unzip goscan_2.4_linux_amd64.zip
# Linux (32bit)
$ wget https://github.com/marco-lancini/goscan/releases/download/v2.4/goscan_2.4_linux_386.zip
$ unzip goscan_2.4_linux_386.zip
# Après cela, placez l'exécutable dans votre PATH
$ chmod +x goscan
$ sudo mv ./goscan /usr/local/bin/goscan
# Clonez et lancez le projet
$ git clone https://github.com/marco-lancini/goscan.git
$ cd goscan/
$ docker-compose up --build
$ docker-compose run cli /bin/bash
# Initialisez DEP
root@cli:/go/src/github.com/marco-lancini/goscan $ make init
root@cli:/go/src/github.com/marco-lancini/goscan $ make setup
# Compilez
root@cli:/go/src/github.com/marco-lancini/goscan $ make build
# Pour créer un binaire multi-plateforme, utilisez la commande cross via make
root@cli:/go/src/github.com/marco-lancini/goscan $ make cross
GoScan prend en charge toutes les étapes principales de l'énumération réseau :

La phase d'énumération de services prend actuellement en charge les intégrations suivantes :
GoScan est publié sous une licence MIT. Voir le fichier LICENSE pour tous les détails.
| Étape | Commandes |
|---|
| 1. Charger les cibles |
|
| 2. Découverte d'hôtes |
|
| 3. Scan de ports |
|
| 4. Énumération de services |
|
| 5. Scans spéciaux |
|
| Utilitaires |
|
| QUOI | INTÉGRATION |
|---|
| ARP |
|
| DNS |
|
| FINGER |
|
| FTP |
|
| HTTP |
|
| RDP |
|
| SMB |
|
| SMTP |
|
| SNMP |
|
| SSH |
|
| SQL |
|
| VNC |
|