-: Ora, nella lezione precedente abbiamo dato una rapida occhiata a Zenmap
e come può essere utilizzato per raccogliere informazioni.
Quindi in questa lezione ci baseremo su quello,
e la scansione principale che voglio mostrarti ora è
la scansione rapida più.
Questa scansione fa avanzare ulteriormente la scansione rapida.
Quindi prima di tutto sarà
più lento, ma ci mostrerà ancora più informazioni.
Quindi, prima saremo in grado di vedere il sistema
operativo in esecuzione sui dispositivi rilevati.
Potremo anche vedere il tipo di dispositivo, che
si tratti di un telefono o di un laptop
o di un router, e saremo in grado di scoprire
il programma e la versione del programma in esecuzione sulle porte rilevate.
Quindi prima, ad esempio,
siamo riusciti a scoprire che la porta 80 è
aperta, ma non sapevamo quale programma fosse in esecuzione su questa porta
o quale versione di questo programma.
Ottenere la versione esatta del programma è davvero
utile quando arriviamo alla sezione relativa
all'accesso, e vedrai quindi come possiamo
usarlo per sfruttare i servizi vulnerabili e
ottenere il pieno controllo sui computer su cui
sono installati questi servizi.
Ora, quando guardi i risultati,
vedrai che abbiamo ottenuto molte più informazioni
di tutte le scansioni che abbiamo eseguito finora.
Quindi la prima cosa che
noterai sono le icone accanto agli IP dei dispositivi rilevati.
Queste icone rappresentano il sistema operativo in
esecuzione su questi dispositivi.
Quindi in questo momento
abbiamo il sistema operativo per tutti
i dispositivi collegati e ora ci mostra i
programmi in esecuzione su ciascuna delle
porte scoperte e le versioni di questi programmi.
Ad esempio, se osserviamo il 191. 168. 1. 12, il
dispositivo Apple, nell'ultima scansione
sapevamo che la porta 22 era aperta e
sapevamo che SSH era in esecuzione su
di esso, ma non sapevamo quale versione di SSH era in esecuzione.
In questo momento possiamo vedere che sta eseguendo SSH versione 6 aperta. 1, quindi possiamo
andare su Google e cercare
exploit e vulnerabilità in questa versione specifica
e potremmo effettivamente trovare qualcosa.
Ne parleremo di più nella
sezione "ottenere l'accesso".
Ora se guardi il tipo di
dispositivo, puoi vedere che è un dispositivo multimediale; è un telefono.
Quindi, prima di sapere che si tratta di un dispositivo
Apple, non sapevamo se si tratta
di un tablet, un telefono o un MacBook.
In questo momento sappiamo che è un telefono.
Sta anche scoprendo che
esegue Apple iOS quattro, cinque o sei.
Ora in realtà sta eseguendo una versione più recente di
iOS, non sono del tutto sicuro, penso che nove o 10,
ma comunque, è abbastanza vicino che mi sta prendendo.
Mi sta dicendo che è una mela.
Mi sta dicendo che è un telefono, è in esecuzione iOS.
Quindi questo è davvero molto buono.
Ora se andiamo al prossimo dispositivo qui, il 192. 168. 1. 20.
Questo è un dispositivo Linux e quando eseguiamo la scansione rapida siamo in grado
di identificare la porta 80 e la porta 49152 aperte, ma ancora una volta non
conoscevamo il programma in esecuzione o
la versione del servizio in esecuzione su questa porta.
Quindi in questo momento sappiamo che è un httpd 2 di Apache. 2. 22, è in
esecuzione su Ubuntu, quindi
ora abbiamo il sistema operativo,
la versione esatta del servizio in esecuzione in
modo da poter andare a cercare punti
deboli e exploit in questa versione specifica.
E questa porta, non sapevamo nemmeno
quale servizio fosse in esecuzione su di essa.
Al momento sappiamo che è un
servizio UPnP e il server è MediaTomb UPnP.
Abbiamo di nuovo la versione esatta,
quindi di nuovo possiamo andare avanti e
cercare exploit in queste
versioni specifiche e, se ne scopriamo,
saremo in grado di ottenere il pieno controllo su questo computer.
Ancora una volta se scendiamo al 192. 168. 1. 22 macchina
possiamo vedere che sta eseguendo un Microsoft HTTPAPI, sulla porta 5357.
Puoi anche navigare tra i servizi.
Quindi, da qui a sinistra, se fai clic
sui servizi, sarai in grado di classificare i client rilevati in
base ai servizi.
Quindi, se facciamo clic su http vedremo tutti i client
che hanno un servizio http in esecuzione.
Se fai clic su ssh possiamo vedere il dispositivo Apple qui.
È l'unico dispositivo con un servizio ssh in esecuzione.
Lascia che ti mostri un esempio rapido e divertente.
Se torniamo qui agli host e torniamo al
dispositivo Apple, il 192. 168. 1. 12.
Come vediamo e come ho detto sappiamo
che è un
telefono, sappiamo che è un telefono Apple, sappiamo che
ha un servizio ssh installato su di esso in esecuzione sulla porta 22
e sappiamo che ssh è un servizio che ti consente di eseguire
in remoto comandi di sistema sul computer su cui è installato il servizio ssh.
Ora ovviamente prima di poter usare questo servizio devi
usare un nome utente e una password.
Una volta autenticato, ti permetterà di eseguire comandi
di sistema da remoto su quel computer o su quel telefono.
Ora, per impostazione predefinita, i dispositivi iOS non dispongono di un server SSH.
Di solito quando effettui il jailbreak del telefono o
del dispositivo, verrà automaticamente installato un server ssh e
la password per quel server
è impostata su "alpine", per impostazione predefinita.
Questo è A-L-P-I-N-E.
Ora poiché sappiamo che questo è
un iPhone e ha la porta 22 aperta con un server SSH
aperto, sappiamo che questo telefono è stato sottoposto a jailbreak.
Ora poiché il telefono
è jailbreak, sappiamo che la password per accedere a ssh è "alpine"
a meno che l'utente non l'abbia modificata.
Ora la maggior parte degli utenti non lo
sa nemmeno, e anche quelli
che lo sanno, come me, sono troppo pigri per cambiarlo.
Quindi vale sempre la pena provare se
scopri un telefono come questo nella stessa rete.
Vale sempre la pena provare
e provare a connettersi ad esso con la password predefinita.
Quindi andrò al mio terminale
e proverò a connettermi a questo telefono usando ssh.
Quindi digiterò "ssh root", che è il
nome utente per l'amministratore in Linux ", @
192. 168. 1. 12" . Questo è l'IP del telefono.
Ho intenzione di premere invio.
Mi sta chiedendo se dovrei fidarmi
di questa connessione, dirò di sì, e ora mi sta chiedendo la password.
E come ho detto, quando si esegue il
jailbreak del telefono la password è impostata su "alpine".
Quindi scriverò A-L-P-I-N-E.
Ho intenzione di premere invio.
E come puoi vedere, ho effettuato l'accesso come root.
Quindi in questo momento ho i privilegi più
alti al telefono e posso fare quello che voglio sul sistema.
E ora possiamo usare i comandi
di sistema per controllare completamente il telefono.
Ora questo è un po 'in
anticipo, siamo ancora nella sezione "Network
hacking", quindi non preoccuparti
troppo di questo, ne parleremo di più nella sezione "ottenere l'accesso",
ma è solo un rapido esempio che volevo mostrarti
di quanto sia potente la raccolta di informazioni, perché
non abbiamo letteralmente sfruttato nulla qui, abbiamo semplicemente fatto
affidamento sulle informazioni che abbiamo raccolto e siamo
stati in grado di hackerare un
iPhone collegato alla nostra stessa rete .
Ora, come ho detto, Nmap è uno strumento enorme.
Consiglio vivamente di andare
avanti e provare gli altri profili qui, e
come ho detto, una volta fatto con
il corso, penso che il libro di Nmap sarebbe davvero una buona lettura.
Useremo anche Nmap molto di
più nella sezione "ottenere l'accesso" e vedremo
come possiamo usare queste informazioni per ottenere il pieno controllo sui
computer utilizzando le vulnerabilità di esecuzione del codice e così via.
Ma in questa lezione volevo solo darti
una rapida panoramica e ci baseremo su questo
mentre proseguiamo il corso.