Istruttore: Giusto, quindi
il primo passo negli attacchi lato server
è la raccolta di informazioni.
La raccolta delle informazioni è
molto importante perché ci mostrerà il sistema operativo del
target, i programmi
installati oi servizi in esecuzione
sul target, le porte associate a questi servizi.
Ora, da questi servizi
installati, possiamo provare ad entrare nel sistema.
Possiamo farlo provando le password predefinite e lo
abbiamo già visto nella
parte del test di penetrazione della
rete in cui l'iPad aveva installato un servizio SSH, che in pratica
ti dà pieno accesso al computer se la persona
utilizza ancora la password predefinita, che
era alpino.
Quindi possiamo farlo con qualsiasi altro servizio.
E vedremo un altro esempio qui oggi.
Un'altra cosa che possiamo
fare è che ci sono molte persone che installano
servizi e li configurano male.
Quindi avremo un altro esempio di questo.
Molti di questi servizi sono
progettati per dare accesso a quel computer,
ma ovviamente devono
avere alcune implementazioni di sicurezza.
Le persone spesso configurano in modo errato questi
servizi in modo che possiamo trarre vantaggio da queste configurazioni
errate e accedere a questi computer.
Un altro problema con questi servizi.
Alcuni di loro potrebbero anche avere delle backdoor
e ne vedremo un esempio.
E molti di loro avrebbero vulnerabilità, come
buffer overflow remoti o vulnerabilità di
esecuzione del codice che
ci consentirebbero di ottenere nuovamente l'accesso completo a quel computer.
Ora, il modo più semplice per
farlo è qualcosa che abbiamo visto
prima, ovvero usare Zenmap.
Quindi usiamo Zenmap usando l'IP.
Otteniamo un elenco di tutti questi servizi
e poi google forse
ognuno di essi e vediamo se contengono vulnerabilità.
Ora, abbiamo visto come usiamo Zenmap prima, ma
voglio solo trasmettere l'idea
che qualsiasi cosa sia un computer
e abbiamo visto prima come il dispositivo Metasploitable, questo dispositivo
è in realtà un sito web.
Ha un server web in esecuzione.
Quindi i siti web non sono niente di diverso da questo.
Se vuoi ottenere un IP di un sito
web, tutto ciò che devi fare è
eseguire un ping, quindi, ad esempio, se stiamo prendendo di mira Facebook, tutto
ciò che dobbiamo fare è eseguire il ping di Facebook. com e avremo il loro
IP proprio qui.
Quindi abbiamo l'IP di Facebook e saremo in grado
di eseguire Zenmap contro di esso e
ottenere un elenco di tutti i servizi classificati su Facebook.
Ora, ovviamente non lo
farò perché non mi è permesso farlo.
Quello che
farò è eseguire Zenmap su questo dispositivo Metasploitable, che
fondamentalmente è un dispositivo informatico
ed è quello che ci interessa testare.
Quindi, ancora una volta, non posso davvero sottolineare questo più.
Qualsiasi cosa è
un computer, che sia un sito
web, un server, qualsiasi servizio online, un telefono, qualsiasi cosa è un computer.
Quindi puoi fare la penetrazione, qualsiasi cosa allo stesso modo.
Quindi eseguirò Zenmap, proprio come
abbiamo fatto prima.
Quindi continuerò con le mie attività.
Cercherò solo Zenmap.
Ed ecco Zenmap.
E metterò l'IP del
mio obiettivo del dispositivo Metasploitable, che
era 10. 14. 04.
Quindi ricorda, nella parte del test di penetrazione della
rete, mettevamo l'IP di base e
lo mettevamo su 24 per coprire tutti gli IP intorno a
noi sulla rete.
In questo caso, potresti testare un IP remoto.
Quindi, ad esempio, nel caso
di Facebook, tutto ciò che devi fare è inserire l'IP di Facebook
e testarlo.
Ora, è concesso che tu abbia il permesso di farlo.
Non ho il
permesso, quindi non lo farò.
Quello che ho
il permesso di fare è testare
il mio dispositivo, che è installato sulla mia stessa rete.
Ecco perché sto mettendo quell'IP.
Ma puoi letteralmente inserire qualsiasi IP che
desideri e testarlo.
Quindi proverò con Scan.
E questo mi
darà un elenco di tutte le applicazioni installate.
Ok, quindi la scansione è terminata ora.
E abbiamo molte porte aperte,
molti servizi.
Quello che ti consiglio di fare in questo caso ora
se vuoi fare un semplice
test è andare letteralmente su porte, porta
per porta, leggere di cosa si tratta e
cercare su Google il nome del programma.
Quindi, ad esempio, qui abbiamo la porta 21.
Questa è una porta FTP.
FTP è un servizio installato per consentire alle
persone di caricare o scaricare file
dal server remoto.
Quindi possiamo vedere, di solito i servizi FTP usano un nome utente e
una password,
ma puoi vedere che questo
servizio è stato configurato
in modo errato e consente l'accesso FTP anonimo.
Quindi, a differenza dell'SSH che abbiamo usato prima nei
test di penetrazione della rete, abbiamo
usato la password predefinita.
Con questo, sarai in grado di accedere senza password.
Quindi tutto ciò che dobbiamo fare è scaricare
un client FTP, come FileZilla e
sarai in grado di connetterti utilizzando questo indirizzo
IP sulla porta 21.
Ora, non lo spiegherò perché
è molto semplice.
Scarichi letteralmente l'applicazione e ti connetti ad essa.
Cos'altro puoi fare è cercare su Google questo.
Questo è un server FTP.
Puoi letteralmente cercare
su Google questo e
vedere se ha problemi, se
ha configurazioni errate, se ha exploit noti per l'esecuzione del codice.
Quindi so che se lo cerchi su
Google ora, questa particolare
applicazione ha installato una backdoor.
Per ora, vorrei mostrarti qualcosa di
più semplice, solo per accorciarlo.
Quindi quello che
farò ora è dare un'occhiata al 512.
Quindi supponiamo di averli affrontati uno per uno.
Non abbiamo trovato
nulla e abbiamo raggiunto la porta 512/tcp.
Quindi copierò questo.
Questo è il servizio in esecuzione su questa porta.
Quindi, letteralmente, non so cos'è questo,
quindi lo copio.
Vai su Google e cercalo su Google.
Ok, quindi daremo un'occhiata
al primo risultato che abbiamo ottenuto qui.
E possiamo vedere che questo è un programma di esecuzione remota.
Quindi è molto bello, è molto bello.
Quindi, se riusciamo ad accedere con
questo, saremo in grado di eseguire
comandi sul computer
di destinazione e utilizza rsh rlogin.
Questo è un programma fornito con Linux
che ti consente, in modo simile a SSH,
di eseguire comandi remoti sul computer
di destinazione.
Quindi torniamo indietro e vediamo come possiamo connetterci a questo.
Quindi è tutto fantastico.
Quindi vediamo il pacchetto, cosa viene
fornito con questo pacchetto.
E puoi vedere che questo è Ubuntu.
Quindi il computer di destinazione era
in esecuzione su Ubuntu.
Se andiamo, quindi è in esecuzione su Ubuntu qui.
E puoi vedere
che qui usa il servizio rsh-client per connettersi.
Quindi questo è il pacchetto che devi installare
per connetterti al servizio.
E come puoi vedere, dice programma client
per connessione shell remota.
Quindi torniamo indietro e installiamo rsh-client.
Quindi di solito, come abbiamo fatto prima,
quando abbiamo
bisogno di installare qualcosa, facciamo
apt-get e installiamo e scriviamo il nome del
programma che vogliamo installare.
Quindi è rsh.
Ora, apt-get lo installerà per me e
lo configurerà.
E una volta
installato, useremo rlogin per accedere
perché ricorda, la prima pagina ci
ha detto che utilizza il programma rlogin
per facilitare il processo di accesso.
Quindi farò rlogin e di nuovo,
non so come usare questa
app, quindi farò l'aiuto per vedere come usarlo.
E possiamo vedere che il formato è rlogin.
Metti le opzioni che vuoi.
Quindi ciò che è importante qui è il
nome utente e l'host, che è l'IP di destinazione.
Quindi questo è quello che faremo.
Faremo rlogin.
Metteremo il nome utente come root.
Ancora una volta, abbiamo detto che root
è l'utente con il maggior numero di privilegi sul sistema.
E metteremo l'IP di destinazione, che è 10. 20.
Ora, come
puoi vedere ora, abbiamo effettuato l'accesso alla macchina Metasploitable qui.
E se faccio ID per ottenere il mio ID,
puoi vedere che sono root.
Se arrivo dove sono, pwd, sono
nella directory principale.
Posso elencare le cose.
Se eseguo un uname -a, elencherà
il nome host e il kernel
in esecuzione sulla
macchina
e, come puoi vedere, sono nella
macchina Metasploitable con accesso root.
Quindi questo era un modo manuale, un
modo di base per ottenere l'accesso al computer di destinazione solo
tramite una configurazione errata di un servizio installato.
Quindi il servizio rlogin non è stato configurato correttamente.
Tutto quello che dovevamo fare era semplicemente cercare su Google cosa
veniva fornito con quella porta e siamo riusciti a
trovare o siamo riusciti ad accedere e ad avere pieno accesso
al computer di destinazione.
Ora di
nuovo, il punto chiave qui è che
fai una scansione Zenmap e poi vai su
ogni porta che trovi,
cerchi quella porta su Google e cercherai configurazioni
errate, password predefinite, se questo servizio di destinazione è arrivato con
una backdoor o un'esecuzione di codice.
Forse non era stato programmato correttamente o
aveva un difetto che può essere utilizzato per accedere a
quel computer.
Ora avremo esempi di queste cose
anche nei video futuri.