Press "Enter" to skip to content

GOTO 2016 • Cryptography Pitfalls • John Downey


bene, benvenuto, questo è l’ultimo discorso di
il giorno grazie per tutti per esserti attenuto
in giro quindi questa è una trappola della crittografia
il mio nome è John Danny come puoi vedere se
sulla diapositiva quindi voglio prima inquadrare
questo con qualche contesto perché voglio
per parlarti della crittografia
insidie ​​e parte di esso sono io ogni volta
Conosco la visita con gli sviluppatori
so che sono uno sviluppatore, voglio una squadra di
sviluppatori ma vedo spesso che stiamo facendo
molti degli stessi errori ancora e ancora
stiamo costruendo questi cripto in
questi sistemi e siamo solo noi
davvero brutto e sta causando gentilezza
di alcuni degli stessi fallimenti di riapparire
più e più volte, quindi questo è davvero un
ammonimento Io personalmente amo
ascoltare storie di insuccessi che amo provare
per imparare dalle storie di fallimento e io
volevo fondare questo in eventi reali così
Ho cercato di legarmi a una vera ricerca
sito documenti reali eventi reali nelle notizie
e tipo di presentartelo perché
il mio obiettivo è che tu riprenda questo e
torna indietro e vai ok sono sopra la mia testa
non ho bisogno di ottenere un aiuto professionale fare i
bisogno di cercare una consulenza per tipo di
aiuto con questi sistemi perché tutti
queste persone che apparentemente dovrebbero avere
conosciuto meglio hanno fatto questi errori
mentre implementa la crittografia nella loro
i sistemi vanno bene così un po ‘su
Io sono molto veloce. Lavoro per Braintree se
non sei familiare Braintree è un
azienda che aiuta le aziende ad accettare
visite di pagamento conosci compagnie come
uber Airbnb in github di cui sono sicuro
la gente qui è familiare almeno
uno di quelli quindi a Braintree, ovviamente
abbiamo un molto conosciuto concreto
interesse per la crittografia e la sicurezza
e così faccio sicurezza a te
potrebbe anche non sapere che Braintree è stata fondata
qui a Chicago il fondatore era un
si è laureato alla scuola di boo e così ho fatto il mio
la squadra è qui che sono qui a Chicago e molto
felice di parlare a Chicago
un’altra cosa che potresti o non potresti sapere
a proposito di Braintree c’era Braintree
acquisito da
hey amico un po ‘più di due e mezzo
anni fa, quindi ora facciamo parte di PayPal
e se hai mai lavorato per un pubblico
società quotata si riconosce la
dichiarazione dell’utente espressa in questo
la presentazione è mia e non lo è
rifletti paypal così ora che è fuori
l’icona del modo per iniziare con un moderno
panoramica di cosa cosa cripta moderna
significa e possiamo parlare di alcuni comuni
Sig.ra. lungo la strada e poi lo sai
tipo di andare da lì così in crittografia
noi nel senso moderno ne abbiamo tre
ha bisogno che il primo sia riservatezza
si tratta di mantenere segreti i messaggi
generalmente a cosa pensi quando qualcuno
dice cripto che pensi come nessuno
altrimenti può leggere questo messaggio è come
l’uso della crittografia va bene
l’autenticazione viene anche chiamata
protezione dell’integrità questo è sicuro
che se invio un messaggio che il
il ricevitore può convalidare che non ha
stato cambiato e poi l’ultimo è
identificazione questo è sapere chi ha inviato
il messaggio in questi giorni lo vediamo spesso
combinato con il precedente
autenticazione sotto forma di digitale
firme così Giovanni ha inviato questo messaggio e
non è stato modificato da quando John
crittografia sensibile moderna
la crittografia è una scienza molto rara
si basa su alcuni di essi si basa su
problemi di matematica molto difficili e questi calcoli matematici
i problemi sono in gran parte considerati difficili
meno quelli che usiamo quotidianamente
considerato duramente sono stati chiamati classici
computer che sono rossi non quantici
computer quindi c’è un intero nuovo campo di
studia su come faremo
quando inevitabilmente progettiamo il pratico
computer quantistici che sono totalmente fuori
portata per questo ma per esempio uno di
il primo dei problemi di matematica che contiamo
giorno e giorno per il nostro digitale
comunicazione soprattutto nell’e-commerce
è come facciamo a inserire grandi numeri
i loro numeri primi e questo è questo
è la scienza dietro la nostra RSA
algoritmo e stiamo davvero facendo
Cripto in questi giorni è che stiamo scommettendo
non ci sono grandi progressi in
o matematica o computer almeno per come
finché vogliamo mantenere segreti i dati
così come ogni scienza dovrebbe essere cripto
peer ha recensito questo mi sento come il
la comunità di sicurezza è stata capace di gentilezza
di battere con successo nelle teste di persone
come non progettare la tua cripto così
quel mantra è stato davvero preso in considerazione
molto felice di questo, ma anche questo
dovrebbe essere esteso con come no
implementa il tuo così sai qualche volta
vedresti gente prendere come me
non ho progettato il nostro saggio da
quando l’ho implementato e tu conosci te
poi stanno inciampando giù per le scale molto
rapidamente incluso nella revisione tra pari
è il tipo di una dichiarazione di te
unica cosa nel sistema che vuoi
essere in grado di voler mantenere
il segreto è la chiave quindi questo è qualcosa
si chiama kir cops principal si può bene
a volte qui chiamato sicurezza attraverso
oscurità o non fare sicurezza attraverso
oscurità quindi dovrei essere in grado di dare un
attaccante un layout del mio disegno
sistema, ma non dare loro le chiavi e
il sistema dovrebbe rimanere sicuro
questo è l’obiettivo qui e mentre
la stessa crittografia è molto forte
i primitivi individuali sono spesso molto voi
sapere può essere l’individuo
i primitivi sono molto forti ma quando
sono combinati che a volte possono essere
molto debole sarebbe possibile ottenere DS
le luci si abbassano così che c’è
in questo modo questo lo mostrerà meglio
il non so nope ok abbastanza giusto così
finestra dei sistemi costruita con crittografia
è questa composizione che lo farà
a volte sai che puoi morderti e quando
loro sanno che i primitivi possono essere
abusato e i passi falsi qui sono
catastrofico, sai che sei questo
piccolo passo falso significa l’intero sistema
insicuro anche se le altre parti di
potrebbe essere stato usato correttamente così io
Mi piace davvero questa citazione che farò
leggi per te molto velocemente c’è un libro
da raphy engineering e il
la citazione è che probabilmente hai visto il
porta a un caveau di una banca almeno nel
i film conosci di 10 pollici di spessore indurito
acciaio con enormi bulloni per bloccarlo
posto sicuramente sembra impressionante noi
spesso trovare l’equivalente digitale di
tale porta del caveau è stata installata in una tenda
le persone che stanno intorno a questo stanno discutendo
su quanto spessa la porta dovrebbe essere piuttosto
che passare il tempo a guardare il
tenda quindi quello che tengo lontano da questo è
sai che ascolterai argomenti
con gente quando stanno costruendo
sistemi con cripto con come dovremmo
usa la chiave a 128 bit, non deve essere a
Chiave a 256 bit e tipo di ritorno e
avanti con questo e loro non sono davvero
facendo attenzione al fatto che lì
il sistema ha un banale cross-site
scripting o qualche altro bug in esso e
sono così sono rimasti in giro
discutendo su quanto sia spessa questa porta
per essere così se c’è una cosa che prendi
lontano da questa intera presentazione
oltre a questo sai oh ragazzo
tutto è in fiamme è che se lo sei
sta per inviare i dati in transito questo
i dati che attraversano la rete utilizzano TLS
eravamo soliti chiamarlo SSL ma SSL no
non lo chiamiamo più così perché
questa è la vecchia cosa che TLS è il nuovo
cosa usare TLS SSH o qualche tipo di VPN
e se stai solo inviando dati se tu
poteva fare che, se si può lavorare in
giusto se i dati saranno
seduto a riposo prova a usare gpg a
cifralo e fallo riposare a
il riposo significa che è seduto su un duro
disco è seduto in s3 è seduto dentro
sai da qualche parte e se il tuo modello
non va bene in uno di questi per vedere se
puoi rielaborarlo finché non lo fa perché
ti risparmierai un sacco di dolore
essere in grado di fare una di queste cose
consiglio generale è sempre da evitare
librerie di librerie di basso livello come
apri un castello crypto rimbalzante PI che tendo
per descrivere questi come sto dando un
sviluppatore un secchio pieno di lame di rasoio
e chiedendo loro di costruirmi una sega è
molto facile da prendere queste lame di rasoio e
La signorina li raduna nel suo orecchio
via usando una libreria di alto livello lo farai
spesso puoi ancora fare casino ma
spesso molti di questi bordi sono stati
lisciato per te qualcosa di simile
sodio vivo o sale NaCl che ha
legami per vedere la maggior parte di Ruby Python
conosci la maggior parte delle lingue che usi o
Google ha davvero ancora una biblioteca chiamata
le chiavi sono in Python e Java e penso
ora anche C ++ quindi questi questi di alto livello
le biblioteche sono astratte per un sacco di
gli errori che sono comunemente fatti e
spero che rimuova alcuni dei bordi
Prometto delle insidie ​​quindi parliamo di
alcune insidie ​​in luoghi in cui cripto
va storto tutto bene così è il primo
la casualità dei generatori di numeri casuali è a
è la parte centrale di ogni crittosistema
usato per generare cose come la crittografia
chiavi Chiavi API conosci i token di sessione
tutte queste varie cose sono obbligatorie
essere ciò che pensiamo come crittografico
sicuro altrimenti un attaccante può provare a
indovina quelli che finirebbero per essere cattivi
quindi la prima trappola di cui voglio parlare
riguardo non sta usando un crittografico
generatore di numeri casuali sicuro così là
era un giornale questo era il prossimo usato
conferenza alcuni anni fa chiamato I
Ho dimenticato la password di cui parlavo
attacchi di casualità contro PHP
applicazioni che cosa ciò che hanno fatto è
erano effettivamente in grado di farlo con successo
perché queste applicazioni erano giuste
usando come il twister Mersenne incorporato
algoritmo e PHP per generare questi
i token di reimpostazione della password che erano in grado di
attraverso un po ‘di lavoro capisci cosa
il token di reimpostazione della password per un utente sarebbe
come è stato generato un e-mail a
l’utente in modo che possano reimpostare il proprio
password prima che l’utente agisse su
email e il motivo per cui erano in grado di farlo
fai questo perché se non stai usando un
crittograficamente forte in un numero
generatore se stai guardando questo destino
faccia di guerra su avrai una visione migliore di
è come se tu fossi fuori dal lato come me
sono ma quello a sinistra c’è un
schema molto chiaro c’è un punto
‘Usato
come il tipo di dati di ripetizioni che è
non quello che vuoi nel tuo numero casuale
generatore non dovrebbe essere il modello il
uno a sinistra era che l’ho fatto
immagine nel peggiore possibile
circostanze era come il PHP di Windows NT
PHP molto vecchio e aveva proprio questo davvero
cattivo algoritmo quello a destra è
un po ‘in fretta conosci crittograficamente
rumore casuale e questo solo tipo di
confrontare e confrontare il prossimo usando
generatori di numeri casuali rotti tutti
giusto qualche anno fa, quindi questo è tutto qui
lo sapevi che alla fine degli anni 2000 2008 lo fu
ho scoperto che Debian aveva un numero
di anni spedito un numero casuale rotto
generatore e SSL aperto così avevano
rattoppato openssl e in esso lo hanno rotto
e questo andò a finire andando a valle
due cose tutto basato su Debian
come un panino due e tutti quei pacchetti
e tutti loro li hanno beccati
patch e sono stati ugualmente rotto da
da duemila sei a duemila
otto e quello che era era questa linea
quindi questa è una riga di codice c in openssl
e questa linea mescolata in un dato casuale
dal sistema ed è stato commentato
in due posti e non è stato scoperto
fino a duemilaotto e per quelli
due anni se usi il sistema dove
questo rivestimento è stato commentato dal tuo
il giorno a caso è stato irrimediabilmente rotto
solo circa 15 bit di entropia che lo farebbero
sono stati presenti in là un numero
generatore che puoi esaurire molto
rapidamente e questo tipo di va a mostrare
che purtroppo in molti casi è buono
crypto sembra molto cattivo cripto e
quindi non sai sempre quale
stai ricevendo il messaggio quando il
la persona che ha commesso questo è stato non aggiungere
inizializzare i dati sul numero casuale
generatore per smettere di bilanciare dal dare
un messaggio di errore I Val grind se sei
non familiare è la memoria del mare
analizzatore di perdite e loro davvero hanno fatto
questo mi piace schiacciare come un debug
avviso o come avviso di costruzione per Val
sporcizia e loro lo gestirono vicino al openssl
mailing list che è la cosa spaventosa
e nessuno come loro saltò su di loro e disse
oh mio dio, non così successivamente ogni ssl
chiave ssh certificato generata utilizzando
questi utilizzando i sistemi funzionano correttamente
avevano bisogno di essere sostituiti così io
è tornato e guarda questa è quella linea
oggi c’è un commento gigantesco che lascia
sai che questa è una cattiva idea da toccare
questa linea è un modo per risolvere
questo problema, ma questo questo problema di
utilizzando generatori di numeri casuali rotti
sai che è successo un bel po ‘
quindi questo era i telefoni Android Android
aveva un generatore di numeri casuali rotto per
un po ‘e come è stato scoperto
gente che usa le app di Bitcoin sul proprio telefono
iniziando quelli che erano i loro bitcoin
rubato e così loro lo sanno
alla fine hanno fatto delle indagini
scoperto che il Brandon o gennaio
spedire che il sistema era rotto e
è così che si è manifestato
solo nel dicembre di questo ultimo anno
è stato scoperto che il ginepro era stato
le spedizioni ecdsa stanno inviando quello che sono
scusa Dooley vede un intero casuale basato
su Dooley vedi nei loro sistemi e non
essere veramente molto pubblico su di esso si
potrebbe ricordare la doppia EC perché è venuta
fuori nei fogli degli studenti come hey noi
pensa che ci sia un sai che c’è
qualcosa qui che è la NSA
sfruttando e questo era in realtà noto
molto prima che i documenti di Snowden esistessero
queste due persone che lavorano in Microsoft
fare una presentazione a una conferenza
la possibilità che questo possa tornare
doored e quindi juniper ha dovuto tipo di
vieni fuori e sii come se noi spediamo questo
originatore casuale e questi prodotti noi
non so dove questo non lo sappiamo
so davvero da dove viene il codice
non so dove i parametri ad esso
è venuto dal più importante in modo che loro
c’era molta costernazione e
investigazione a riguardo e poi il
l’ultimo non utilizza dati casuali quando lo fa
è richiesto, quindi la PS3 di Sony era
usando un labbro per curvare
signor fuori la firma sull’ecdsa
che è una variante del sai il
firma digitale del governo RM
standard e una cosa da sapere
su ecdsa è richiesto un parametro
chiamato k che deve essere uniformemente casuale
ogni volta che firmi usa la firma se
non è con l’osservarne alcuni
le firme puoi romperle e tu puoi
ottenere la chiave privata che era abituata a fare
la firma quindi non stavano usando
il valore casuale è tornato a crederci
era un valore statico era solo difficile
codificato e alla fine la gente lo ha capito
fuori e l’ hanno usato probabilmente mi piace
carica app homebrew su ps3 così ora
arriva la raccomandazione quindi se lo sei
usando un sistema unix-like, così sarebbe
sii unix bstr come linux bsd leggi il tuo
i dati casuali di Deb si aprono casualmente
come un file leggere la quantità di dati che tu
è necessario chiudere il file e proseguire
facendo quello qualunque hai bisogno di dati casuali
ci sono molte discussioni e
argomenti e andare avanti e indietro
questo sono nel campo della sola lettura Devi
uso casuale un rapper che legge Debbie
casuale basta usare che non ti preoccupare o come
non passare il tempo con il
altre cose se devi essere su Windows
nella tua rete c’è un numero casuale
il generatore crea c’è il kripton casuale
scegli quale è per il tuo funzionamento
sistema ma generalmente quelli sono i miei
raccomandazioni quando arrivano le persone e
Chiedo dopo ho voglia di parlare di hash
funziona così spesso le funzioni di hash
chiamato anche un’impronta digitale e così simile
impronte digitali non dovrebbero avere due cose
la stessa impronta digitale è a senso unico
il che significa che non è reversibile se solo tu
sai che sali e guarda uno dei miei
impronte digitali che non ti capita di sapere
che era mio, a meno che tu non ne avessi un po ‘
database di impronte digitali e idealmente non due
le persone hanno la stessa impronta digitale per cui
le funzioni di hash stiamo trovando ancora
nei sistemi di persone che utilizzano la settimana precedente la nostra
le camere erano quindi considerate nel 2008 md5
dannoso oggi questo documento è stato quello
questo è dove hanno usato un intero simile
cluster di ps3 a
per generare un certificato che corrisponda al
stessa firma di quella che stava per
essere generati da una CA così erano
fondamentalmente in grado di farti conoscere un CA.
certificato firmato da una CA legittima
a causa di difetti nella firma md5
algoritmo o hash md5 intorno e
questo ha davvero catalizzato la CA
industria dell’autorità di certificazione per solo
rilascia MD5 come un pasticcio caldo sul pavimento
per le quali le persone hanno cercato di fare
un po ‘ed è stato molto lento questo
quindi questa svolta cripto mostra la fiamma
è stato progettato da scienziati di livello mondiale
se non ricordi che la fiamma era una di
il tipo che sai è venuto fuori intorno al
tempo di come Stuxnet ed era un pezzo di
malware scoperto e io
credo fosse un nucleare iraniano
strutture che avevano iniziato a fare scherzi
i loro controllori industriali per loro
centrifughe e in esso c’era a
sfondamento di un MD5 che aveva precedentemente
non è stato conosciuto e lo hanno usato per
aggirare l’ aggiornamento di Microsoft Windows
funzione e visualizzare il programma
come se fosse un programma di segno legittimo
questo è il motivo per cui la gente guarda la fiamma
nello stesso modo chiaramente questo è piaciuto
comunità di intelligence come NSA Mossad
sai che qualcuno ha lavorato su questo per a
esempio più recente di inizio gratuito
collisioni in pieno sha-1 quindi c’è questo
muoviti adesso ed è stato per tutti
più di un anno per scendere da Sha-1
certificati sul nostro ssl per il nostro
i siti Web e i browser sono stati
muovendo molto aggressivamente su questo dentro
la data di acquisto era il 31 dicembre lì
sono stati un paio di casi in cui gente
ho tipo di rotto ed è stato come
oh, abbiamo perso la scadenza in cui siamo
andando a rompere le cose, ma questo documento è stato
uno di quelli che aiuta
continuare a catalizzare questo avanti
Shah che conosci anche se non rotto
è un po ‘come la scritta è sul muro
che è necessario essere i sistemi di allontanarsi
da noi quindi questo è questo è un
interessante a parte l’ hashing
algoritmi quindi questo è il logo per gli Stati Uniti
Cyber ​​Command US Cyber ​​Command deve
amo la ghirlanda di Hashem così tanto che il
l’anello d’oro interno qui ha un hash in esso
e se guardi a questo ciò che è
come va bene si scopre che è in esecuzione MD5
sulla loro dichiarazione di missione e questo era
questo era molto oltre quando dovevano
ho usato MD5 ma come se fosse una specie di
come non è interessante come l’estetica I.
indovina tutto il malinteso
checksum quindi usiamo spesso l’ hashing
algoritmi come somma di controllo su file, quindi quando
li scarichiamo, sappiamo che niente
è corrotto, quindi questo è lo sha-1
256 somme contengono l’equivoco qui
che quando li scarichi e li controlli
che l’ipotesi è ah questo software
non è stato modificato e non è quello
il software è Amit modificare è quello tuo
il download non ha danneggiato qualcuno
avrebbe potuto chiaramente solo modificato questi
file tarball e quindi anche aggiornato il file
sha-1 riassume il file e mi piace a meno che non ci sia
come una specie di firma gpg
qualcosa su di loro non saresti tu
nessuno dei più saggi a cui voglio solo
assicurati che alla gente piaccia disegnare quella dicotomia
e non fare quel presupposto tutto bene
l’ultimo è l’estensione di lunghezza
Attaccare così sopportare me perché questo è
dove stiamo andando a prendere un po ‘
attacchi di estensione di lunghezza tecnica
esiste quando si utilizza una conferenza di algoritmi
1 o urlo 256 come questo, quindi abbiamo a
valore segreto è come una chiave che abbiamo
un valore e abbiamo solo un pin li e
prendiamo i colpi 56 hash di esso e noi
chiama la nostra firma e tu conosci noi
tipo di presupposto che se entrambe le parti possono
fai questo e loro hanno la chiave o loro
avere il segreto quindi esca lo sai
deve conoscere il segreto ed è così che noi
può convalidare che il valore non è stato
modificato così sfortunatamente tutto il nostro nostro
attuale generazione di algoritmi di hash
sono tutti rotti in modo tale che
non è vero e il bergen perché proprio
come un sotto sai fondamentale di base
di come sono costruiti che puoi
in realtà arbitrariamente accodare dati a
fine se hai osservato la firma e
essere firmato e come il tipo di
valore che puoi aggiungere
data arbitraria alla fine dopo alcuni
spazzatura
e Cory calcola la nuova firma su
la cosa completa così si chiama a
attacco di estensione di lunghezza e questo questo
potrebbe essere una cattiva notizia se hai costruito un
sistema che ha fatto affidamento su questo non su di te
so che non essendo qui questo era il motivo
quando hanno annunciato lo sparo 3
concorrenza hanno detto che il tuo
l’algoritmo doveva essere sicuro contro questo
come se non potesse permetterti questo come te
dovrebbe fare questo è c’è un
algoritmo chiamato H Mac che prende un
algoritmo di hash e usarlo per costruire un
codice di autenticazione del messaggio effettivo
il codice di autenticazione del messaggio è solo un
modo elegante di dire se due parti condividono
segreti che possono produrre una firma o
qualcosa chiamato tag su un valore che
in pratica dice che questo valore non è stato
modificato in transito e lo sappiamo
perché possiamo usare questo algoritmo con a
segreto, quindi sfortunatamente nessuno lo ha detto
sfarfallio questo è stato il 2009 in modo da sfogliare le API
ha avuto questo attacco di estensione della lunghezza
vulnerabilità e hanno finito per avere
per tornare indietro e sistemarlo così fortunatamente
questo era il 2009, era come prima forse
avrebbero dovuto saperlo da dove veniva questo
visto febbraio februari rilasciato un nuovo
API di pagamento dove stavano facendo questo
esattamente la stessa cosa così la gente lo ha inventato
e ora se torni indietro e guardi il
la documentazione è stata risolta ma
questo tipo di va per mostrarti come siamo
ancora facendo questi errori così
raccomandazioni se hai bisogno di un hash
funzione sai che hai solo bisogno
qualcosa per calcolare un checksum o
le impronte digitali usano sha256 in modo sufficientemente veloce
è buono per ora se ne hai bisogno
firma usa H max scatti 56 se vuoi
condividere qualcosa che come una firma
riguardare un arresto segreto condiviso usando md5
non usare sha-1 e nuovi progetti e tu
potrebbe essere il momento di iniziare a guardare
progetto prevede di ottenere sha-1 dal tuo
progetti esistenti tutto in questo momento e
argomento preferito di tutti questo sarebbe
non essere un cripto di capelli chiacchieroni se
non abbiamo parlato della memorizzazione delle password
quindi risulta che mi mancava davvero un
opportunità di aggiornare questo
risulta che le organizzazioni a volte
non fare molto bene il loro deposito
password e poi quelle password
database escono così LinkedIn ne aveva otto
milioni e poi molto recentemente
nell’ultima settimana è stato trovato che fosse un
tutto molto di più in modo che trapelassero a
mazzo di password un last.fm al loro
yahoo dropbox ebay allentato e mancante
come tonnellate e tonnellate qui è di più
per illustrare un punto e ed in alcuni di
quei casi ma non in tutti loro questo
era come stavano memorizzando la loro password
quindi stavano prendendo lo sha-1 del
password e stanno mettendo in
database quindi non va bene così fa
avere una proprietà desiderabile e cioè
i valori in un modo che posso essere usati solo come
una verifica se ho uno sviluppatore che
ha accesso al database che possono
guarda questo e loro non sono solo
fissando le password è fantastico
cioè molti benefici di loro erano
facendo questo che stanno prendendo il
sha-1 di un certo valore che era
randomizzato di assalto nella password
e lo stavano immagazzinando nel
database è simile a UNIX circa
1970 come sicurezza di stile qui così loro
aveva questo negli anni ’70 e questo è stato
ufficialmente sai che c’è un randomizzato
valore qui dentro può sconfiggerli
tabelle precalcolate chiamate tabelle arcobaleno
c’è un’altra parola d’ordine nel se per
cripto-talk e costringe un attaccante a
concentrarsi su una password c’è ancora come a
problema con quello anche se quello è
le funzioni di hash sono progettate per essere molto
molto molto veloce come miliardi di hash a
secondo su una moderna GPU veloce e basta
perché usa la parte sottostante di
tutti i nostri altri algoritmi come SSL e
TLS e cose del genere li vogliamo
essere veloce, quindi quello che vuoi qui sei tu
voglio un modo casuale e in qualche modo
terreno adattivo e per quello là noi
userei l’hashing adattivo quindi non c’è
cripta di bcrypt s e poi ce n’è un’altra
album chiamato pbk tf2 o password base
funzione di derivazione chiave per dire che dieci
tempi veloci, quindi usa uno di questi no
davvero per me non è davvero importante
quale
ce ne sono altri che hanno appena
vieni fuori chiamato sai che ce n’è uno
chiamato argon questi sono un po ‘come il
graffette per oggi se puoi delegare
la tua autenticazione quindi se ho intenzione di farlo
commentare il tuo blog non ho bisogno di
creare un nome utente e una password solo per
commentare il tuo blog fammi accedere con
come github o qualcosa in modo che tu
so che posso commentare e non è necessario
prendi una password se hai bisogno di prendere un
password come so se stai costruendo
un gateway di pagamento quindi memorizza un modo
verificare usando uno di questi algoritmi e
poi anche fare in modo che si sta sintonizzazione
l’algoritmo deve essere lento quanto necessario
è perfetto per i tuoi sistemi
alcuni di voi tra il pubblico potrebbero essere
impazzire un po ‘ perché tu sei
come so che i nostri sistemi faranno uno e
non abbiamo questo e oh mio dio così
va bene che puoi sistemarlo così
caso ingenuo che spesso ci viene in mente
quindi abbiamo una colonna hash password che
è sha-1 di un po ‘di sale aggiunto al
password e quali sviluppatori lo faranno
istintivamente dire è ah vivrò
migrare questi quando accedono nuovamente e
è fantastico, tranne che tu puoi
noti che la tua lunga coda di accessi
durerà molto lo sai molto molto tempo
infatti, alcuni utenti potrebbero non venire mai
non torneranno al tuo sistema
anche la sicurezza delle password e quindi non aspettare
per l’utente di accedere e solo in silenzio
aggiornare la mia raccomandazione e ho
scritto un post sul blog su questo un wrap
bcrypt intorno allo schema esistente così
l’archiviazione della password diventa bcrypt di
shah uno dei sali e poi aggiorna
tutte le password nel database così
questo richiede che il tuo precedente
lo schema delle password non era poi così male
come la cripta cattiva è come se tronca
le password a otto caratteri così ora
la colonna dell’hash della password è bcrypt di
questo e tu li hai aggiornati tutti e
quando il database delle password ti perde
può essere ah usiamo essere artigianali e, si spera
la gente si sentirà meglio a riguardo e
i tuoi investitori non si arrabbieranno a dovere
parliamo di cifre per un po ‘
bit di nuovo usando la settimana precedente
algoritmi e cifrari per cifrari
questo era un documento da molto tempo questo sono io
pensa agli inizi degli anni 2000 se non alla fine degli anni ’90
questo è tornato quando des il digitale
lo standard di crittografia era di gran moda e
questo era lo standard del governo federale
prima di AES e alla fine arriva al
punto in cui era quasi banale
rompi questo e c’era questo progetto
e carta chiamato Copacabana che era
sai hey per meno di diecimila
dollari potresti costruire un sistema
potrebbe rompere des in modo molto ragionevole
quantità di tempo oggi è ancora meno simile
il tuo conto amazon lo sapresti farebbe
probabilmente non sarà troppo per romperli
da solo e la cosa sfortunata è
ci sono ancora sistemi là fuori
ho des in loro ci sono ancora persone
chi costruirà nuovi sistemi che usano des
Non sto parlando di Triple DES
parlando proprio come il tipo di
semplice vecchio standard di crittografia digitale
e questo è spaventoso questo è un altro
uno così abbiamo conosciuto per molto molto tempo
tempo che rc4 ha difetti ha un sacco di
è un po ‘molto elegante
algoritmo se hai mai guardato
ma ha pregiudizi e ci sei tu
conosci un po ‘tutti i tipi di problemi e ancora
rc4 è ancora usato per molti siti web
è ancora usato in un sacco in un sacco di TLS
sessioni c’è un attacco in a
movimento chiamato rc4 non più che è
cercando di far smettere di usare i nostri siti web
c4 e ti incoraggio a tornare indietro e se
lo sai se il tuo servizio è stato
ancora usando il nostro c4 dovresti essere davvero
trovando un’alternativa ce ne sono molti
altri buoni in TLS a due anni
subito dopo usando la modalità ECB per il blocco
cifrari in primo luogo avremo bisogno di fare a
veloce aggiornamento su ciò che AES è così com’è
un codice a blocchi sì, è un paio di
funzioni e funzione di crittografia e a
decifrare la funzione richiede due valori
il primo è una chiave che entra in gioco
tre gusti per i requisiti e
il secondo valore è questo o semplice
testo o testo cifrato che è 128 bit
periodo che è il blocco impostato è chiamato
la dimensione del blocco e questo è tutto AES lo farà
fai così passane una dentro esci dal
Saket x hai passato il testo cifrato a
il testo in chiaro è grandioso ma che succede se
i miei dati sono più lunghi di 128 bit
così banalmente quello che la maggior parte sarebbe venuta
Oh lo rompiamo in 16 16 x
Pezzi da 220 bit e basta crittografarne uno a
tempo e quindi il modo in cui il settore è in anticipo
questo è chiamato ECB o elettronico
codice libro il problema con questo è quello
se c’è qualche tipo di struttura nel
dati che stai crittografando quelle strutture
stanno per risplendere così ecco
il logo del braintree e poi lo eccolo qui
è crittografato usando ECB quindi la struttura
mostrato chiaramente se non pensi
il tuo documento ha una struttura che sei
probabilmente sbagliato hanno molti documenti
struttura in modo che ciò che si desidera idealmente è a
il fondo siamo proprio come sembra
spazzatura casuale quindi se questo è un po ‘
tipo di dimostrare se vedi la parola
BCE e per fortuna è il default in
in ogni caso nel tuo sistema potresti essere
potenzialmente lasciando qualcosa lì dentro
che non ti rendi conto così dell’ultimo
in questo non usando autenticato
crittografia quindi è stato mostrato e
provato ora che ricordo al
all’inizio abbiamo avuto riservatezza e
integrità ora è stato dimostrato che se
non hai integrità che perderai
riservatezza quindi questo è ciò che
la crittografia autenticata è così
dicendo che quando trasmetto un valore il
l’altro capo non deve essere necessariamente necessario
in grado di convalidare l’integrità e quindi
decifrare e se non possono farlo
allora ci sarà ci saranno problemi
e ci saranno vulnerabilità che
consentirà il valore da modificare o
conosci qualche altra cosa ugualmente cattiva
quindi gli attacchi Oracle sono molto vecchi
notizie quindi questo articolo è stato nel 2010 ma
la cosa originale di imbottire Oracle
non è flussi dal 2002 da Baden a
queste persone hanno continuato a fare ciò che la bestia
vulnerabilità e TLS basati su questo e
poi più tardi barboncino è quello che barboncino
sta per imbottire Oracle in modo che questi
sono attacchi pratici e l’altro
cosa è che potresti costruire autenticato
crittografia nel tuo sistema che tu
potrebbe sbagliarlo come hanno fatto
originariamente in TLS
e sapete che tipo di TLS è cresciuto dentro
quelle epoche buie in cui non avevamo un
molte ragioni per cui conosci una ricerca solida
in cripto almeno tramite non quello che facciamo
ora e lui purtroppo ha costruito il
firma in modo che sia autenticata ma
l’hanno costruito all’indietro, lo firmano e
poi cifrare e hanno bisogno di
crittografare e poi firmarlo e in modo che
ha permesso un sacco di diversi attacchi
uno di loro si chiamava Lucky tredici
perché c’è aa c’è stato tempismo
differenze nel codice e che sono trapelate
informazioni e quindi sei stato in grado di
usalo per avere una vulnerabilità
uno più recentemente chiamato fortunato meno 21
che è questo codice che pensavano fosse
i tempi completati successivamente sono stati modificati e
ora era ancora una volta sensibile alla sincronizzazione
e sinistra ha avuto problemi di Apple molto recentemente
ha avuto un problema in I messaggi dove loro
non lo hanno fatto non lo hanno fatto
avere integrità in cima al loro sito per
tassa per credo che questi erano come SMS
allegati e messaggio I, quindi c’è un
carta dalla John Hopkins University
quel tipo di parlato di questo loro
chiamato ballare sul labbro del
vulcano che viene scelto testo cifrato
attacchi nel messaggio di Apple I, quindi questo è
un altro caso pratico di recente di
un sistema in costruzione che non aveva
crittografia autenticata in esso e it
è stato successivamente rotto e io no
incolpare sempre gli sviluppatori
perché sono davvero in un mondo
di ferire così dietro questa è un’immagine di
la documentazione crittografica a torta che ha
ti dà questa litania di opzioni
uno dei quali è la modalità ECB e poi tu
sapere che non ti dà davvero alcun tipo
di informazioni su come è
sicuro cosa causerà un problema
tu sai che non te lo dice
qualsiasi cosa sulla protezione dell’integrità
e poi l’esempio in alto che io
sai che non puoi non vedere questo uso
modalità cfb che è la modalità di feedback cifrario
che nessuno usa come questo è come uno
di quelle cose erano come sì, esiste
ed è descritto su Wikipedia ma molto
pochi sistemi effettivamente usano questo e simili
perché è il tuo esempio in alto come
il tuo esempio in alto dovrebbe essere un
esempio pratico che la gente può copiare
e
notizie quindi la mia raccomandazione qui preferisce
la scatola scatola segreta da arresto di sodio lib
usando des stop costruisci il tuo sopra
di AES smettere di costruire la crittografia senza
fotografia cosa succede se devi usare AES
così ogni tanto la gente sarà come me
in un settore in cui devo usare AES
quindi la mia raccomandazione qui non usa la BCE
devi usare la crittografia autentica
quindi la modalità GCM anche allora devi verificare
il tag o il Mac prima è come
tutti i tipi di altre cose che conosci
causerà un problema che può andare storto
tutto quello che sto dicendo è talmente fortunato TLS ssl
verifica quindi c’era un documento il
codice più pericoloso al mondo che
parlato di non browser che fanno TLS
questi sono come le app mobili e
le app lato server che hanno trovato è quella
non stavano davvero sostenendo i due
tipo di cose che devi fare molto in TLS
beh, il primo è che non lo erano
lì alcuni di loro non stavano verificando
la catena di certificati se non si sa mai
cos’è una catena di certificati questo è ciò
è questa cosa in cima dove è
come il segno dell’orso è un percorso sul tuo
sistema cambia a questo cambiamento a questo
questa è una catena di fiducia che conosci questi
sono protetti con firme digitali
fino in fondo ai siti web quindi se
non si convalida la catena di certificati
puoi solo dare loro qualcosa e
non penso che sia un sito web valido e così
sai che qualcuno può sedere nel mezzo
traffico intercettore e presentarti
completamente conosci i certificati falsi
e tu farai il tuo traffico a papal Eason
quelli che non sono grandi se lo sei
applicazione pensante quindi cosa sarebbe questo
sembra come in codice o in linea di comando così
arricciatura ha questa bandiera Club dash K che
in pratica disabiliterà la verifica TLS
se stai usando arricciatura e questo è come un
Il codice PHP si può dire che il peer è uguale
sai impostarlo su zero verificare il peer
significa che io non voglio realmente verificare
Con chi sto parlando sembra un brutto
cosa per spegnere il secondo che
hanno trovato in molti casi è quello che sono
non verificando il nome host dell’altro
parti quindi se non verifichi l’host
nome dell’altro partito che potevano
presentare qualsiasi certificato di equilibrio come me
poteva
il mio certificato per JT Danny calma il mio blog
e pensi che stai andando a paypal
il tuo cellulare o altro
il sistema lo accetterebbe solo perché lo è
un certificato valido ma non lo fanno
effettivamente verificare chi era quel certificato
rilasciato per e quindi ci ci sono
problemi qui così verifica hostname
è il significato indipendente dal protocollo come
HTTPS diverso da smtp è diverso
da tutti gli altri sistemi e così così
openssl non ce l’ha costruito in modo tale
il sistema deve fare lo stesso
un ricciolo di lib lo fa così ciascuno se tu
hanno una libreria HTTP appena seduto su
openssl se non hai fatto il tuo
hosting di verifica probabilmente no
farlo e ruggine in realtà appena trovato
questo fuori e come iper il veramente
la libreria HTTP e la ruggine popolari non lo erano
facendo una verifica del nome host host così
anche così ci si può semplicemente spegnerlo
lì se ospito falso non va bene il prossimo
per ora si spera usando una biblioteca rotta
tutti noi abbiamo sentito parlare di questo
era un altro questa era una mela
questo è stato il fallimento in cui loro stessi
so che era a causa di problemi nel codice C
che è saltato sulla stretta di mano
verifica quindi questo è un altro caso
dove queste librerie erano appena rotte
e alcuni ti garantisco che era finita
là fuori che è ancora vulnerabile
cuore sanguinare quindi assicurati di convalidare
le connessioni si appoggiano alla tua biblioteca o
quadro quando possibile
test automatico la mia raccomandazione così
puoi dare un’occhiata a com male SSL per gli esempi
di come lo fanno se non ne hai idea
cosa impostare le impostazioni del server per TLS
per Mozilla ha un grande generatore simile
come sto usando il motore x sto usando questo
sto usando questo e si limiteranno a cadere
configs per te da copiare così puoi
prendi le mie diapositive più tardi, per ultime cose, facciamole
parla di fiducia quindi alza la mano se
hai visto questo prima ok ora tieni
la tua mano se hai convalidato il
impronte digitali prima di digitare
si va bene quindi SSH a differenza di TLS usa a
modello di fiducia chiamato tofu o fiducia
primo utilizzo quindi questo è questo è ssh dicendo
tu convalidi la prima volta che lo farò
assicurati matematicamente che tu sia
solo dopo aver parlato con la stessa persona
così se scrivi sì qui sei
dicendoci questa età che hai sostenuto
la tua parte del patto in seguito sul
quell’altro host viene reinstallato o
qualcos’altro si apre e questo è ssh
dicendo chi hai detto che quello era il
cosa ora non è più la cosa e
se leggi un post sul blog su questo è
di solito ti sto solo facendo piacere
RM il file hosts conosciuto che non lo è
tutto bene , quindi questo è
Elenco di Mozilla di CA incluso
i certificati di default sono solo una specie di
scorrere l’elenco e prendere un
cattura quindi ti chiederei di pensare come
ti fidi di tutte queste società
ti fidi delle loro pratiche di assunzione loro
fuoco, conosci le pratiche di risoluzione
stanno audendo pratiche tutte queste cose
cose perché ti fidi implicitamente di ciascuna
e ognuno di questi in Firefox e
le loro aziende non c’è governo di
l’ufficio postale hongkong dei Paesi Bassi
Dipartimento di Homeland Security sai
ci sono tutti i tipi di organizzazioni
qui e così ultima una delle lezioni
voglio parlare di un blocco di certificati
quindi il blocco dei certificati ti consente di farlo
dimmi che ti permetta di aggirare questo modello di fiducia
un po ‘e che puoi tipo
dì solo fidati di questi certificati
questa catena quindi se ho se sto servendo
su uno di questi va bene e puoi
tipo di segnale al dispositivo in point
l’unico tipo in cui entri
con esso un segnale a più tardi e lo farà
ricordalo e fallirà
l’operazione se qualcuno più tardi ci prova
sai che qualcuno firma come digi noida
dove hanno trovato il governo iraniano
ti avevo firmato sai la posta che yahoo com
modo illecito per cui questo sarà d’ aiuto
cose del genere c’è una chiave pubblica
lo standard di blocco per HTTP è ancora a
un po ‘sperimentale in revisione ma
si chiama HP KP, lo consiglio vivamente
verificarlo pensa a cosa
organizzazioni di cui ti fidi davvero
indagare il certificato che blocca tutto
giusto in realtà è finita l’ultima cosa
Voglio dire controlla Stanford
classe cripto se ti interessa
per saperne di più questo è un corso gratuito
classe che ho avuto
lo raccomando, sfortunatamente non ci sono
sessioni elencate per come il futuro
cose che vorrei semplicemente iscrivere e aspettare
per il prossimo montesano che è adesso
chiamato gruppo NCC ha rilasciato un insieme di
cripto che sfida questi sei tu
alcuni sviluppo questi sono sviluppatori
sfide così ti piace andare
auto-guida e ti aiuteranno a rompere un
mucchio di roba crypto quindi è un sacco di
è divertente è domande seguimi su twitter
se sei interessato, a volte tweet
su queste cose a volte tratto
foto dei miei gatti, quindi va bene, no
sapere se noi John abbiamo qualche domanda
e che sono stati inviati all’app
altrimenti prenderò domande in diretta o
puoi lasciare tutti solo una domanda
hai rimosso tutte le tracce di openssl da
i loro sistemi così la domanda era
hai rimosso ogni traccia di apertura
lo stesso nei tuoi sistemi lo farò così no e
Ti dirò perché così penso che potrei esserlo
un po ‘diverso da alcuni dei
comunità e che io ancora ho ancora
credi in openssl e ti dirò perché
quindi Google lo ha reso noioso in SSL noioso
e mi piacerebbe provare ad apprezzare le cose
indietro così ha google tipo di dietro
lì, ma tu sai che è il backup per tutti
i loro server e in cromo sono gentili
di voi sapete seduti su openssl come loro
fondazione e cercando di migliorarlo
liber ssl gente dal campo aperto
avere una sorta di duro per adattarsi e fatto a
poche cose quindi penso che ci sia speranza per
è la ragione per cui non sono così entusiasta
come il semplice cambiamento è perché se fai un
sondaggio il paesaggio tutto il tutto
i principali concorrenti in particolare in
lo spazio open source ha avuto tutti molto
brutte vulnerabilità dentro e intorno al
il tempo dei mal di cuore ha avuto il via libera
fallire era mele ma c’erano simili
quelli in New TLS che è nuovo è in grande a
nuova organizzazione e poi una polare e una
un sacco di altri quindi non sono così veloce
abbandonare l’SSL è uh è il diavolo che noi
lo so e penso che sia il diavolo che possiamo
come domare un po ‘di più quindi sì, tutto
destra
va bene grazie

Please follow and like us: