-: Nu, in de vorige lezing hebben we even gekeken naar Zenmap en hoe het gebruikt
kan worden om informatie te verzamelen.
In deze lezing bouwen we daarop voort,
en de belangrijkste scan die ik nu wil laten zien
is de quick scan plus.
Deze scan gaat nog een stap verder.
Dus ten eerste zal het langzamer zijn,
maar het zal ons nog meer informatie laten zien.
Dus eerst kunnen we het besturingssysteem
op de ontdekte apparaten zien.
We zullen ook het apparaattype kunnen zien,
of het een telefoon, een laptop of een router is,
en we zullen het programma kunnen ontdekken, en de
programmaversie die op de ontdekte poorten draait.
Dus voorheen konden we bijvoorbeeld
ontdekken dat poort 80 open is, maar we wisten
niet welk programma op deze poort draait of welke versie van
dit programma.
Het verkrijgen van de exacte programmaversie is echt nuttig
als we bij het onderdeel toegang krijgen komen,
en je zult dan zien hoe we dat kunnen gebruiken
om kwetsbare diensten te misbruiken en volledige
controle te krijgen over de computers waarop deze diensten
zijn geïnstalleerd.
Als je nu naar de resultaten kijkt, zie
je dat we veel meer informatie hebben dan
alle scans die we tot nu toe hebben gedaan.
Het eerste wat u opvalt zijn de pictogrammen
naast de IP's van de ontdekte apparaten.
Deze pictogrammen staan voor het besturingssysteem
dat op deze apparaten draait.
Dus nu hebben we het besturingssysteem
voor alle aangesloten apparaten, en nu
heeft het ons de programma's getoond die draaien
op elk van de ontdekte poorten en de versies
van deze programma's.
Dus als we bijvoorbeeld kijken naar de 191. 168. 1. 12, het Apple
apparaat, bij de laatste
scan wisten we dat poort 22 open stond
en dat SSH erop draaide, maar we wisten
niet welke versie van SSH draaide.
Op dit moment kunnen we zien dat het open SSH versie 6 draait. 1, zodat we op Google kunnen
zoeken naar exploits en kwetsbaarheden
in deze specifieke versie, en misschien vinden
we wel iets.
We zullen het daar meer over hebben in
het gedeelte "toegang krijgen".
Als je nu naar het apparaattype kijkt,
zie je dat het een media-apparaat is; het is een telefoon.
Dus voordat we wisten dat dit een Apple apparaat
is, maar we wisten niet of het een tablet,
een telefoon of een MacBook is.
Op dit moment weten we dat het een telefoon is.
Hij ontdekt ook dat hij Apple
iOS vier, vijf of zes draait.
Nu draait het eigenlijk een nieuwere versie van iOS,
ik weet het niet helemaal zeker, ik denk negen of 10, maar
toch, het is dichtbij genoeg dat het me raakt.
Het zegt me dat het een Apple is.
Het zegt me dat het een telefoon is, met iOS.
Dus dit is echt heel goed.
Als we nu naar het volgende apparaat gaan, de 192. 168. 1. 20.
Dit is een Linux-apparaat en bij het uitvoeren van de quick scan kunnen
we vaststellen dat poort 80 en poort 49152 open staan, maar ook hier weten
we niet welk programma of welke serviceversie
op deze poort draait.
Dus nu weten we dat het een Apache httpd 2 is. 2. 22, het draait op Ubuntu,
dus nu hebben we weer het besturingssysteem,
de exacte versie van de dienst
die draait, zodat we kunnen gaan zoeken naar zwakheden
en exploits in deze specifieke versie.
En deze poort, we wisten niet eens
welke dienst erop draaide.
Op dit moment weten we dat het een UPnP-service
is en dat de server MediaTomb UPnP is.
We hebben weer de exacte versie dus
we kunnen weer verder zoeken naar exploits
in deze specifieke versies, en
als we die ontdekken kunnen we volledige
controle krijgen over deze computer.
Als we weer naar de 192 gaan. 168. 1. 22 machine kunnen
we zien dat het een Microsoft HTTPAPI draait, op poort 5357.
U kunt ook bladeren door de diensten.
Als u hier links op diensten klikt, kunt
u de ontdekte klanten categoriseren op basis van de
diensten.
Dus als we klikken op http zien we alle clients die
een http service hebben draaien.
Als je op ssh klikt kunnen we hier het Apple apparaat zien.
Het is het enige apparaat dat een ssh-dienst heeft draaien.
Dus laat me je eigenlijk een snel en leuk voorbeeld laten zien.
Als we hier teruggaan naar de hosts en teruggaan
naar het apple apparaat, de 192. 168. 1. 12.
Zoals we zien en zoals ik zei we weten dat
het een telefoon is, we
weten dat het een Apple telefoon is, we weten dat er
een ssh service op is geïnstalleerd die draait op poort 22, en we weten
dat ssh een service is waarmee je op afstand systeemcommando's kunt
uitvoeren op de computer waarop de ssh service is geïnstalleerd.
Voordat je deze dienst kunt gebruiken, moet je natuurlijk
een gebruikersnaam en een wachtwoord hebben.
Zodra u zich authentiseert, kunt u op die computer
of die telefoon op afstand systeemcommando's uitvoeren.
Nu hebben iOS-apparaten standaard geen ssh-server.
Meestal wanneer je de telefoon of het apparaat jailbreakt
zal het automatisch een ssh server installeren en
het wachtwoord voor die server is standaard
ingesteld op "alpine".
Dat is A-L-P-I-N-E.
Nu we weten dat dit een iPhone is
en poort 22 open heeft staan met open ssh server, weten
we dat deze telefoon jailbroken is.
Aangezien de telefoon jailbroken
is, weten we dat het wachtwoord om in te loggen op ssh "alpine" is, tenzij
de gebruiker het veranderd heeft.
Nu weten de meeste gebruikers dit niet eens, en
zelfs degenen die het wel weten,
zoals ikzelf, zijn te lui om het te veranderen.
Het is dus altijd het proberen waard als je een dergelijke
telefoon in hetzelfde netwerk ontdekt.
Het is altijd het proberen waard om er
met het standaard wachtwoord verbinding mee te maken.
Dus ik ga naar mijn terminal en probeer
verbinding te maken met deze telefoon via ssh.
Dus ik typ "ssh root", wat de gebruikersnaam is voor
de admin in Linux, "@192.
168. 1. 12". Dit is het IP-adres van de telefoon.
Ik druk op enter.
Het vraagt me of ik deze verbinding moet
vertrouwen, ik zeg ja, en nu vraagt het me om het wachtwoord.
En zoals ik al zei, als de telefoon jailbroken
is, is het wachtwoord ingesteld op "alpine".
Dus ik ga A-L-P-I-N-E typen.
Ik druk op enter.
En zoals je kunt zien, ben ik ingelogd als root.
Dus nu heb ik de hoogste rechten op de telefoon
en kan ik doen wat ik wil op het systeem.
En nu kunnen we systeemcommando's gebruiken
om de telefoon volledig te bedienen.
Dit is een beetje voor de tijd, we zijn nog steeds
in het "netwerk hacken" gedeelte, dus maak
je niet te veel zorgen over dit,
we zullen er meer over praten in het "toegang verkrijgen" gedeelte,
maar het is gewoon een snel voorbeeld dat ik je wilde laten
zien van hoe krachtig informatie verzamelen is, omdat we
hier letterlijk niets exploiteerden, we vertrouwden gewoon
op de informatie die we verzamelden en we waren in staat
om een iPhone te hacken die verbonden is met
hetzelfde netwerk als wij.
Zoals ik al zei is Nmap een enorm hulpmiddel.
Ik raad u ten zeerste aan
om de andere profielen te proberen, en zoals
ik al zei, als u klaar bent met de cursus,
denk ik dat het Nmap boek een heel goed boek zou zijn.
We zullen Nmap ook veel meer gebruiken in het gedeelte
"toegang krijgen" en we zullen zien hoe we deze informatie
kunnen gebruiken om volledige controle te krijgen over de computers met behulp
van kwetsbaarheden voor code-uitvoering en dergelijke.
Maar in deze lezing wilde ik u alleen een snel
overzicht geven en we zullen dit verder uitbouwen naarmate
we de cursus doorlopen.