Instructeur: Uit de vorige
colleges hebben we geleerd dat bij WPA en WPA2 de
enige pakketten die informatie bevatten die ons kan helpen
bij het kraken van de sleutel, de handshake
pakketten zijn.
En in de laatste lezing hebben we geleerd hoe
we de handdruk kunnen vastleggen en opslaan in een bestand.
Nu bevat de handdruk geen informatie waarmee
we de WPA-sleutel kunnen herstellen of herberekenen.
De informatie daarin kan alleen worden gebruikt
om te controleren of een wachtwoord geldig is of niet.
Daarom gaan we een woordenlijst maken, in feite
een groot tekstbestand met een
groot aantal wachtwoorden.
Ga dan door dit bestand,
doorloop de wachtwoorden één voor
één, en gebruik ze met de handdruk
om te controleren of dit wachtwoord geldig is of niet.
Je kunt woordlijsten downloaden van het internet, maar in deze
lezing wil ik je leren hoe je je
eigen woordlijst maakt, en in de volgende
lezing ga ik je uitleggen hoe de woordlijst
en de handdruk worden gebruikt om het wachtwoord
te achterhalen, en we zullen zien
hoe je dat in de praktijk doet.
Dus, in deze lezing gaan we leren
hoe je je eigen woordenlijst maakt met een tool genaamd Crunch.
Dit is echt een handige vaardigheid om te hebben
als je penetratietester wilt worden, want
je zult veel scenario's tegenkomen waarbij
een woordenlijstaanval erg handig kan zijn.
Het gebruik van de tool is dus heel eenvoudig.
U hoeft alleen maar de naam van de tool op te geven,
en vervolgens het minimum aantal tekens voor
de te genereren wachtwoorden.
Dan gaan we het maximum aantal karakters voor het wachtwoord
opgeven.
Vervolgens geeft u de tekens op waaruit
u wachtwoorden wilt genereren.
U kunt bijvoorbeeld alle kleine letters, alle
hoofdletters, u kunt getallen, cijfers, of
u kunt gewoon een kleiner getal opgeven om de woordenlijst
kleiner te maken.
U kunt ook de optie T gebruiken, die een optie is, om een
patroon te geven.
Dus bijvoorbeeld, laten we zeggen dat u naar de persoon
kijkt terwijl hij zijn wachtwoord
intikt, en u ziet dat het wachtwoord begint met een A.
Dus je kunt Crunch vertellen dat het wachtwoord
begint met een A, en me
dan alle mogelijke combinaties van wachtwoorden geven die beginnen
met een A.
En daarna gebruiken we de -o optie om de bestandsnaam
op te geven waar de wachtwoorden zullen worden opgeslagen.
Dus we hebben hier een
klein voorbeeld dat een lijst met wachtwoorden
genereert van zes tot acht tekens, met deze tekens.
Dus het gaat combinaties maken van 123abc, en
een dollarteken.
En het slaat het op in een bestand genaamd wordlist.
En deze wachtwoorden beginnen met een A en eindigen
met een B.
En het zal wachtwoorden genereren op basis
van alle mogelijke combinaties tussen de A en de B, dus alle gegenereerde
wachtwoorden zullen altijd beginnen met A, en eindigen met B.
Dus een voorbeeld van het gereedschap.
Nu heeft het gereedschap eigenlijk veel opties,
anders dan wat we tot nu toe gezien hebben.
Dus als je gewoon man, crunch intikt, zie je alle opties
die je kunt instellen, en je ziet een
gedetailleerde beschrijving
van al deze opties.
Dus het is eigenlijk heel erg goed.
U kunt wat tijd uittrekken om vertrouwd
te raken met het gereedschap.
Nu ga ik je het voorbeeld laten zien,
en op basis van het voorbeeld kun je al deze commando's
uitvoeren.
Maar, als je geavanceerde woordenlijsten wilt maken of uitvoeren, dan raad
ik je ten zeerste aan deze door te nemen.
Een van de echt coole opties die ik wil
benadrukken is de -p optie.
De -p optie vertelt Crunch om wachtwoorden te genereren die
geen herhalende karakters hebben.
Als u bijvoorbeeld alle kleine letters opgeeft,
u geeft abcd op, dan zal het beginnen met het genereren van wachtwoorden
die bestaan uit aaaaaaa, en dan abbbbb, en dat alles.
Dus, als je dit doet, zal Crunch dit soort wachtwoorden negeren,
en het zal alleen wachtwoorden maken
die geen herhalende tekens hebben.
En dat verkleint de grootte van de woordenlijst
van het aantal karakters tot de macht van de lengte, tot het
aantal karakters factorial.
Als u naar beneden scrolt, ziet u meer voorbeelden van
commando's en het soort woordenlijsten
dat wordt gemaakt.
Dus, nogmaals, je kunt deze bekijken,
en jezelf ermee vertrouwd maken.
Als je klaar bent met kijken naar de
man, kun je gewoon op Q drukken, en dan ben je er vanaf.
En we gaan ons commando hier uitvoeren,
dus we gaan Crunch gebruiken.
En ik wil wachtwoorden genereren
van minimaal zes en maximaal
acht tekens.
En ik wil dat ze combinaties van abc bevatten.
En laten we zeggen de cijfers 1-2.
Nu kun je hier dingen blijven opnoemen.
U kunt tekens opnoemen, u kunt hoofdletters opnoemen, of zelfs
symbolen als u dat zou willen.
Als je klaar bent met het opsommen van de karakters,
gaan we het bestand specificeren om het op te slaan.
En we slaan het op in een bestand genaamd test. txt.
Dus het commando is heel eenvoudig.
Het is crunch, minimumlengte van het wachtwoord,
de maximumlengte van het wachtwoord,
gevolgd door de tekens waarmee we
wachtwoorden willen genereren, en dan O naar het bestand
waarin de wachtwoorden worden opgeslagen.
Ik druk op Enter.
En zoals u kunt zien, vertelt
het ons nu dat het ongeveer 448.000 wachtwoorden heeft gegenereerd.
En ze zijn allemaal opgeslagen in een bestand genaamd test. txt.
Het bestand is nu vier megabyte groot.
En nu kan ik dit bestand openen door cat, test te doen. txt.
En zoals je ziet, zien we nu alle wachtwoorden
die zijn gegenereerd.
Ik ga Ctrl+C eruit halen, want het is een groot bestand.
En zoals je ziet, bevat het eigenlijk
alle mogelijke combinaties van abc12.
Ik wil u ook een voorbeeld laten zien van het gebruik van de -t optie.
Dus, ik ga dit instellen op slechts zes tot zes,
dus slechts zes karakters.
En we gaan de -t optie gebruiken,
dat is de patroon optie.
En ik zeg dat het wachtwoord altijd met
een A moet beginnen.
En dan wil ik dat je alle mogelijke combinaties
van tekens tussen de A en de B invult.
Dus ik wil wachtwoorden die beginnen met een
A, en eindigen met een B.
En in het midden, bij het at
teken, kun je alle mogelijke combinaties van abc12 invullen.
Ik druk op Enter.
Zoals u nu kunt zien, is het aantal wachtwoorden veel
minder, het zijn slechts 625 wachtwoorden, omdat ik de mogelijkheden van wachtwoorden
heb ingeperkt.
Nogmaals, als ik kat, test. txt, je zult zien dat ik alle
wachtwoorden hier heb.
Dus dit is het, gereedschap is echt nuttig.
Kan in veel scenario's worden gebruikt.
Ik raad u ten zeerste aan er enige tijd mee door
te brengen, en ook eens te kijken op een aantal
bestaande woordenlijsten op internet.