Juist, dus de eerste
stap in de server-side aanvallen
is informatie verzamelen.
Het verzamelen van informatie is zeer
belangrijk omdat het ons het besturingssysteem van het doelwit laat
zien, de geïnstalleerde programma's
of de draaiende diensten op het doelwit, de
poorten die met deze diensten zijn verbonden.
Vanuit deze geïnstalleerde diensten
kunnen we proberen in het systeem te komen.
We kunnen dit doen door de standaard wachtwoorden te proberen
en we hebben dit eerder gezien
in het netwerkpenetratietesten gedeelte
waar de iPad een SSH service had geïnstalleerd, die je in principe volledige toegang
geeft tot de computer als de persoon nog steeds het standaard
wachtwoord gebruikt, wat alpine was.
Dus we kunnen dit doen met elke andere dienst.
En we zullen hier vandaag een ander voorbeeld zien.
Een ander ding dat we kunnen
doen is dat veel mensen diensten installeren en ze verkeerd
configureren.
Zo hebben we nog een voorbeeld.
Veel van deze diensten zijn ontworpen
om toegang te geven tot die computer, maar ze moeten
uiteraard een aantal beveiligingsmaatregelen
hebben.
Mensen configureren deze diensten vaak verkeerd,
zodat wij van deze verkeerde configuraties kunnen profiteren
en toegang krijgen tot deze computers.
Een ander probleem met deze diensten.
Sommige kunnen zelfs achterdeuren hebben en daar zullen
we een voorbeeld van zien.
En veel van hen zouden kwetsbaarheden hebben, zoals
buffer overflows op afstand of kwetsbaarheden
voor het uitvoeren van code waarmee we
weer volledige toegang tot die computer kunnen krijgen.
De eenvoudigste manier om dit te doen
is iets dat we eerder hebben gezien,
namelijk met Zenmap.
Dus gebruiken we Zenmap via het IP.
We krijgen een lijst van al deze diensten en
googelen dan misschien elk van
hen en kijken of ze kwetsbaarheden bevatten.
We hebben eerder gezien hoe we Zenmap gebruiken,
maar ik wil het idee overbrengen
dat alles een computer is en we hebben
eerder gezien hoe het Metasploitable apparaat, dit apparaat
eigenlijk een website is.
Er draait een webserver.
Dus websites zijn niet anders dan dit.
Als je een IP van een website wilt krijgen,
hoef je alleen maar een ping te doen,
dus als we ons bijvoorbeeld richten op Facebook, hoeven
we alleen maar facebook te pingen. com en we krijgen
hun IP hier.
We hebben dus het IP van Facebook en we kunnen Zenmap
daarop loslaten en een lijst krijgen
van alle gerangschikte diensten op Facebook.
Dat ga ik natuurlijk niet
doen, want dat mag ik niet.
Wat ik ga doen is
Zenmap uitvoeren tegen dit Metasploitable apparaat,
wat eigenlijk een computerapparaat
is en dat is wat we willen testen.
Dus nogmaals, ik kan dit niet meer benadrukken.
Alles is een computer,
of het nu een website is, een server,
een online dienst, een telefoon, alles is een computer.
Dus je kunt penetratie, alles op dezelfde manier aanpakken.
Dus ik ga Zenmap uitvoeren, op dezelfde
manier als voorheen.
Dus ik ga verder met mijn activiteiten.
Ik ga gewoon op zoek naar Zenmap.
En hier is Zenmap.
En ik zet het IP van mijn doelwit
van het metasploïde apparaat, dat was
10. 14. 04.
Dus herinner je dat we bij de netwerkpenetratietests
het basis-IP zetten en het
over 24 zetten om alle IP's om ons heen op het netwerk te
dekken.
In dit geval zou u een IP op afstand kunnen testen.
Dus bijvoorbeeld, in het geval van
Facebook hoeft u alleen maar het Facebook IP-adres in te voeren en het
te testen.
Nu, dat is toegestaan om dat te doen.
Ik heb geen toestemming,
dus dat ga ik niet doen.
Wat ik mag doen is mijn eigen
toestel testen, dat op hetzelfde
netwerk is geïnstalleerd als ik.
Dus daarom zet ik dat IP.
Maar je kunt er letterlijk elk IP in stoppen
en het testen.
Dus ik ga naar Scan.
En dit geeft me een lijst
van alle geïnstalleerde toepassingen.
Oké, de scan is nu klaar.
En we hebben veel open poorten,
veel diensten.
Wat ik je aanraad in dit geval te doen als je een
eenvoudige test wilt doen, is
letterlijk op poorten gaan, poort
voor poort, lezen wat het is en de naam van
het programma googelen.
Dus bijvoorbeeld, we hebben poort 21 hier.
Dat is een FTP poort.
FTP is een dienst die wordt geïnstalleerd om mensen in staat te
stellen bestanden te uploaden of te downloaden
van de externe server.
We zien dus dat FTP-diensten gewoonlijk een gebruikersnaam en een wachtwoord
gebruiken, maar je
ziet dat deze dienst verkeerd
geconfigureerd is en dat
hij anonieme FTP-aanmelding toestaat.
Dus in tegenstelling tot de SSH die we eerder gebruikten bij
de netwerkpenetratietests, gebruikten
we het standaard wachtwoord.
Hiermee kunt u inloggen zonder wachtwoord.
We hoeven dus alleen maar een FTP-client
te downloaden, zoals FileZilla,
en u kunt verbinding maken via dit IP-adres
op poort 21.
Ik ga dit niet uitleggen, want
het is heel eenvoudig.
Je downloadt letterlijk de applicatie en maakt er verbinding mee.
Wat je ook kunt doen is dit googelen.
Dit is een FTP-server.
U kunt dit letterlijk googelen
en zien of het problemen heeft,
of het misconfiguraties heeft, of
het bekende exploits voor code-uitvoering heeft.
Dus ik weet dat als je dit nu googelt, deze specifieke
applicatie een achterdeur heeft
geïnstalleerd.
Voor nu wil ik je iets eenvoudigers laten
zien, zodat we dit korter maken.
Dus wat ik nu ga doen
is een kijkje nemen op de 512.
Dus laten we aannemen dat we ze één voor één aanpakken.
We konden niets vinden
en we bereikten de 512/tcp poort.
Dus ik ga dit kopiëren.
Dit is de dienst die op deze poort draait.
Dus letterlijk, ik weet niet wat dit is,
dus ik ga het kopiëren.
Ga op Google en google het.
Oké, dus we gaan kijken naar
het eerste resultaat dat we hier hebben.
En we kunnen zien dat dit een programma voor uitvoering op afstand is.
Dus dat is erg leuk, dat is erg cool.
Dus als we hiermee kunnen inloggen,
kunnen we commando's uitvoeren
op de doelcomputer en gebruikt
het rsh rlogin.
Dat is een met Linux meegeleverd programma
waarmee je, in zekere zin vergelijkbaar met SSH,
commando's op afstand kunt uitvoeren op
de doelcomputer.
Dus laten we teruggaan en kijken hoe we dit kunnen verbinden.
Dus dit is allemaal cool.
Laten we eens kijken naar het pakket,
wat er in dit pakket zit.
En je kunt zien dat dit Ubuntu is.
Dus het doelcomputersysteem
draaide op Ubuntu.
Als we gaan, dus het draait hier op Ubuntu.
En je kunt zien dat het hier de
rsh-client service gebruikt om verbinding te maken.
Dit is dus het pakket dat je moet installeren om verbinding
te maken met de dienst.
En zoals je kunt zien, staat er client programma
voor remote shell verbinding.
Dus laten we teruggaan en rsh-client installeren.
Dus meestal, zoals we eerder deden, als we iets
moeten installeren, doen
we apt-get en installeren we en
schrijven we de naam van het programma dat we willen
installeren.
Dus het is rsh.
Nu gaat apt-get het voor me installeren
en configureren.
En als het eenmaal geïnstalleerd
is, gaan we rlogin gebruiken om in te
loggen, omdat de eerste pagina ons vertelde
dat het het rlogin programma gebruikt om het
inloggen te vergemakkelijken.
Dus ik ga rlogin doen en nogmaals, ik weet niet
hoe ik deze app moet gebruiken, dus ik
ga de help doen om te zien hoe ik het moet gebruiken.
En we zien dat het formaat rlogin is.
Je zet de opties die je wilt.
Dus wat hier belangrijk is, is de gebruikersnaam
en de host, het doel-IP.
Dus dit is wat we gaan doen.
We gaan rlogin doen.
We zetten de gebruikersnaam als root.
Nogmaals, we zeiden dat root de gebruiker
is met de meeste privileges op het systeem.
En we zetten het doel IP, dat is 10. 20.
Nu, zoals je kunt zien,
zijn we ingelogd op de Metasploitable machine hier.
En als ik id doe om mijn ID te krijgen, kun
je zien dat ik root ben.
Als ik krijg waar ik ben, pwd, ben ik in
de root directory.
Ik kan dingen opnoemen.
Als ik uname -a doe, geeft dat de hostnaam
en de kernel die op de machine draait
en zoals je kunt zien ben ik in
de Metasploitable machine met root
toegang.
Dit was dus een handmatige manier, een eenvoudige manier
om toegang te krijgen tot de doelcomputer, alleen door een verkeerde
configuratie van een geïnstalleerde dienst.
Dus de rlogin service was niet goed geconfigureerd.
We hoefden alleen maar te googelen wat er bij
die poort hoorde en we slaagden erin in te
loggen en volledige toegang te krijgen tot de
doelcomputer.
Nogmaals, het belangrijkste
hier is dat je een Zenmap scan doet en dan
op elke poort die je vindt, die poort googelt
en je zoekt naar misconfiguraties,
standaard wachtwoorden, of deze doeldienst
binnenkwam met een backdoor of een code-uitvoering.
Misschien was het gewoon niet goed geprogrammeerd
of had het een fout die gebruikt kan worden om toegang te krijgen tot
die computer.
We zullen in toekomstige video's ook voorbeelden
van deze dingen hebben.