Welkom terug.
Hoe gaan we deze tool bouwen?
Hoe gaan we weten welke wachtwoorden zijn gehackt en wat het eigenlijk betekent?
Welnu, de hele tijd dat we over datalekken hebben gehoord, worden wachtwoorden gelekt, toch?
Facebook is gehackt met datalekken, Equifax, LinkedIn, Yahoo!
Al deze grote bedrijven laten wel eens hun databases lekken.
En wat er in wezen soms gebeurt, is dat onze gebruikersnamen en wachtwoorden worden gelekt naar het publiek en hackers.
Wat ze doen, is dat ze deze lijsten met gelekte gebruikersnamen en wachtwoorden samenstellen en in wezen proberen in te loggen bij
verschillende services.
Er zijn dus databases of je kunt ze zien als enorme Excel-bestanden van alle e-mails en wachtwoorden die ooit
door de geschiedenis heen zijn gelekt.
En er is een website gemaakt door iemand genaamd Troy Hunt, een zeer beroemde beveiligingsonderzoeker, en die
heet Have I Been Punched?
En wat je hier kunt doen, is je e-mailadres invoeren en zeggen, laten we gaan Andy op Gmail dot
com.
Is dit ooit gelekt?
Oh, nee, het lijkt erop dat het is geslagen, dus het lijkt erop dat het is verpand op achtentachtig
geschonden sites en 27 Paiste heeft gevonden.
Wat dit in wezen betekent, is dat deze e-mail deel uitmaakte van een datalek, dus misschien heb ik
deze e-mail gebruikt als mijn Facebook-login.
Welnu, toen Facebook werd gehackt en sommige gebruikers misschien gebruikersinformatie stalen terwijl deze e-mail er feitelijk deel
van uitmaakte, van de vier 88 inbreuken.
En als ik hier naar Wachtwoord ga, kun je eigenlijk hetzelfde doen met Wachtwoorden, ik kan mijn wachtwoord controleren en je kunt hier
zien dat het niet wordt weergegeven en ik kan hier klikken om te zien of het is
geponst.
Nu, ik voer hier gewoon wat gebrabbel in en het lijkt erop dat er geen paniek is gevonden.
Maar waarom is dit van belang?
Waarom kan het ons schelen dat e-mails en wachtwoorden zijn gelekt?
Hackers gebruiken zoiets als woordenboekaanvallen en een woordenboekaanval, nou ja, een beetje zoals een Python-woordenboek
een enorm woordenboek gebruikt met de sleutel en waarde van, laten we zeggen, een gebruikersnaam en wachtwoord en probeert gewoon in
te loggen op websites met behulp van deze enorme lijsten met informatie.
En als je gebruikersnaam en wachtwoord ooit zijn gelekt, nou, een hacker voert gewoon een zogenaamde
brute force-aanval uit, waarbij hij gewoon door al deze gelekte gebruikersnamen en wachtwoorden loopt en probeert in te
loggen.
Dus misschien gaan ze naar Facebook en bladeren ze door deze enorme lijst, uiteindelijk zullen ze iets
tegenkomen en kunnen ze inloggen.
Nu, hier is het ding.
Dit is geen cursus voor webontwikkeling.
Ik bedoel, deze cursus gaat over Python, en hoewel we een sectie hebben over webontwikkeling,
kan ik je vertellen dat, hoewel ik deze website vertrouw, het meestal iets gebruikt dat https heet,
dat versleuteld is.
Ik of jij mag een website nooit echt vertrouwen met je wachtwoord.
Ja, misschien een grote website zoals Facebook, misschien vertrouwen we Google, maar idealiter wil je je
wachtwoord niet zo via internet versturen.
Want wat hier gebeurt, zodra ik hierop klik, is dat het wordt overgebracht naar
een server ergens in de wereld, het reist door de internetdraden en iemand kan het onderscheppen.
Er is dus eigenlijk een veiligere manier om dit te doen.
En dit is waar we deze website gaan bouwen. Het geeft ons eigenlijk een wachtwoord-API waarmee we dit kunnen doen
en onze wachtwoorden kunnen controleren, maar op een veiligere manier omdat we deze website natuurlijk kunnen vertrouwen, maar
de beste beveiliging is om vertrouw niemand.
Wat ik je nu ga laten zien en waarom we dat gaan doen, is eigenlijk een techniek die wordt gebruikt
door legitieme wachtwoordbeheerders zoals Keeper, een wachtwoord waarvan je misschien hebt gehoord van Blurr Sticky Password.
Dit zijn dure wachtwoordmanagers die uw wachtwoorden veilig houden.
Maar dat gaan we zelf bouwen omdat we programmeurs zijn.
Dus in de volgende video gaan we een beetje coderen en leren over deze wachtwoorden-API.
Ik zal zien in de volgende door.