Ben tornato.
Come costruiremo questo strumento?
Come faremo a sapere quali password sono state violate e cosa significa davvero?
Bene, le password vengono trapelate tutte le volte che abbiamo sentito parlare di violazioni dei dati, giusto?
Facebook è stato violato con violazioni dei dati, Equifax, LinkedIn, Yahoo!
Tutte queste grandi aziende a volte fanno trapelare i loro database.
Ed essenzialmente ciò che accade a volte è che i nostri nomi utente e password vengono divulgati al pubblico e agli hacker.
Quello che fanno è compilare questi elenchi di nomi utente e password trapelati e essenzialmente provare ad accedere a
servizi diversi.
Quindi ci sono database o puoi pensarli come enormi file Excel di tutte le e-mail e password che siano
mai trapelate nel corso della storia.
E in realtà c'è un sito web creato da qualcuno chiamato Troy Hunt, che è un ricercatore di sicurezza molto famoso, e
si chiama Have I Been Punched?
E quello che puoi fare qui è effettivamente inserire il tuo indirizzo email e dire, andiamo Andy su Gmail punto
com.
Questo è mai stato trapelato?
Oh, no, sembra che sia stato preso a pugni, quindi sembra che sia stato impegnato in ottantotto
siti violati e abbia trovato 27 Paiste.
Ciò significa, in sostanza, che questa e-mail è stata parte di una violazione dei dati, quindi forse ho usato
questa e-mail come accesso a Facebook.
Bene, quando Facebook è stato violato e alcuni utenti hanno forse rubato le informazioni dell'utente mentre questa e-mail ne
faceva parte, in effetti, su quattro ottantotto violazioni.
E se vado su Password qui, puoi effettivamente fare la stessa cosa con Password, posso controllare la mia password e puoi
vedere qui che non viene visualizzata e posso fare clic qui per vedere se è stata
perforata.
Ora, inserisco solo alcune parole senza senso qui e sembra che no, nessun panish trovato.
Ma perché è importante?
Perché ci interessa che le e-mail e le password siano trapelate?
Gli hacker usano qualcosa chiamato attacchi del dizionario e un attacco del dizionario, beh, un po'
come un dizionario Python usa un enorme dizionario con la chiave e il valore di, diciamo, un nome utente e una password e
cerca semplicemente di accedere a siti Web utilizzando questi enormi elenchi di informazione.
E se il tuo nome utente e password sono mai stati trapelati, beh, un hacker esegue semplicemente quello che viene
chiamato attacco di forza bruta, in cui si limita a scorrere tutti questi nomi utente e password trapelati e tenta di
accedere.
Quindi forse andando su Facebook e scorrendo questo enorme elenco, alla fine colpiranno qualcosa e saranno
in grado di accedere.
Ora, ecco la cosa.
Questo non è un corso di sviluppo web.
Voglio dire, questo corso riguarda Python e, sebbene abbiamo una sezione sullo sviluppo Web, quello che posso dirti
è che la maggior parte delle volte, anche se mi fido di questo sito Web, utilizza qualcosa chiamato https,
che è crittografato.
Io o te non dovremmo mai fidarci veramente di un sito web con la tua password.
Sì, forse un grande sito web come Facebook, forse Google di cui ci fidiamo, ma idealmente non vuoi inviare
la tua password in questo modo su Internet.
Perché quello che sta succedendo qui, non appena clicco su questo, è che viene trasferito su
un server da qualche parte nel mondo, sta viaggiando attraverso i cavi di Internet e qualcuno potrebbe intercettarlo.
Quindi in realtà c'è un modo più sicuro per farlo.
Ed è qui che costruiremo questo sito Web che in realtà ci fornisce un'API password per consentirci di farlo e controllare
le nostre password, ma in un modo più sicuro perché, certo, potremmo fidarci di questo sito Web, ma la
migliore sicurezza è non fidarsi di nessuno.
In questo momento, quello che sto per mostrarti e perché faremo in realtà è una tecnica utilizzata da gestori di
password legittimi come Keeper una password di cui potresti aver sentito parlare di Blurr Sticky Password.
Questi sono costosi gestori di password che mantengono le tue password al sicuro.
Ma lo costruiremo noi stessi perché siamo programmatori.
Quindi, nel prossimo video, inizieremo a programmare un po' e impareremo a conoscere questa API per le
password.
Vedrò nel prossimo da.