
Mi sono trasferito nella Silicon Valley quando avevo 18 anni
perché volevo imparare come costruire
computer e vorrei poter tornare indietro e
chiedi a me stesso di 18 anni alcune domande
come perché vuoi costruire computer?
Io davvero non so come ho ottenuto che nel
la mia testa, ma Silicon Valley ha rispettato e
mi ha insegnato come costruire computer e
circa sei anni dopo aver finito il mio
albero mi ero trasferito nella Silicon Valley I
ho finito il mio master e lo ero
lavorando in una ricerca hewlett-packard
laboratorio che lavora alla progettazione di circuiti integrati
circuito specificamente integrato
testabilità ora test significa qualcosa
diverso nel mondo hardware di quello
fa nel mondo del software nel
il mondo del software ne vedo ancora molti
la gente si alza e parla di come
test importanti e quanto è critico
è il successo e una cosa che puoi
uscire da quello è che lo sai
ci sono alcune persone nel pubblico
chi non è ancora stato convinto e quello
non succede nel mondo dell’hardware
le persone nel mondo dell’hardware lo sanno
devono fare un buon lavoro di test
perché spedire parti difettose è un bacio di
la morte è molto molto costosa
sostituire l’hardware danneggiato una volta che hai spedito
così le persone si impegnano molto
test, quindi ho lavorato su un test non testato
per alcuni anni e quello che ho realizzato
è che in realtà mi è piaciuto il software
parte del processo di progettazione hardware
molto più di quanto mi piacesse l’hardware
parte del processo di progettazione hardware
e così ho iniziato a pensare di più
il software e hewlett-packard erano un bel
abbastanza da lasciarmi andare alla laurea
scuola e ho continuato a cercare di pensare bene
come potrei prendere un po ‘di roba
come su hardware che è tutto il
il test e testabilità e concentrarsi su
facendolo nel modo giusto al mondo del software
imparato molto velocemente nel software
mondo allora lo ripareremo più tardi se è se
è rotto sarà patch possiamo farlo
l’ hardware sì, ti capisco
ragazzi dell’hardware è difficile per te per a
i ragazzi del software non è così male, quindi basta
il meglio che puoi e poi lo faremo e poi
faremo in modo che non mi piaccia
che ho cercato persone che pensassero
che forse il software era giusto
importante e ho trovato una piccola folla di
le persone di sicurezza dicono hey la maggior parte dei nostri
problema di sicurezza
in realtà i nostri problemi di software e così io
ho iniziato a scavare in quello e lo ero
abbastanza successo scavando in quello e
voglio dire che sono stato in grado di finire un
PhD e questa è una misura del successo
e circa sei mesi dopo ho fatto che ho
ricevuto una chiamata da un venture capitalist che
detto hai mai pensato di prendere
quello e trasformandolo in un’azienda I
ho detto che sarebbe stato fantastico, ma io
non so come farlo, ha detto di no
preoccupazione ho ho persone che fanno e
è così che sono entrato nella sicurezza
gli affari stavano prendendo il mio lavoro accademico e
cercando di dimostrarlo così oh l’ho fatto
per circa sette anni e la compagnia
è cresciuto e la società ha avuto successo e
è arrivato il momento di decidere se noi o no
stavano per andare in fondo alla strada che
alla fine ha portato a un IPO o se o
non stavamo per venderlo , abbiamo deciso
per venderlo e ecco che ero tornato
lavorare a hewlett-packard così ho pensato
quello che cerco di fare oggi è dirti a
un po ‘su quello che ho imparato a fare
quella transizione al software e poi
in sicurezza e poi tornare a
dove sono ora che sta lavorando di nuovo
lavorando su software penso però se
stiamo andando a parlare di sicurezza molto
molto di cui dobbiamo iniziare parlando
l’NSA è che intendo che sembra
forse se forse l’anno scorso potremmo
Ho parlato della Cina o qualcosa del genere ma
ora abbiamo tipo di cui dobbiamo parlare
NSA quindi ecco l’accordo con la NSA se
la NSA vuole sapere cosa c’è sul tuo
computer possono sapere cosa c’è sul tuo
computer ora hanno hanno una
varietà di tattiche anche se lo faranno
usa per capire cosa c’è sul tuo
computer la loro prima scelta è quella di
corrompe qualcuno a monte di te quindi se
possono toccare la rete perché il
il fornitore di rete sta lavorando con loro o
se metti i tuoi dati su google e
possono ottenere google per darlo a loro
allora lo faranno quello è il primo
scelta la loro seconda scelta è quella di attaccare
il tuo software per attaccare il software
in esecuzione sulla tua macchina per rompere il
il software in esecuzione sul tuo computer
ultima scelta la scelta di ultima istanza è
in realtà quello che hanno iniziato a fare
che è quello di rompere la crittografia su on
il tuo computer
per spiegare perché pensavo di farlo
raccontare un piccolo set di parabole in san
francisco ora a un certo punto in un punto
l’idea era che le strade erano lastricate
con oro negli stati uniti ma di
Certo che sappiamo tutti che non è vero ma io
te lo dirò a tutti in San
Francisco è un imprenditore incluso
le persone che sono senzatetto come Fred
e Sam ora Fred e Sam decidono di andare
in affari e decidono di andare in
il business del riciclaggio e Joe è loro
il primo dipendente e quindi fanno le cose in ordine
avanti e indietro tra i loro due centri
La scatola di cartone di Fred e le tende di Sam
usando un carrello della spesa, va tutto bene così
questo sistema è adeguatamente sicuro sì
alza la mano si dai, va bene
firmano stanno memorizzando lattine di soda e
giornali questo è perfettamente ragionevole
sicuro per quello che stanno facendo con esso così
gli affari vanno bene così decidono di farlo
ramifichi in oro le barre di spedizione uomo
chiaramente ci sono alcuni rischi per la sicurezza
ecco quindi cosa fai se vuoi
spedisci lingotti d’oro intorno a chi ottieni
auto blindata chiaramente per Joe a guidare il
oro avanti e indietro ora è questo sistema
ragionevolmente sicuro, grazie a tutti voi
è giusto che questa volta sia buono no
è davvero pessimo l’auto blindata
bene ma i punti finali non sono cambiati e
i punti finali sono il software sul tuo
computer abbiamo alcuni abbastanza buoni
protocolli per spostare le cose in giro in a
moda sicura ma il software che noi
mettere gli endpoint tende ad essere davvero
davvero brutto, quindi una lezione di sicurezza
potrebbe prendere da quello è che una sicurezza
caratteristica come forse stai usando SSL a
spostare i dati indietro e indietro non è un
sostituzione per funzionalità protette
così quando fai l’autenticazione lo fai
controllo degli accessi forse fai davvero
bel registro di controllo che è tutto roba buona e
hai bisogno di farlo proprio come un blindato
la macchina sarebbe parte di un sistema sicuro per
spostare l’oro intorno ma non è sufficiente
forse è troppo presto è troppo presto
per me per divagare ti darò ragazzi a
piccola divagazione su questo oh, spero che tu
Spero ti piaccia prendere in giro
matematici perché perché lo faccio
e i matematici sono quelli che
diventare i crittografi così pochi anni
fa forse tre o quattro anni fa il NIST
ha avuto una gara per scegliere il prossimo
funzione hash sicura e uno dei
voci che è stato chiamato md6 bene io
non mi sentivo come se fossi davvero in un
posizione per contribuire al
porzione matematica di questo perché
risulta che è complicato ma volevo
per prenderli in giro comunque così così noi
è stato raccolto tutto il codice
richieste per loro e mostrano che il
invio di codice per quasi ogni singolo
la funzione hash presentava vulnerabilità
e mi sono divertito tanto che pensavo che fosse
grande perché ho avuto modo di dire haha il
i matematici non possono codificare non è quello
divertente e si scopre che è diventato un po ‘
strano quindi in quel momento il worm che
stava facendo il giro di internet
è stato chiamato conficker e si scopre
che i vermiciattori erano erano
crittografi dilettanti o forse
gli appassionati di crittografia potrebbero essere i
giusto modo di dirlo perché lo avevano
preso alcuni di questi hash davvero non provati
funzioni senza proprietà conosciute e
li incorpora nel loro verme e circa
due settimane dopo abbiamo annunciato che avremmo
trovato tutte queste vulnerabilità in
tutte queste queste dimostrazioni
gli algoritmi che hanno patchato lo confondono
risulta che non solo ci sono i
crittografi dilettanti ma il verme
gli scrittori si preoccupano molto della sicurezza oh no
troppo veloce parliamo
riguardo alla NSA di nuovo ecco qui la mia
storia preferita o cosa preferita da mamma
che ho imparato da tutta la NSA
rivelazioni negli ultimi mesi
so che non è tutto ciò che
lo stanno facendo per la prima volta
non avrebbe parlato con la NSA era probabilmente 19
oh forse erano forse diciannove
Ninety Six o almeno così ho mostrato fino alle
l’NSA e io stavamo parlando con loro
hardware al momento e vorrei chiedere
loro domande di base di base sai
quello che ho bloccato per colpa è che è molto
cosa fondamentale e test dell’hardware e
loro guarderebbero ciascuno di loro
altri come se non fossero sicuri di quello che loro
dovevano dire e c’era un rosso
luce lampeggiante in tutto il tempo che ero
nella stanza per renderlo chiaro
c’era qualcuno che non era presente
la loro presenza nel prossimo decennio
ottenuto molto più semplice e
loro direbbero che tu sai che noi siamo
alla ricerca di vulnerabilità nel codice e
lo facciamo per proteggere le persone perché
quindi riprendiamo quelle vulnerabilità
a Microsoft o ritorno a Google e noi
di ‘loro di correggere i loro sistemi a meno che
le vulnerabilità sono davvero buone e
poi li teniamo e sono stati molto
molto semplice, uh-uh
parliamo di parlare di come noi
come siamo arrivati anche se abbiamo circa
Oh, 50 o 60 anni di informatica
esperienza e abbiamo avuto a che fare con
sicurezza del computer attraverso attraverso la maggior parte
di questo, ma davvero sicurezza informatica
ha le sue radici nella sicurezza delle comunicazioni
che ha una storia molto più lunga così
potremmo tornare fino a Cesare
e parliamo di un codice Caesar ce n’è uno
la regina che conosci Cifra di Cesare è a
cifrario di sostituzione che prendi tu
forse un a e sostituirlo con un Q e
ecc così ora che è un tipo di scuola elementare di
un codice per scrivere era un cesareo
buona sicurezza per Cesare ne ho
su ciò ho un sacco di acquirenti
ok, lo chiamo che lo chiamerei cinquanta
per cento un buon lavoro cinquanta per cento
il cifrario caesar era un ottimo codice
prevede
perché la maggior parte dei nemici di Cesare erano
analfabeta così come si confondono
le cose sono finite così
la sicurezza delle comunicazioni è rimasta
approssimativamente quello stato fino in fondo
attraverso il tempo di Abraham Lincoln dove noi
sono stati l’invio di messaggi crittografati oltre
telegrammi e davvero davvero
anche se ha davvero iniziato a fare
balza in avanti con l’avvento del
radio ora perché la radio era così grande
affare per le comunicazioni sicure è
perché era la prima volta che si poteva
prendi la tua flotta mandandoli sopra il
orizzonte e dare loro nuove istruzioni
quindi ora potresti avere il tuo esercito
potere dall’altra parte del mondo e
dì loro cosa devi essere
davvero attento però che nessun altro
stava dicendo loro cosa fare, sì
il momento in cui arriveremo alla seconda guerra mondiale
la crittografia è davvero arrivata
proprio come una disciplina ed è in effetti
incredibilmente importante nello sforzo bellico
in particolare nel Pacifico ora forse noi
ottenuto l’elaborazione da quella crittografia
sforzo o importanti progressi nel campo dell’informatica
e nella guerra europea ma era il
guerra pacifica era quello che avevano vinto
molte battaglie a causa della crittografia
e poi avviene il prossimo grande salto
Oh negli anni ’70 e così facciamo
vedi che è adagiato e ammutolito
lì in quella foto in alto a destra
quindi questo è un sei nel mezzo S
alla fine e un alla parte opposta
l’algoritmo RSA dell’algoritmo RSA cambia
le cose in un grande modo pubblico
la crittografia chiave ecco perché le cose
cambia allora perché tutto ad un tratto
persone che non hanno avuto relazioni prima
può entrare in una relazione di fiducia
non ne hai davvero bisogno se sei un
militare perché non vai a fare
amici con altri militari tutto questo
facilmente, ma se sei in affari tu
fare nuove amicizie tutto il tempo quindi così a
la crittografia a chiave pubblica era molto grande
affare e a
noi una volta abbiamo avuto Netscape e poi l’abbiamo avuto
crittografia a chiave pubblica integrata in a
tecnologia che tutti possono usare pochi
mille anni di sicurezza della comunicazione
Lo faccio bollire fino a circa uno
lezione e qui va per le comunicazioni
la sicurezza di sicurezza è difficile da misurare
è davvero molto difficile sapere come
molto che hai ci sono alcuni motivi
per quello non sai cosa sei
l’avversario sa che potrebbero saperlo molto
poco potrebbero essere analfabeti o loro
potrebbe aver appena rubato tutti i tuoi cappotti
non si può dire in secondo luogo che le cose cambino così
forse hai correttamente misurato la quantità
di sicurezza che hai oggi e poi
le cose cambiano solo un po ‘di più
sottomarino viene catturato o un corriere
decide di andare dall’altra parte o
forse un amministratore di sistema decide
per dare via tutti i tuoi documenti
di colpo la tua postura di sicurezza
cambiamenti sostanzialmente ultimi piccoli
gli errori hanno grandi conseguenze quando
si tratta di sicurezza delle comunicazioni così
pensi di aver misurato correttamente te
manca un dettaglio e la tua intera analisi è
sbagliato quindi quali sono le conseguenze di
la sicurezza è difficile da misurare per
comunicazioni io ti darò io lo farò
darti quattro di loro è il primo
devi essere prudente quando tu
prendi una misura che devi davvero
assicurati che stai prendendo il
scenario peggiore e il caso peggiore
Probabilmente si tratta di uno scenario
il caso atteso perché il caso peggiore
potrebbe effettivamente essere peggio di quello che sai
in secondo luogo, è semplicissimo
devo spiegarlo molto attentamente
semplice non è la stessa cosa di breve
ma la perla è in via di uscita e
quindi penso che forse non è così importante
una lezione
in questi giorni non lo so ma semplice e
semplice non è breve non ci sono
assolve qualsiasi persona di sicurezza che
viene e ti dice questo è questo è
la cosa che ci rende sicuri hmm
questo è quello che non passa l’annusata
la sicurezza del test riguarda la sicurezza
non riguarda la prova, infine, attraverso la sicurezza
l’oscurità non funziona che dovresti assumere
che i tuoi avversari sanno tutto
che sai che è abbastanza su
sicurezza delle comunicazioni parliamo di
sicurezza del computer come la comunicazione
sicurezza ha iniziato il computer
la sicurezza è iniziata principalmente
esigenze governative e militari se si va
indietro e leggi la loro letteratura da
si tratta per lo più degli anni ’60 o ’70
cose come il controllo degli accessi a chi arriva
sapere cosa succede quando c’è un tipo di
barlume di speranza che arriva negli anni ’80
in realtà fuori dalla NSA nessuno lo sapeva
era la NSA al momento della sua pubblicazione
ma era il libro arancione e così
spiegato ecco cosa puoi cercare
quando valuti un sistema fidato e
hanno spiegato l’implementazione di
quel sistema è davvero fondamentale per
fare un sistema di alta sicurezza ora quando
questa foto è stata scattata devo pensare
che probabilmente la sicurezza del computer per lo più
significava tenere la porta del computer
stanza chiusa a destra um e in effetti tu
sapere che non si è evoluto un intero diamine di a
da allora quando ci pensi
strategie fondamentali quindi ce ne sono due
modi fondamentali per difendere un computer
e due modi fondamentali per attaccare a
computer quando si tratta di difesa
c’è l’isolamento, in altre parole no
lascia che il tuo computer parli con qualsiasi altra cosa
e se pensi al perché abbiamo questo
cosa come un processo che riguarda davvero
isolando questo codice da tutti gli altri
codice nel sistema una macchina virtuale a
sandbox un firewall tutti i tipi di prendere questo
stessa posizione
che è la risposta predefinita non è così
isolamento in secondo luogo quando isolamento
non funziona monitoriamo così puoi
monitorando consegnando alla gente un principe di
usando i privilegi consegnandoli una ricevuta
che li porta attraverso la porta o tu
può usare ciò che è chiamato completo
intermediazione una mediazione completa
scusami completa la mediazione dove tu
sedersi tra ciò che sta facendo il
richiesta e qualsiasi cosa venga richiesta
quindi se pensi a una macchina virtuale
c’è un hypervisor lì che quello
guarda ogni volta qualcosa nel
macchina virtuale vuole parlare con
hardware e questa è completa mediazione
questa è la difesa che è davvero così
tutto kamal difesa della sicurezza informatica
scende a fare queste due cose
attacco ci sono prima due strategie
forza bruta provate solo tutto secondo
violare alcune ipotesi ti trovo
potresti trovare una scappatoia da qualche parte o da te
può uscire dal sistema così per
esempio quando vieni con un molto
buon sistema di password e poi qualcuno
registra la password nella parte inferiore del
tastiera quindi puoi uscire da
quel sistema girando la tastiera
e arrivano davvero dei computer attaccanti
giù a queste due cose, provaci
tutto succhia tutti i dati forse o
violare le ipotesi di qualcuno perché farlo
le persone sono così sorprese dal computer
problemi di sicurezza intendo farmi perdonare
Non voglio che non voglio suonare
sono sfinito, non voglio dire che lo siamo
destinato ad avere tutti questi problemi io
voglio presentare l’ idea che ci sia
in realtà un ottimo motivo per cui le persone sono
l’intuizione non corrisponde a quello che ottengono
spesso fuori dalla sicurezza del computer
la sicurezza informatica infrange le persone
modello di sicurezza intrinseca in due
davvero grandi modi
uno non corrisponde alla sicurezza fisica
molto bene, così è la sicurezza fisica
molto lineare per esempio se vuoi
come rubare una banca che devi ottenere
un veicolo che può prendere tutto il bottino
via e l’importo che puoi prendere
dalla banca è limitato dalla quantità
puoi trasportare in secondo luogo nel
il mondo fisico su cui ci basiamo principalmente
responsabilità un modello di responsabilità
per mantenere il nostro mondo al sicuro
non è così difficile da penetrare
casa mia ad esempio perché ho
Windows e se volevi lanciare un
mattone attraverso la finestra ed entra
casa mia, potresti perché, perché no?
le persone lo fanno perché si terranno
responsabile delle loro azioni o loro sono
la probabilità che siano detenuti
è sufficiente rispondere delle azioni
scoraggiarli non ha la sicurezza del computer
lavorare in questo modo prima di tutto è molto
molto non lineare quanti bitcoin posso
entra nella mia macchina tutti loro bene
in secondo luogo c’è molto, molto poco
responsabilità e a causa di tale mancanza
di responsabilità per i sistemi informatici
oggi quindi dobbiamo fare affidamento sulla prevenzione
in misura molto maggiore di quello che siamo
abituato nel nostro mondo fisico così è
perché le persone vengono sorprese dal computer
sicurezza sai che è difficile parlare
la sicurezza informatica è diventata davvero
grande cosa c’è perché c’è
un sacco di sapori di sicurezza informatica
prova questo è solo un pensiero
sperimentare uccidere qualcuno che troverai
fuori proprio esattamente ciò che il tuo digitale
l’impronta digitale sembra se uccidi
qualcuno perché la primissima cosa
la polizia stanno andando a fare è che sono
andando a capire dove erano i tuoi
dispositivi digitali con cui stavi parlando
e cosa dice il tuo mondo digitale
su di te e la polizia può o non può
battere il giornale per questo in questi giorni
quindi è tutto sulla medicina legale
la sicurezza dei dati è interamente digitale
gestione dei diritti e conservazione datata
database sicuri e sicuri per le persone
non ottenere più della loro giusta parte di
un database contiene informazioni sulla sicurezza
gestione che è ciò che il tuo IT
dipartimento fa quando loro quando loro
mettendoti a disposizione un account allora c’è
anche le macchine patch sono carine
importante che ci sia la sicurezza dell’aiuto alla banda
è il mio tipo di sicurezza meno preferito
sicurezza basata su host come l’antivirus
un cerotto il motivo per cui abbiamo noi
avere antivirus è perché i sistemi noi
hanno lasciato opportunità di virus
lo stesso con la sicurezza della rete il motivo per cui noi
hanno dei firewall anche se in realtà questo è
questo è il modo in cui io
ha spiegato una sicurezza del software di sicurezza
in cui arriverò in un momento
investitori di cosa è un firewall fatto da
cos’è che cos’è un computer?
ho un po ‘di software, ma quello
il software è molto specializzato e lo è
dovrebbe essere in grado di prendere un sacco di
abusare bene perché è specializzato
cosa che ci è voluta molto
l’abuso è una stranezza ed è così
qualcosa che non è proprio nel
mondo e in realtà la sicurezza del software mio
tipo preferito di sicurezza informatica e
la ragione per cui sto parlando con te di
la sicurezza riguarda come scrivi il codice
non è vulnerabile, Knuth è fantastico
la programmazione è difficile, quindi finiamo per avere
parlarne così tanto, perché
è difficile dire ai programmatori hey
hey sei tu che deciderà
indipendentemente dal fatto che questo sistema sia sicuro o
non per lo più per lo più programmatori non mi piace
sentire che storicamente parlando
non gli è stato detto che dicono ehi
quello non era il mio lavoro ieri, perché sei tu
hey guarda che ho già avuto questo duro
cosa da fare la canoa dice che è difficile e ora
mi stai dicendo che devo fare di più e
così finiscono e iniziano a cominciare
cercando di ordinare di cercare di schivare Mi
ecco potrebbe essere il primo Dodge the
il primo Dodge è ben fatto
la sicurezza fa davvero parte della qualità se io
avere un controllo di qualità sopra il mio
sistema allora ho ottenuto bene avrò bene
controllo della sicurezza anche su di esso
kernighan come parte del tentativo di spiegare
perché C non è stato un disastro provato a dire
beh, guarda, è colpa tua se
il tuo programma non funziona correttamente
non praticando quello che chiameresti
programmazione difensiva quindi ecco a
ecco la tecnica di qualità di Kernighan
la funzione ac richiede un file e un file
messaggio e si blocca se lo si passa a
file null o null, quindi potresti
dico bene ho intenzione di aggiungere un po ‘l’errore
maneggiando per quello farò il login
errore se il file è nullo un errore di accesso se
il messaggio è nullo e solo allora io
chiama questa meravigliosa routine di stampa che
quello che mi hai dato si rivela
non funziona neanche questo è voluntas
il codice qui è vulnerabile come il primo
pezzo di codice per quello che viene chiamato un formato
attacco a corda dove puoi effettivamente
sovrascrivi lo stack e prendi il comando di
elaborare l’input che sembra divertente
come quella roba sul fondo ecco
cosa devi fare se vuoi farlo
questo sicuro devi fornire il
formato stringa è una piccola differenza
dato l’input che hai per il tuo
programma potrebbe non essere mai rilevante per il
il corretto funzionamento del programma solo
al funzionamento sicuro del tuo
programma potresti guardarlo in un certo modo
così perché qualità e sicurezza
avere effettivamente una relazione intima
con la qualità non si può imbullonare al
alla fine non puoi aspettarti il dipartimento QA
fornirà la sicurezza della qualità è il
la stessa cosa non si può accatastare al
fine quindi devi costruirlo con
la qualità che stiamo chiedendo è il programma
andando a fare quello che dovrebbe fare sono
agli utenti piacerà così tanto
sicurezza però la domanda è la
programma fare qualcosa in più forse
rende gli utenti molto felici forse lo fa
anche gli attaccanti sono molto contenti quindi dobbiamo
passare dalla mentalità dell’utente al
mentalità dell’attaccante così
davvero non si tratta di ciò che sarà il
il mainstream fa con il tuo software è
su quali sono i casi d’angolo quali sono
le cose che puoi spingere
programma da fare anche nell’estremo
non è preoccupato per quello che stiamo per guadagnare
tipicamente quando guardiamo alla sicurezza siamo
preoccupati di cosa possiamo perdere
ecco un altro tentativo ai programmatori
schivare così dicono che va bene la sicurezza
la roba sembra complicata che tu possa fare con me
suona male, quindi abbiamo bisogno
un esperto e l’esperto possono entrare e
possono fare un test di penetrazione e loro
può dirmi tutti i posti in cui il mio
il software è cattivo quindi la penetrazione
il test ritorna e ha molto
una lunga lista di risultati va bene così
troppo è troppo, non vado
per risolvere un problema con il codice che è
teorico sto solo andando a risolvere il
problema se puoi dimostrarmi che a
il cattivo può fare qualcosa di male o te
potrebbe dire alcuni test di penetrazione
i risultati sono chiaramente pericolosi bene
ho capito, ho intenzione di aggiustare il codice
codice che posso guardare e posso dire che lo è
chiaramente è sicuro il problema più grande che noi
incontrarsi è nel mezzo è dove tu
dimmi, dimmi perché è una brutta cosa okay
quindi ora se torniamo a un
la storia della sicurezza della comunicazione che puoi
tipo di capire perché questo è così
la trappola è perché richiede di essere
è un buon attaccante come il tuo attaccante
starai cercando di giocare in difesa
o stai cercando di giocare in attacco
perché se hai bisogno di giocare bene
offesa prima di giocare difesa lo farai
perdi lascia che ti illustri che hai te
sentito parlare di Citibank sono troppo grandi per
fallire suonare un campanello così
quindi hanno soldi e hanno costruito un
app per iPhone e potresti farti sapere
guarda i tuoi soldi nell’app per iPhone e
i tester della sicurezza sono tornati e loro
Detto aspettare un minuto che hai appena messo un mucchio
di informazioni sui miei soldi su questo
telefono i programmatori sono tornati e loro
detto no no no no no no no questo è mio
il telefono per chiudere il sistema è un muro
giardino se riesci effettivamente a crearti
lì e prendi quell’iphone o puoi farlo
qualsiasi cosa tu voglia che tu sia diventato quello
la persona che non abbiamo non abbiamo bisogno di proteggere
questo più di questo non c’è modo
per un cattivo ragazzo a fare uso del fatto
che ci sono informazioni sul conto bancario su
su quel dispositivo perché non lo facevano
pensa a cos’altro ha fatto quel dispositivo
naturalmente quando è uscito l’ iPhone
hai eseguito il backup del tuo dispositivo sul tuo
computer che significava tutta la tua banca
le informazioni sull’account sono andate su
computer e cattivi davvero bravi
andare su macchine Windows, quindi è un
esempio, solo una sorta di un caso su
dove brucerà la trappola dello sfruttamento
tu proverò a generalizzare questo a a
in una certa misura e parlare di Bertrand
Il pollo di Russell perché ti è familiare
con Bertrand Russell è questo il
principia mathematica he sorta di il
nonno o bisnonno di
calcolo così a Bertrand Russell ha portato a
la ragazza guidata deterrente è una sorta di dove
dove siamo nella storia, ma gli piace
parlare di come gli piace parlare di questo
il pollo e il pollo hanno una visione del mondo
e la visione del mondo dei polli è
creato dalla sua storia per quello che è
sperimentato così sperimenta un cortile
che ha cibo che ha un rifugio che ha
compagni e quando chiedi al pollo
per descrivere il futuro il pollo lo farà
descrivere un futuro pieno di cibo e
rifugio e compagni perché è così
questo è ciò che conosce fino a un giorno
e questo è lo stesso problema che noi
ci troviamo di fronte alla sicurezza informatica dove come
un programmatore la tua intuizione sul
modo in cui il mondo funziona e chi vuole
attacca il tuo software e ciò che è buono
il codice e il codice errato possono cambiare molto
rapidamente ma quando cambia è
probabilmente troppo tardi c’è tutto questo molto
negativo voglio provare e tirare fuori e
prova e tira fuori amore Amo Henry
petrosky e questo è un libro tremendo
è vecchio ora ma non è così
fa male perché non si tratta di computer
e non si tratta di sicurezza si tratta
costruire cose come navette spaziali e
ponti ed ecco cosa dice Petrosky
dice che il successo è per vedere il fallimento o
metti un altro modo se vuoi avere successo
devi sapere come è probabile che tu lo faccia
fallire bene mi piace che mi piaccia molto
perché ora possiamo sfruttare i nostri 50 o 60
anni di sicurezza informatica e come
i sistemi software falliscono e iniziano a parlare
su come rendere i miei sistemi forti
primo consiglio su come costruire software
quello è forte è educare gli sviluppatori hey
devi farlo se lavori per un grande
compagnia devi prenderne un po ‘
formazione alla sicurezza che ha avuto chi come ha
prendere formazione sulla sicurezza come parte di
il loro lavoro sì lascia la tua mano a
piccolo hai la tua mano di chi
l’ addestramento alla sicurezza fa schifo sì, ecco cosa
Ho pensato sì sì, è davvero così
sicurezza generica davvero terribile
la formazione è praticamente inutile se questo
link ti fa sentire divertente non cliccarlo
iiii non io non vedo un tremendo
quantità di valore in quella sicurezza
formazione per gli sviluppatori anche se in cerca
a quale codice vulnerabile appare e
che codice di sicurezza sembra come penso
in realtà è prezioso la seconda cosa
quello che metterò su quella lista è
revisione del codice di revisione del codice in particolare
con aumentata con un’analisi statica
strumento e parlerò dell’analisi statica
qui solo un pochino io questo è quello che io
questo è quello che ho fatto il mio dottorato e quello che ho fatto
ho iniziato una società in cui ho finito per sentirmi
come non ho pubblicato abbastanza come dottorato
studente quindi ho finito per scrivere un libro
anche a questo credo in statico
analisi anche se non sono in questo
affari più analisi statica è buona
perché ti permette di esaminare tutto
percorsi attraverso un particolare pezzo di
pezzo di codice e analisi statica è
bene perché puoi portare un po ‘di sicurezza
conoscenza con te mentre guardi a
pezzo di codice ti mostrerò cosa intendo
per questo ecco un piccolo pezzo di
codice vulnerabile se ne hai una buona
strumento di analisi statica che dirà oh
stai ricevendo input da una rete e
stai mettendo un buffer tutto ora
si prende tale buffer si copia sopra
in un nuovo buffer e quindi si chiama exec
su quel buffer andrò a chiamare
che una vulnerabilità di iniezione di comando
così che un po ‘ di analisi del flusso di dati
quello che stiamo facendo non c’è troppo
è difficile su tre righe di codice
molto più complicato in un interno
programma procedurale con milioni di
linee in esso ma puoi fare molto meglio
nel trovare vulnerabilità con statico
analisi di quanto puoi senza statico
analisi ne farò un’altra ancora
prendere nota dell’analisi statica come strumento
se io se potessi nominare un banner
vettore per tutti gli strumenti sarebbe il
motosega e penso che la motosega
è uno strumento rappresentativo eccellente per
due ragioni prima di tutto se hai un
motosega rispettate la motosega Yeah
Sì, vedo un sacco di strumenti software
che non ottengono tanto rispetto quanto
una motosega fa sì che le persone non siano così vicine
preoccupato di ottenere il risultato giusto
e non ottenere il risultato sbagliato sì
in secondo luogo le persone capiscono che a
la motosega è uno strumento in altre parole
non metterlo giù e fa il lavoro
per te maneggi lo strumento e aiuta
compire il lavoro
e direi la stessa cosa
strumenti di analisi statica come parte del fare
la revisione del codice è fantastica come strumento ma
non rendono il codice più sicuro
per te farò ancora una nota su cosa
puoi fare per rendere il tuo software
organizzazione di sviluppo più sicura e
in realtà ho posto che l’ho incurvato a
Poco diversamente ho detto cosa fai
per rendere sicura la tua fonte e ho posto
quella domanda alle aziende in questa lista
e in realtà un bel po ‘più io e me
ero stupito quando mi hanno risposto solo
in realtà si sono seduti e hanno parlato
è con me e quello che abbiamo trovato è stato
in realtà c’è un bel po ‘di
somiglianza tra la sicurezza
pratiche in un sacco di software di grandi dimensioni
le organizzazioni che generano metto su Wells
Fargo avrei potuto stilare una lunga lista di
altre banche a Goldman Sachs per esempio
e sai che quelle grandi banche generano un
molto software tanto software quanto il
i grandi produttori di software fanno effettivamente e loro
tutti fanno cose molto simili ora le banche
tendono ad essere più preoccupati di fare
il regolatore felice e il software
gli sviluppatori sono più preoccupati di cosa
succede quando il loro software si spegne
nel mondo, per esempio
Google invia molto più software
dispositivi via Android poi fa una grande banca
quindi le loro preoccupazioni non sono le stesse ma
sono simili abbastanza simili a noi
mettere insieme questo edificio sicurezza e
il modello di maturità è simcom e puoi farlo
guarda in aggregato cosa fanno tutti
queste aziende fanno per essere di più per essere di più
maturo su come costruire sicurezza in
il loro software
Ho pensieri divisi che lo farò
probabilmente passano fino a quando non si spengono
il mio microfono spero che tu abbia apprezzato
ascoltare un po ‘di storia un po’
un po ‘di contesto intorno alla creazione di software
ma se sei davvero più voglio andare
scrivi un’altra riga di codice se è così
è lì che mi lasci mentalmente
dirti cosa fare con la prossima linea
del codice che scrivi essere avaro
sull’accettazione dell’input essere molto molto
attento a prendere input che incontra
le tue esigenze e non fa nient’altro
se lo fai bene, lo eliminerai
forse la metà di questi software di sicurezza
problemi nel codice secondo pezzo di
consiglio di ottenere aiuto con le caratteristiche di sicurezza
quando vai a stack overflow e leggi
su come hash delle password non lo fai
diventare un esperto di hashing della password in effetti
tu lo fai per te stesso renditi un
seduto anatra così quando hai bisogno di costruire
robuste funzionalità di sicurezza hanno un po ‘di aiuto
da un esperto esterno allo stesso modo
dovresti ottenere l’esperienza del dominio quando
stai costruendo software o altro
altro argomento profondo prossimo sulla mia lista
minimizzare le decisioni penso che sia così
probabilmente un buon consiglio per averlo fatto
qualsiasi tipo di sviluppo di software, ma esso
conta davvero davvero quando si tratta di
sicurezza ora ci sono due pubblici a
minimizzare le decisioni per uno sono i tuoi utenti
questo certificato SSL sembra fasullo va bene
non utile quindi non forzare il tuo utente
nel prendere decisioni di sicurezza dove
non saranno in grado di trovare
la loro strada attraverso il secondo minimizza
decisioni di sicurezza per i tuoi sviluppatori
una volta che hai scritto l’API per
accettando solo l’input che non è necessario
lasciare uno sviluppatore chiedendo cosa
dovrebbero chiamare rendere sicuro
modo il modo semplice e il modo predefinito
ok solo un altro ecco il problema
fondamentalmente il problema con cui penso
ottenere la sicurezza come un software
sviluppatore il problema è che il
i cicli di feedback sono molto molto lunghi
commettere un errore di sicurezza nel codice
essere attaccato potrebbe non essere attaccato o
potrebbe essere attaccato tra 10 anni
questo significa che è difficile imparare così se
si vuole veramente fare un buon lavoro di
costruire software sicuro di cui hai bisogno
trova un modo per creare feedback
cicli nel tuo sistema in altre parole
ricevendo ora posso spiegare questo è davvero
Credo di poter spiegare il titolo del mio
parlare 50 minuti dopo posso spiegare cosa
questo significa andare e tornare indietro
farà ancora e ancora
sei bravo in tutto e lo è
particolarmente particolarmente importante quando
si tratta di costruire codice sicuro grazie
la domanda è come questa
valuteresti gli strumenti di analisi statica
stai usando una cattiva ti darebbe solo te
un falso senso di sicurezza non lo farebbe
la valutazione degli strumenti di analisi statica è
in realtà molto simile alla costruzione statica
strumenti di analisi intendo forse il
prima la prima cosa che devi fare
decidere prima di costruire qualcosa è
che non sei soddisfatto di nulla
è a tua disposizione e come funziona
come decidi in questo particolare
caso in cui non sei soddisfatto
qualcosa di disponibile per te UL di cui hai bisogno
per vedere gli esempi che ti servono
ecco come valuto l’analisi statica
strumenti II ottengo del codice cattivo e ottengo
il buon codice che fa la stessa cosa
fianco a fianco e ottengo più esempi
di quello e poi dico bene posso trovare
il codice cattivo e posso distinguere il
codice cattivo dal buon codice con questo
strumento di analisi statica, se posso farlo
del tempo ne ho uno buono ma quello
presumeva che tu sappia già male
codice dal buon codice si devi essere
devi sapere cosa stai cercando
se non sai cosa stai guardando
per allora sei Jacek Alee che sta solo andando
compra una macchina come mia moglie compra una macchina
ha il colore giusto, grazie e
grazie divertente non posso parlare mi è piaciuto
molto così come fai se hai un
strumenti di analisi statica che dice al
utenti o programmatori che oh questo
il software non è sicuro come si fa
lo spiega davvero agli utenti perché
non è sicuro, intendo forse il
il software andava bene e poi me ne andavo
una modifica un sistema di particelle e
poi la sicurezza si rompe in qualche altro
parte del sistema che non è fare Sono il
scusa non sono io non sono positivo
capisci così bene così hai capito questo
ha ottenuto questa scatola magica di analisi statica e
ne esce una lista di cose che sono
sbagliato con il tuo codice sì aggiungi l’utente
ha bisogno per la programmazione ha bisogno di
capire perché cosa faccio per risolvere
questo è un elenco di cose che sono sbagliate
con il tuo codice in realtà non ti rende
più sicuro di ciò che ti rende di più
assicura quando qualcuno prende qualcosa
fuori dalla lista e lo cambia e lo rende
meglio giusto, quindi la domanda
è come vai da qui è una brutta cosa
a qualcosa che va meglio
in realtà è per questo che ho messo una cosa in
Davanti all’analisi statica e cioè
gli sviluppatori di educazione degli sviluppatori devono
essere in grado di guardare e dire oh ho visto
Ho visto che capisco perché questa cosa
è cattivo e conosco il genere di cose che
lo fai per correggere ciò che è statico
l’analisi è buona per trovare tutto
quelle casse d’angolo proprio così è così
è buono per portare un po ‘di sicurezza
Conoscenza con esso per esempio dove possibile
l’input arriva nel tuo programma
fuori per esempio il DNS può ottenere informazioni
nel tuo programma in qualche modo che tu
potrebbe non aspettarsi che l’ analisi statica sia così
buono per portare quella conoscenza con esso
ma una volta ottenuto un risultato, allora il
programmatore deve essere in grado di agire su di esso
e un programmatore che non ha mai pensato
sulla sicurezza prima che non lo sarà
in grado di fare molto con quello così numero uno
educazione numero due revisione del codice grazie
tu
tu
perché volevo imparare come costruire
computer e vorrei poter tornare indietro e
chiedi a me stesso di 18 anni alcune domande
come perché vuoi costruire computer?
Io davvero non so come ho ottenuto che nel
la mia testa, ma Silicon Valley ha rispettato e
mi ha insegnato come costruire computer e
circa sei anni dopo aver finito il mio
albero mi ero trasferito nella Silicon Valley I
ho finito il mio master e lo ero
lavorando in una ricerca hewlett-packard
laboratorio che lavora alla progettazione di circuiti integrati
circuito specificamente integrato
testabilità ora test significa qualcosa
diverso nel mondo hardware di quello
fa nel mondo del software nel
il mondo del software ne vedo ancora molti
la gente si alza e parla di come
test importanti e quanto è critico
è il successo e una cosa che puoi
uscire da quello è che lo sai
ci sono alcune persone nel pubblico
chi non è ancora stato convinto e quello
non succede nel mondo dell’hardware
le persone nel mondo dell’hardware lo sanno
devono fare un buon lavoro di test
perché spedire parti difettose è un bacio di
la morte è molto molto costosa
sostituire l’hardware danneggiato una volta che hai spedito
così le persone si impegnano molto
test, quindi ho lavorato su un test non testato
per alcuni anni e quello che ho realizzato
è che in realtà mi è piaciuto il software
parte del processo di progettazione hardware
molto più di quanto mi piacesse l’hardware
parte del processo di progettazione hardware
e così ho iniziato a pensare di più
il software e hewlett-packard erano un bel
abbastanza da lasciarmi andare alla laurea
scuola e ho continuato a cercare di pensare bene
come potrei prendere un po ‘di roba
come su hardware che è tutto il
il test e testabilità e concentrarsi su
facendolo nel modo giusto al mondo del software
imparato molto velocemente nel software
mondo allora lo ripareremo più tardi se è se
è rotto sarà patch possiamo farlo
l’ hardware sì, ti capisco
ragazzi dell’hardware è difficile per te per a
i ragazzi del software non è così male, quindi basta
il meglio che puoi e poi lo faremo e poi
faremo in modo che non mi piaccia
che ho cercato persone che pensassero
che forse il software era giusto
importante e ho trovato una piccola folla di
le persone di sicurezza dicono hey la maggior parte dei nostri
problema di sicurezza
in realtà i nostri problemi di software e così io
ho iniziato a scavare in quello e lo ero
abbastanza successo scavando in quello e
voglio dire che sono stato in grado di finire un
PhD e questa è una misura del successo
e circa sei mesi dopo ho fatto che ho
ricevuto una chiamata da un venture capitalist che
detto hai mai pensato di prendere
quello e trasformandolo in un’azienda I
ho detto che sarebbe stato fantastico, ma io
non so come farlo, ha detto di no
preoccupazione ho ho persone che fanno e
è così che sono entrato nella sicurezza
gli affari stavano prendendo il mio lavoro accademico e
cercando di dimostrarlo così oh l’ho fatto
per circa sette anni e la compagnia
è cresciuto e la società ha avuto successo e
è arrivato il momento di decidere se noi o no
stavano per andare in fondo alla strada che
alla fine ha portato a un IPO o se o
non stavamo per venderlo , abbiamo deciso
per venderlo e ecco che ero tornato
lavorare a hewlett-packard così ho pensato
quello che cerco di fare oggi è dirti a
un po ‘su quello che ho imparato a fare
quella transizione al software e poi
in sicurezza e poi tornare a
dove sono ora che sta lavorando di nuovo
lavorando su software penso però se
stiamo andando a parlare di sicurezza molto
molto di cui dobbiamo iniziare parlando
l’NSA è che intendo che sembra
forse se forse l’anno scorso potremmo
Ho parlato della Cina o qualcosa del genere ma
ora abbiamo tipo di cui dobbiamo parlare
NSA quindi ecco l’accordo con la NSA se
la NSA vuole sapere cosa c’è sul tuo
computer possono sapere cosa c’è sul tuo
computer ora hanno hanno una
varietà di tattiche anche se lo faranno
usa per capire cosa c’è sul tuo
computer la loro prima scelta è quella di
corrompe qualcuno a monte di te quindi se
possono toccare la rete perché il
il fornitore di rete sta lavorando con loro o
se metti i tuoi dati su google e
possono ottenere google per darlo a loro
allora lo faranno quello è il primo
scelta la loro seconda scelta è quella di attaccare
il tuo software per attaccare il software
in esecuzione sulla tua macchina per rompere il
il software in esecuzione sul tuo computer
ultima scelta la scelta di ultima istanza è
in realtà quello che hanno iniziato a fare
che è quello di rompere la crittografia su on
il tuo computer
per spiegare perché pensavo di farlo
raccontare un piccolo set di parabole in san
francisco ora a un certo punto in un punto
l’idea era che le strade erano lastricate
con oro negli stati uniti ma di
Certo che sappiamo tutti che non è vero ma io
te lo dirò a tutti in San
Francisco è un imprenditore incluso
le persone che sono senzatetto come Fred
e Sam ora Fred e Sam decidono di andare
in affari e decidono di andare in
il business del riciclaggio e Joe è loro
il primo dipendente e quindi fanno le cose in ordine
avanti e indietro tra i loro due centri
La scatola di cartone di Fred e le tende di Sam
usando un carrello della spesa, va tutto bene così
questo sistema è adeguatamente sicuro sì
alza la mano si dai, va bene
firmano stanno memorizzando lattine di soda e
giornali questo è perfettamente ragionevole
sicuro per quello che stanno facendo con esso così
gli affari vanno bene così decidono di farlo
ramifichi in oro le barre di spedizione uomo
chiaramente ci sono alcuni rischi per la sicurezza
ecco quindi cosa fai se vuoi
spedisci lingotti d’oro intorno a chi ottieni
auto blindata chiaramente per Joe a guidare il
oro avanti e indietro ora è questo sistema
ragionevolmente sicuro, grazie a tutti voi
è giusto che questa volta sia buono no
è davvero pessimo l’auto blindata
bene ma i punti finali non sono cambiati e
i punti finali sono il software sul tuo
computer abbiamo alcuni abbastanza buoni
protocolli per spostare le cose in giro in a
moda sicura ma il software che noi
mettere gli endpoint tende ad essere davvero
davvero brutto, quindi una lezione di sicurezza
potrebbe prendere da quello è che una sicurezza
caratteristica come forse stai usando SSL a
spostare i dati indietro e indietro non è un
sostituzione per funzionalità protette
così quando fai l’autenticazione lo fai
controllo degli accessi forse fai davvero
bel registro di controllo che è tutto roba buona e
hai bisogno di farlo proprio come un blindato
la macchina sarebbe parte di un sistema sicuro per
spostare l’oro intorno ma non è sufficiente
forse è troppo presto è troppo presto
per me per divagare ti darò ragazzi a
piccola divagazione su questo oh, spero che tu
Spero ti piaccia prendere in giro
matematici perché perché lo faccio
e i matematici sono quelli che
diventare i crittografi così pochi anni
fa forse tre o quattro anni fa il NIST
ha avuto una gara per scegliere il prossimo
funzione hash sicura e uno dei
voci che è stato chiamato md6 bene io
non mi sentivo come se fossi davvero in un
posizione per contribuire al
porzione matematica di questo perché
risulta che è complicato ma volevo
per prenderli in giro comunque così così noi
è stato raccolto tutto il codice
richieste per loro e mostrano che il
invio di codice per quasi ogni singolo
la funzione hash presentava vulnerabilità
e mi sono divertito tanto che pensavo che fosse
grande perché ho avuto modo di dire haha il
i matematici non possono codificare non è quello
divertente e si scopre che è diventato un po ‘
strano quindi in quel momento il worm che
stava facendo il giro di internet
è stato chiamato conficker e si scopre
che i vermiciattori erano erano
crittografi dilettanti o forse
gli appassionati di crittografia potrebbero essere i
giusto modo di dirlo perché lo avevano
preso alcuni di questi hash davvero non provati
funzioni senza proprietà conosciute e
li incorpora nel loro verme e circa
due settimane dopo abbiamo annunciato che avremmo
trovato tutte queste vulnerabilità in
tutte queste queste dimostrazioni
gli algoritmi che hanno patchato lo confondono
risulta che non solo ci sono i
crittografi dilettanti ma il verme
gli scrittori si preoccupano molto della sicurezza oh no
troppo veloce parliamo
riguardo alla NSA di nuovo ecco qui la mia
storia preferita o cosa preferita da mamma
che ho imparato da tutta la NSA
rivelazioni negli ultimi mesi
so che non è tutto ciò che
lo stanno facendo per la prima volta
non avrebbe parlato con la NSA era probabilmente 19
oh forse erano forse diciannove
Ninety Six o almeno così ho mostrato fino alle
l’NSA e io stavamo parlando con loro
hardware al momento e vorrei chiedere
loro domande di base di base sai
quello che ho bloccato per colpa è che è molto
cosa fondamentale e test dell’hardware e
loro guarderebbero ciascuno di loro
altri come se non fossero sicuri di quello che loro
dovevano dire e c’era un rosso
luce lampeggiante in tutto il tempo che ero
nella stanza per renderlo chiaro
c’era qualcuno che non era presente
la loro presenza nel prossimo decennio
ottenuto molto più semplice e
loro direbbero che tu sai che noi siamo
alla ricerca di vulnerabilità nel codice e
lo facciamo per proteggere le persone perché
quindi riprendiamo quelle vulnerabilità
a Microsoft o ritorno a Google e noi
di ‘loro di correggere i loro sistemi a meno che
le vulnerabilità sono davvero buone e
poi li teniamo e sono stati molto
molto semplice, uh-uh
parliamo di parlare di come noi
come siamo arrivati anche se abbiamo circa
Oh, 50 o 60 anni di informatica
esperienza e abbiamo avuto a che fare con
sicurezza del computer attraverso attraverso la maggior parte
di questo, ma davvero sicurezza informatica
ha le sue radici nella sicurezza delle comunicazioni
che ha una storia molto più lunga così
potremmo tornare fino a Cesare
e parliamo di un codice Caesar ce n’è uno
la regina che conosci Cifra di Cesare è a
cifrario di sostituzione che prendi tu
forse un a e sostituirlo con un Q e
ecc così ora che è un tipo di scuola elementare di
un codice per scrivere era un cesareo
buona sicurezza per Cesare ne ho
su ciò ho un sacco di acquirenti
ok, lo chiamo che lo chiamerei cinquanta
per cento un buon lavoro cinquanta per cento
il cifrario caesar era un ottimo codice
prevede
perché la maggior parte dei nemici di Cesare erano
analfabeta così come si confondono
le cose sono finite così
la sicurezza delle comunicazioni è rimasta
approssimativamente quello stato fino in fondo
attraverso il tempo di Abraham Lincoln dove noi
sono stati l’invio di messaggi crittografati oltre
telegrammi e davvero davvero
anche se ha davvero iniziato a fare
balza in avanti con l’avvento del
radio ora perché la radio era così grande
affare per le comunicazioni sicure è
perché era la prima volta che si poteva
prendi la tua flotta mandandoli sopra il
orizzonte e dare loro nuove istruzioni
quindi ora potresti avere il tuo esercito
potere dall’altra parte del mondo e
dì loro cosa devi essere
davvero attento però che nessun altro
stava dicendo loro cosa fare, sì
il momento in cui arriveremo alla seconda guerra mondiale
la crittografia è davvero arrivata
proprio come una disciplina ed è in effetti
incredibilmente importante nello sforzo bellico
in particolare nel Pacifico ora forse noi
ottenuto l’elaborazione da quella crittografia
sforzo o importanti progressi nel campo dell’informatica
e nella guerra europea ma era il
guerra pacifica era quello che avevano vinto
molte battaglie a causa della crittografia
e poi avviene il prossimo grande salto
Oh negli anni ’70 e così facciamo
vedi che è adagiato e ammutolito
lì in quella foto in alto a destra
quindi questo è un sei nel mezzo S
alla fine e un alla parte opposta
l’algoritmo RSA dell’algoritmo RSA cambia
le cose in un grande modo pubblico
la crittografia chiave ecco perché le cose
cambia allora perché tutto ad un tratto
persone che non hanno avuto relazioni prima
può entrare in una relazione di fiducia
non ne hai davvero bisogno se sei un
militare perché non vai a fare
amici con altri militari tutto questo
facilmente, ma se sei in affari tu
fare nuove amicizie tutto il tempo quindi così a
la crittografia a chiave pubblica era molto grande
affare e a
noi una volta abbiamo avuto Netscape e poi l’abbiamo avuto
crittografia a chiave pubblica integrata in a
tecnologia che tutti possono usare pochi
mille anni di sicurezza della comunicazione
Lo faccio bollire fino a circa uno
lezione e qui va per le comunicazioni
la sicurezza di sicurezza è difficile da misurare
è davvero molto difficile sapere come
molto che hai ci sono alcuni motivi
per quello non sai cosa sei
l’avversario sa che potrebbero saperlo molto
poco potrebbero essere analfabeti o loro
potrebbe aver appena rubato tutti i tuoi cappotti
non si può dire in secondo luogo che le cose cambino così
forse hai correttamente misurato la quantità
di sicurezza che hai oggi e poi
le cose cambiano solo un po ‘di più
sottomarino viene catturato o un corriere
decide di andare dall’altra parte o
forse un amministratore di sistema decide
per dare via tutti i tuoi documenti
di colpo la tua postura di sicurezza
cambiamenti sostanzialmente ultimi piccoli
gli errori hanno grandi conseguenze quando
si tratta di sicurezza delle comunicazioni così
pensi di aver misurato correttamente te
manca un dettaglio e la tua intera analisi è
sbagliato quindi quali sono le conseguenze di
la sicurezza è difficile da misurare per
comunicazioni io ti darò io lo farò
darti quattro di loro è il primo
devi essere prudente quando tu
prendi una misura che devi davvero
assicurati che stai prendendo il
scenario peggiore e il caso peggiore
Probabilmente si tratta di uno scenario
il caso atteso perché il caso peggiore
potrebbe effettivamente essere peggio di quello che sai
in secondo luogo, è semplicissimo
devo spiegarlo molto attentamente
semplice non è la stessa cosa di breve
ma la perla è in via di uscita e
quindi penso che forse non è così importante
una lezione
in questi giorni non lo so ma semplice e
semplice non è breve non ci sono
assolve qualsiasi persona di sicurezza che
viene e ti dice questo è questo è
la cosa che ci rende sicuri hmm
questo è quello che non passa l’annusata
la sicurezza del test riguarda la sicurezza
non riguarda la prova, infine, attraverso la sicurezza
l’oscurità non funziona che dovresti assumere
che i tuoi avversari sanno tutto
che sai che è abbastanza su
sicurezza delle comunicazioni parliamo di
sicurezza del computer come la comunicazione
sicurezza ha iniziato il computer
la sicurezza è iniziata principalmente
esigenze governative e militari se si va
indietro e leggi la loro letteratura da
si tratta per lo più degli anni ’60 o ’70
cose come il controllo degli accessi a chi arriva
sapere cosa succede quando c’è un tipo di
barlume di speranza che arriva negli anni ’80
in realtà fuori dalla NSA nessuno lo sapeva
era la NSA al momento della sua pubblicazione
ma era il libro arancione e così
spiegato ecco cosa puoi cercare
quando valuti un sistema fidato e
hanno spiegato l’implementazione di
quel sistema è davvero fondamentale per
fare un sistema di alta sicurezza ora quando
questa foto è stata scattata devo pensare
che probabilmente la sicurezza del computer per lo più
significava tenere la porta del computer
stanza chiusa a destra um e in effetti tu
sapere che non si è evoluto un intero diamine di a
da allora quando ci pensi
strategie fondamentali quindi ce ne sono due
modi fondamentali per difendere un computer
e due modi fondamentali per attaccare a
computer quando si tratta di difesa
c’è l’isolamento, in altre parole no
lascia che il tuo computer parli con qualsiasi altra cosa
e se pensi al perché abbiamo questo
cosa come un processo che riguarda davvero
isolando questo codice da tutti gli altri
codice nel sistema una macchina virtuale a
sandbox un firewall tutti i tipi di prendere questo
stessa posizione
che è la risposta predefinita non è così
isolamento in secondo luogo quando isolamento
non funziona monitoriamo così puoi
monitorando consegnando alla gente un principe di
usando i privilegi consegnandoli una ricevuta
che li porta attraverso la porta o tu
può usare ciò che è chiamato completo
intermediazione una mediazione completa
scusami completa la mediazione dove tu
sedersi tra ciò che sta facendo il
richiesta e qualsiasi cosa venga richiesta
quindi se pensi a una macchina virtuale
c’è un hypervisor lì che quello
guarda ogni volta qualcosa nel
macchina virtuale vuole parlare con
hardware e questa è completa mediazione
questa è la difesa che è davvero così
tutto kamal difesa della sicurezza informatica
scende a fare queste due cose
attacco ci sono prima due strategie
forza bruta provate solo tutto secondo
violare alcune ipotesi ti trovo
potresti trovare una scappatoia da qualche parte o da te
può uscire dal sistema così per
esempio quando vieni con un molto
buon sistema di password e poi qualcuno
registra la password nella parte inferiore del
tastiera quindi puoi uscire da
quel sistema girando la tastiera
e arrivano davvero dei computer attaccanti
giù a queste due cose, provaci
tutto succhia tutti i dati forse o
violare le ipotesi di qualcuno perché farlo
le persone sono così sorprese dal computer
problemi di sicurezza intendo farmi perdonare
Non voglio che non voglio suonare
sono sfinito, non voglio dire che lo siamo
destinato ad avere tutti questi problemi io
voglio presentare l’ idea che ci sia
in realtà un ottimo motivo per cui le persone sono
l’intuizione non corrisponde a quello che ottengono
spesso fuori dalla sicurezza del computer
la sicurezza informatica infrange le persone
modello di sicurezza intrinseca in due
davvero grandi modi
uno non corrisponde alla sicurezza fisica
molto bene, così è la sicurezza fisica
molto lineare per esempio se vuoi
come rubare una banca che devi ottenere
un veicolo che può prendere tutto il bottino
via e l’importo che puoi prendere
dalla banca è limitato dalla quantità
puoi trasportare in secondo luogo nel
il mondo fisico su cui ci basiamo principalmente
responsabilità un modello di responsabilità
per mantenere il nostro mondo al sicuro
non è così difficile da penetrare
casa mia ad esempio perché ho
Windows e se volevi lanciare un
mattone attraverso la finestra ed entra
casa mia, potresti perché, perché no?
le persone lo fanno perché si terranno
responsabile delle loro azioni o loro sono
la probabilità che siano detenuti
è sufficiente rispondere delle azioni
scoraggiarli non ha la sicurezza del computer
lavorare in questo modo prima di tutto è molto
molto non lineare quanti bitcoin posso
entra nella mia macchina tutti loro bene
in secondo luogo c’è molto, molto poco
responsabilità e a causa di tale mancanza
di responsabilità per i sistemi informatici
oggi quindi dobbiamo fare affidamento sulla prevenzione
in misura molto maggiore di quello che siamo
abituato nel nostro mondo fisico così è
perché le persone vengono sorprese dal computer
sicurezza sai che è difficile parlare
la sicurezza informatica è diventata davvero
grande cosa c’è perché c’è
un sacco di sapori di sicurezza informatica
prova questo è solo un pensiero
sperimentare uccidere qualcuno che troverai
fuori proprio esattamente ciò che il tuo digitale
l’impronta digitale sembra se uccidi
qualcuno perché la primissima cosa
la polizia stanno andando a fare è che sono
andando a capire dove erano i tuoi
dispositivi digitali con cui stavi parlando
e cosa dice il tuo mondo digitale
su di te e la polizia può o non può
battere il giornale per questo in questi giorni
quindi è tutto sulla medicina legale
la sicurezza dei dati è interamente digitale
gestione dei diritti e conservazione datata
database sicuri e sicuri per le persone
non ottenere più della loro giusta parte di
un database contiene informazioni sulla sicurezza
gestione che è ciò che il tuo IT
dipartimento fa quando loro quando loro
mettendoti a disposizione un account allora c’è
anche le macchine patch sono carine
importante che ci sia la sicurezza dell’aiuto alla banda
è il mio tipo di sicurezza meno preferito
sicurezza basata su host come l’antivirus
un cerotto il motivo per cui abbiamo noi
avere antivirus è perché i sistemi noi
hanno lasciato opportunità di virus
lo stesso con la sicurezza della rete il motivo per cui noi
hanno dei firewall anche se in realtà questo è
questo è il modo in cui io
ha spiegato una sicurezza del software di sicurezza
in cui arriverò in un momento
investitori di cosa è un firewall fatto da
cos’è che cos’è un computer?
ho un po ‘di software, ma quello
il software è molto specializzato e lo è
dovrebbe essere in grado di prendere un sacco di
abusare bene perché è specializzato
cosa che ci è voluta molto
l’abuso è una stranezza ed è così
qualcosa che non è proprio nel
mondo e in realtà la sicurezza del software mio
tipo preferito di sicurezza informatica e
la ragione per cui sto parlando con te di
la sicurezza riguarda come scrivi il codice
non è vulnerabile, Knuth è fantastico
la programmazione è difficile, quindi finiamo per avere
parlarne così tanto, perché
è difficile dire ai programmatori hey
hey sei tu che deciderà
indipendentemente dal fatto che questo sistema sia sicuro o
non per lo più per lo più programmatori non mi piace
sentire che storicamente parlando
non gli è stato detto che dicono ehi
quello non era il mio lavoro ieri, perché sei tu
hey guarda che ho già avuto questo duro
cosa da fare la canoa dice che è difficile e ora
mi stai dicendo che devo fare di più e
così finiscono e iniziano a cominciare
cercando di ordinare di cercare di schivare Mi
ecco potrebbe essere il primo Dodge the
il primo Dodge è ben fatto
la sicurezza fa davvero parte della qualità se io
avere un controllo di qualità sopra il mio
sistema allora ho ottenuto bene avrò bene
controllo della sicurezza anche su di esso
kernighan come parte del tentativo di spiegare
perché C non è stato un disastro provato a dire
beh, guarda, è colpa tua se
il tuo programma non funziona correttamente
non praticando quello che chiameresti
programmazione difensiva quindi ecco a
ecco la tecnica di qualità di Kernighan
la funzione ac richiede un file e un file
messaggio e si blocca se lo si passa a
file null o null, quindi potresti
dico bene ho intenzione di aggiungere un po ‘l’errore
maneggiando per quello farò il login
errore se il file è nullo un errore di accesso se
il messaggio è nullo e solo allora io
chiama questa meravigliosa routine di stampa che
quello che mi hai dato si rivela
non funziona neanche questo è voluntas
il codice qui è vulnerabile come il primo
pezzo di codice per quello che viene chiamato un formato
attacco a corda dove puoi effettivamente
sovrascrivi lo stack e prendi il comando di
elaborare l’input che sembra divertente
come quella roba sul fondo ecco
cosa devi fare se vuoi farlo
questo sicuro devi fornire il
formato stringa è una piccola differenza
dato l’input che hai per il tuo
programma potrebbe non essere mai rilevante per il
il corretto funzionamento del programma solo
al funzionamento sicuro del tuo
programma potresti guardarlo in un certo modo
così perché qualità e sicurezza
avere effettivamente una relazione intima
con la qualità non si può imbullonare al
alla fine non puoi aspettarti il dipartimento QA
fornirà la sicurezza della qualità è il
la stessa cosa non si può accatastare al
fine quindi devi costruirlo con
la qualità che stiamo chiedendo è il programma
andando a fare quello che dovrebbe fare sono
agli utenti piacerà così tanto
sicurezza però la domanda è la
programma fare qualcosa in più forse
rende gli utenti molto felici forse lo fa
anche gli attaccanti sono molto contenti quindi dobbiamo
passare dalla mentalità dell’utente al
mentalità dell’attaccante così
davvero non si tratta di ciò che sarà il
il mainstream fa con il tuo software è
su quali sono i casi d’angolo quali sono
le cose che puoi spingere
programma da fare anche nell’estremo
non è preoccupato per quello che stiamo per guadagnare
tipicamente quando guardiamo alla sicurezza siamo
preoccupati di cosa possiamo perdere
ecco un altro tentativo ai programmatori
schivare così dicono che va bene la sicurezza
la roba sembra complicata che tu possa fare con me
suona male, quindi abbiamo bisogno
un esperto e l’esperto possono entrare e
possono fare un test di penetrazione e loro
può dirmi tutti i posti in cui il mio
il software è cattivo quindi la penetrazione
il test ritorna e ha molto
una lunga lista di risultati va bene così
troppo è troppo, non vado
per risolvere un problema con il codice che è
teorico sto solo andando a risolvere il
problema se puoi dimostrarmi che a
il cattivo può fare qualcosa di male o te
potrebbe dire alcuni test di penetrazione
i risultati sono chiaramente pericolosi bene
ho capito, ho intenzione di aggiustare il codice
codice che posso guardare e posso dire che lo è
chiaramente è sicuro il problema più grande che noi
incontrarsi è nel mezzo è dove tu
dimmi, dimmi perché è una brutta cosa okay
quindi ora se torniamo a un
la storia della sicurezza della comunicazione che puoi
tipo di capire perché questo è così
la trappola è perché richiede di essere
è un buon attaccante come il tuo attaccante
starai cercando di giocare in difesa
o stai cercando di giocare in attacco
perché se hai bisogno di giocare bene
offesa prima di giocare difesa lo farai
perdi lascia che ti illustri che hai te
sentito parlare di Citibank sono troppo grandi per
fallire suonare un campanello così
quindi hanno soldi e hanno costruito un
app per iPhone e potresti farti sapere
guarda i tuoi soldi nell’app per iPhone e
i tester della sicurezza sono tornati e loro
Detto aspettare un minuto che hai appena messo un mucchio
di informazioni sui miei soldi su questo
telefono i programmatori sono tornati e loro
detto no no no no no no no questo è mio
il telefono per chiudere il sistema è un muro
giardino se riesci effettivamente a crearti
lì e prendi quell’iphone o puoi farlo
qualsiasi cosa tu voglia che tu sia diventato quello
la persona che non abbiamo non abbiamo bisogno di proteggere
questo più di questo non c’è modo
per un cattivo ragazzo a fare uso del fatto
che ci sono informazioni sul conto bancario su
su quel dispositivo perché non lo facevano
pensa a cos’altro ha fatto quel dispositivo
naturalmente quando è uscito l’ iPhone
hai eseguito il backup del tuo dispositivo sul tuo
computer che significava tutta la tua banca
le informazioni sull’account sono andate su
computer e cattivi davvero bravi
andare su macchine Windows, quindi è un
esempio, solo una sorta di un caso su
dove brucerà la trappola dello sfruttamento
tu proverò a generalizzare questo a a
in una certa misura e parlare di Bertrand
Il pollo di Russell perché ti è familiare
con Bertrand Russell è questo il
principia mathematica he sorta di il
nonno o bisnonno di
calcolo così a Bertrand Russell ha portato a
la ragazza guidata deterrente è una sorta di dove
dove siamo nella storia, ma gli piace
parlare di come gli piace parlare di questo
il pollo e il pollo hanno una visione del mondo
e la visione del mondo dei polli è
creato dalla sua storia per quello che è
sperimentato così sperimenta un cortile
che ha cibo che ha un rifugio che ha
compagni e quando chiedi al pollo
per descrivere il futuro il pollo lo farà
descrivere un futuro pieno di cibo e
rifugio e compagni perché è così
questo è ciò che conosce fino a un giorno
e questo è lo stesso problema che noi
ci troviamo di fronte alla sicurezza informatica dove come
un programmatore la tua intuizione sul
modo in cui il mondo funziona e chi vuole
attacca il tuo software e ciò che è buono
il codice e il codice errato possono cambiare molto
rapidamente ma quando cambia è
probabilmente troppo tardi c’è tutto questo molto
negativo voglio provare e tirare fuori e
prova e tira fuori amore Amo Henry
petrosky e questo è un libro tremendo
è vecchio ora ma non è così
fa male perché non si tratta di computer
e non si tratta di sicurezza si tratta
costruire cose come navette spaziali e
ponti ed ecco cosa dice Petrosky
dice che il successo è per vedere il fallimento o
metti un altro modo se vuoi avere successo
devi sapere come è probabile che tu lo faccia
fallire bene mi piace che mi piaccia molto
perché ora possiamo sfruttare i nostri 50 o 60
anni di sicurezza informatica e come
i sistemi software falliscono e iniziano a parlare
su come rendere i miei sistemi forti
primo consiglio su come costruire software
quello è forte è educare gli sviluppatori hey
devi farlo se lavori per un grande
compagnia devi prenderne un po ‘
formazione alla sicurezza che ha avuto chi come ha
prendere formazione sulla sicurezza come parte di
il loro lavoro sì lascia la tua mano a
piccolo hai la tua mano di chi
l’ addestramento alla sicurezza fa schifo sì, ecco cosa
Ho pensato sì sì, è davvero così
sicurezza generica davvero terribile
la formazione è praticamente inutile se questo
link ti fa sentire divertente non cliccarlo
iiii non io non vedo un tremendo
quantità di valore in quella sicurezza
formazione per gli sviluppatori anche se in cerca
a quale codice vulnerabile appare e
che codice di sicurezza sembra come penso
in realtà è prezioso la seconda cosa
quello che metterò su quella lista è
revisione del codice di revisione del codice in particolare
con aumentata con un’analisi statica
strumento e parlerò dell’analisi statica
qui solo un pochino io questo è quello che io
questo è quello che ho fatto il mio dottorato e quello che ho fatto
ho iniziato una società in cui ho finito per sentirmi
come non ho pubblicato abbastanza come dottorato
studente quindi ho finito per scrivere un libro
anche a questo credo in statico
analisi anche se non sono in questo
affari più analisi statica è buona
perché ti permette di esaminare tutto
percorsi attraverso un particolare pezzo di
pezzo di codice e analisi statica è
bene perché puoi portare un po ‘di sicurezza
conoscenza con te mentre guardi a
pezzo di codice ti mostrerò cosa intendo
per questo ecco un piccolo pezzo di
codice vulnerabile se ne hai una buona
strumento di analisi statica che dirà oh
stai ricevendo input da una rete e
stai mettendo un buffer tutto ora
si prende tale buffer si copia sopra
in un nuovo buffer e quindi si chiama exec
su quel buffer andrò a chiamare
che una vulnerabilità di iniezione di comando
così che un po ‘ di analisi del flusso di dati
quello che stiamo facendo non c’è troppo
è difficile su tre righe di codice
molto più complicato in un interno
programma procedurale con milioni di
linee in esso ma puoi fare molto meglio
nel trovare vulnerabilità con statico
analisi di quanto puoi senza statico
analisi ne farò un’altra ancora
prendere nota dell’analisi statica come strumento
se io se potessi nominare un banner
vettore per tutti gli strumenti sarebbe il
motosega e penso che la motosega
è uno strumento rappresentativo eccellente per
due ragioni prima di tutto se hai un
motosega rispettate la motosega Yeah
Sì, vedo un sacco di strumenti software
che non ottengono tanto rispetto quanto
una motosega fa sì che le persone non siano così vicine
preoccupato di ottenere il risultato giusto
e non ottenere il risultato sbagliato sì
in secondo luogo le persone capiscono che a
la motosega è uno strumento in altre parole
non metterlo giù e fa il lavoro
per te maneggi lo strumento e aiuta
compire il lavoro
e direi la stessa cosa
strumenti di analisi statica come parte del fare
la revisione del codice è fantastica come strumento ma
non rendono il codice più sicuro
per te farò ancora una nota su cosa
puoi fare per rendere il tuo software
organizzazione di sviluppo più sicura e
in realtà ho posto che l’ho incurvato a
Poco diversamente ho detto cosa fai
per rendere sicura la tua fonte e ho posto
quella domanda alle aziende in questa lista
e in realtà un bel po ‘più io e me
ero stupito quando mi hanno risposto solo
in realtà si sono seduti e hanno parlato
è con me e quello che abbiamo trovato è stato
in realtà c’è un bel po ‘di
somiglianza tra la sicurezza
pratiche in un sacco di software di grandi dimensioni
le organizzazioni che generano metto su Wells
Fargo avrei potuto stilare una lunga lista di
altre banche a Goldman Sachs per esempio
e sai che quelle grandi banche generano un
molto software tanto software quanto il
i grandi produttori di software fanno effettivamente e loro
tutti fanno cose molto simili ora le banche
tendono ad essere più preoccupati di fare
il regolatore felice e il software
gli sviluppatori sono più preoccupati di cosa
succede quando il loro software si spegne
nel mondo, per esempio
Google invia molto più software
dispositivi via Android poi fa una grande banca
quindi le loro preoccupazioni non sono le stesse ma
sono simili abbastanza simili a noi
mettere insieme questo edificio sicurezza e
il modello di maturità è simcom e puoi farlo
guarda in aggregato cosa fanno tutti
queste aziende fanno per essere di più per essere di più
maturo su come costruire sicurezza in
il loro software
Ho pensieri divisi che lo farò
probabilmente passano fino a quando non si spengono
il mio microfono spero che tu abbia apprezzato
ascoltare un po ‘di storia un po’
un po ‘di contesto intorno alla creazione di software
ma se sei davvero più voglio andare
scrivi un’altra riga di codice se è così
è lì che mi lasci mentalmente
dirti cosa fare con la prossima linea
del codice che scrivi essere avaro
sull’accettazione dell’input essere molto molto
attento a prendere input che incontra
le tue esigenze e non fa nient’altro
se lo fai bene, lo eliminerai
forse la metà di questi software di sicurezza
problemi nel codice secondo pezzo di
consiglio di ottenere aiuto con le caratteristiche di sicurezza
quando vai a stack overflow e leggi
su come hash delle password non lo fai
diventare un esperto di hashing della password in effetti
tu lo fai per te stesso renditi un
seduto anatra così quando hai bisogno di costruire
robuste funzionalità di sicurezza hanno un po ‘di aiuto
da un esperto esterno allo stesso modo
dovresti ottenere l’esperienza del dominio quando
stai costruendo software o altro
altro argomento profondo prossimo sulla mia lista
minimizzare le decisioni penso che sia così
probabilmente un buon consiglio per averlo fatto
qualsiasi tipo di sviluppo di software, ma esso
conta davvero davvero quando si tratta di
sicurezza ora ci sono due pubblici a
minimizzare le decisioni per uno sono i tuoi utenti
questo certificato SSL sembra fasullo va bene
non utile quindi non forzare il tuo utente
nel prendere decisioni di sicurezza dove
non saranno in grado di trovare
la loro strada attraverso il secondo minimizza
decisioni di sicurezza per i tuoi sviluppatori
una volta che hai scritto l’API per
accettando solo l’input che non è necessario
lasciare uno sviluppatore chiedendo cosa
dovrebbero chiamare rendere sicuro
modo il modo semplice e il modo predefinito
ok solo un altro ecco il problema
fondamentalmente il problema con cui penso
ottenere la sicurezza come un software
sviluppatore il problema è che il
i cicli di feedback sono molto molto lunghi
commettere un errore di sicurezza nel codice
essere attaccato potrebbe non essere attaccato o
potrebbe essere attaccato tra 10 anni
questo significa che è difficile imparare così se
si vuole veramente fare un buon lavoro di
costruire software sicuro di cui hai bisogno
trova un modo per creare feedback
cicli nel tuo sistema in altre parole
ricevendo ora posso spiegare questo è davvero
Credo di poter spiegare il titolo del mio
parlare 50 minuti dopo posso spiegare cosa
questo significa andare e tornare indietro
farà ancora e ancora
sei bravo in tutto e lo è
particolarmente particolarmente importante quando
si tratta di costruire codice sicuro grazie
la domanda è come questa
valuteresti gli strumenti di analisi statica
stai usando una cattiva ti darebbe solo te
un falso senso di sicurezza non lo farebbe
la valutazione degli strumenti di analisi statica è
in realtà molto simile alla costruzione statica
strumenti di analisi intendo forse il
prima la prima cosa che devi fare
decidere prima di costruire qualcosa è
che non sei soddisfatto di nulla
è a tua disposizione e come funziona
come decidi in questo particolare
caso in cui non sei soddisfatto
qualcosa di disponibile per te UL di cui hai bisogno
per vedere gli esempi che ti servono
ecco come valuto l’analisi statica
strumenti II ottengo del codice cattivo e ottengo
il buon codice che fa la stessa cosa
fianco a fianco e ottengo più esempi
di quello e poi dico bene posso trovare
il codice cattivo e posso distinguere il
codice cattivo dal buon codice con questo
strumento di analisi statica, se posso farlo
del tempo ne ho uno buono ma quello
presumeva che tu sappia già male
codice dal buon codice si devi essere
devi sapere cosa stai cercando
se non sai cosa stai guardando
per allora sei Jacek Alee che sta solo andando
compra una macchina come mia moglie compra una macchina
ha il colore giusto, grazie e
grazie divertente non posso parlare mi è piaciuto
molto così come fai se hai un
strumenti di analisi statica che dice al
utenti o programmatori che oh questo
il software non è sicuro come si fa
lo spiega davvero agli utenti perché
non è sicuro, intendo forse il
il software andava bene e poi me ne andavo
una modifica un sistema di particelle e
poi la sicurezza si rompe in qualche altro
parte del sistema che non è fare Sono il
scusa non sono io non sono positivo
capisci così bene così hai capito questo
ha ottenuto questa scatola magica di analisi statica e
ne esce una lista di cose che sono
sbagliato con il tuo codice sì aggiungi l’utente
ha bisogno per la programmazione ha bisogno di
capire perché cosa faccio per risolvere
questo è un elenco di cose che sono sbagliate
con il tuo codice in realtà non ti rende
più sicuro di ciò che ti rende di più
assicura quando qualcuno prende qualcosa
fuori dalla lista e lo cambia e lo rende
meglio giusto, quindi la domanda
è come vai da qui è una brutta cosa
a qualcosa che va meglio
in realtà è per questo che ho messo una cosa in
Davanti all’analisi statica e cioè
gli sviluppatori di educazione degli sviluppatori devono
essere in grado di guardare e dire oh ho visto
Ho visto che capisco perché questa cosa
è cattivo e conosco il genere di cose che
lo fai per correggere ciò che è statico
l’analisi è buona per trovare tutto
quelle casse d’angolo proprio così è così
è buono per portare un po ‘di sicurezza
Conoscenza con esso per esempio dove possibile
l’input arriva nel tuo programma
fuori per esempio il DNS può ottenere informazioni
nel tuo programma in qualche modo che tu
potrebbe non aspettarsi che l’ analisi statica sia così
buono per portare quella conoscenza con esso
ma una volta ottenuto un risultato, allora il
programmatore deve essere in grado di agire su di esso
e un programmatore che non ha mai pensato
sulla sicurezza prima che non lo sarà
in grado di fare molto con quello così numero uno
educazione numero due revisione del codice grazie
tu
tu
Please follow and like us: