
buon giorno ero curioso di sapere quanti
la gente sarebbe venuta in questa sessione
perché I OT è ancora abbastanza on sayin
di nicchia, ma ancora piuttosto del tutto soggetta
per eseguire effettivamente il numero totale di
sviluppatori che sono là fuori
non sono in realtà così tanti sviluppati
sviluppatori che lavorano nel dominio IOT e
quindi l’informazione secondo IOT è come la necessità
shiv e nicchia relativamente piccolo sottoinsieme
di persone ma voi ragazzi ovviamente in questo
piccola piccola intersezione di quei due
Diagrammi di Venn che si sovrappongono a ciascuno
altro quindi grazie per essere venuto al
sessione I il mio nome è Ian I lead
tecnologia evangelizzazione per AWS nel tuo
le regioni del Medio Oriente e dell’Africa sono tutte
su come cercare di aiutare gli sviluppatori a diventare
produttivo in te serve i servizi AWS
probabilmente la prima domanda che sei
chiedersi è perché se qualcuno da
da Amazon Web Services quassù parlando
su IOT cosa dobbiamo fare con IOT
beh, c’è un paio di cose in primo luogo
I clienti AWS stanno utilizzando AWS
cloud per costruire un dispositivo connesso
applicazioni per lungo tempo tre buone
esempi di questo sarebbero piastrelle tu
conosci le mattonelle, le hai viste tu?
so che sono sulla mia borsa, penso
Ti mostrerò così hanno un po ‘
token di tracciamento a basso consumo di bluetooth che
puoi allegare a un dispositivo come il set
di chiavi o una moto o un pezzo di
bagaglio e poi quello si abbina con a
app ricevitore bluetooth che va sul tuo
telefono e puoi trovare il tuo dispositivo
in qualsiasi parte del mondo registrerà il
ultima posizione nota dell’oggetto che il
piastrella è collegato a questo è come loro
hanno iniziato che hanno esteso quello ora e
puoi effettivamente comprare bagagli altri oggetti
di apparecchiature che hanno già una tessera
gettoni pre incorporati in loro sorta di
come parte della costruzione del
prodotto e forniscono un valore aggiunto
servizio ad altri produttori che vogliono
tracciare il loro permesso ai loro clienti
traccia i loro articoli in qualsiasi parte del mondo
è basato su AWS e poi ci siamo buttati
da cui molti di voi sono più familiari
con sono sicuro che l’audio connesso
prodotto e abbiamo anche regolato
esempi così Philips Healthcare un po ‘
un po ‘ sorpreso nel kina in realtà quando
l’oratore principale stava parlando
difficoltà nel gestire la conformità in
il cloud Philips Healthcare è iniziato
collegando i loro dispositivi di imaging medicale
ad AWS circa tre anni fa e se tu
andare in ospedale in Nord America ora
e avere una radiografia
la vecchia cat scan ci sono buone possibilità
i dati dalla scansione di scansione
l’attività verrà archiviata su AWS
direttamente collegati sono allegati
connettere i loro dispositivi al cloud usando
le nostre API sicure e trasmettono in streaming le loro
i dati di imaging direttamente dalla loro radiografia
sistemi direttamente in AWS e poi noi
proteggilo con HIPAA
controlli di sicurezza delle informazioni da effettuare
sicuro che solo i medici autorizzati possono
accedere a quei dati di imaging e vedere parte di
la tua epr la tua cartella clinica elettronica
quindi i clienti che utilizzano i servizi AWS per costruire
roba del genere per molto tempo e poi
nel 2015 AWS reinventa in realtà più o
meno questa volta l’anno scorso abbiamo annunciato un
servizio specifico per IOT che è a
piattaforma gestita per la creazione di app IOT
quindi questo è un IOT AWS che ho intenzione di restituire
e ne parliamo un po ‘più tardi
ma fondamentalmente l’intento era davvero
solo per semplificare l’ingresso e
processo di gestione dei dispositivi per gli sviluppatori
che voleva connettersi a bassa potenza e
dispositivi connessi leggeri al
cloud per costruire applicazioni
con questo tipo in futuro, quindi abbiamo
ha alcuni componenti di servizio che sono
inteso a semplificare quello che siamo
ne parlerò più tardi davvero
solo nel contesto di come abbiamo
implementato alcune delle indicazioni che
ho intenzione di darti ora su come
sicuro questo tipo di app così tutto
che ho intenzione di parlare di ora in poi
potresti costruirti usando il tuo
abilità di ingegneria che assemblano componenti
oppure potresti usare servizi gestiti come
come AWS 0 per fornire così sicurezza e
l’Internet delle cose quando mi è stato chiesto
per fare questo discorso pensavo a me stesso
come faccio a contestualizzare questo come
sto andando a rendere questo questo argomento
vero per il pubblico e poi
fortunatamente questo è successo come due settimane
fa bene così ora non ho un problema
tutti sanno della sicurezza IOT
sicurezza sai di questo come questo
è l’attacco al din sul dns globale
servizio fornito din descritto nel
presse di pagine gialle per internet
che pensavo fosse abbastanza buono
articolazione di cosa sia il dns ma di
Naturalmente quello che è successo qui è un po ‘brutto
i ragazzi hanno dirottato un sacco di dispositivi connessi
infrastruttura e la usano come a
botnet per fornire un modello di attacco
contro un pezzo critico di Internet
infrastruttura e ha avuto un grande impatto
su alcuni dei più grandi servizi di server
su internet quindi non ce n’è bisogno
davvero per me provare e dipingere una foto
di quali sono i potenziali rischi se tu
stanno costruendo un dispositivo connesso
applicazioni che non si prendono cura di
le cose brutte della sicurezza possono accadere di nuovo
tornerà precisamente a quelli cattivi
le cose possono accadere possono accadere più tardi così
tanto che ora è diventato uno scherzo signore
sai perché sono un hacker di cento
dollari o bene invertire il mio motore e
soffiare via tutto questo posto o scusa
noi mentre partecipiamo ad un atto di
Attacca così sai che ora ha detto Amin
suono minuto proprio internet di
riscatto benedizioni è il titolo di questo
disgustoso oh bello così come fa qualcosa
così succede come può un attaccante
prendere il controllo di un gran numero di
dispositivi collegati per poterli utilizzare
al disco invecchiare o fare altro
le cose bene in teoria tutto è sicuro
giusto Bob vive dietro il firewall
Bob di Bobby ha una spillatrice e Bob
vuole sapere cosa sta succedendo con il suo
spillatrice quindi ha una videocamera
usa per monitorare la sua pinzatrice e Bob
ha una app basata su browser che gli permette
per connettersi alla sua videocamera e vedere
se il suo altro significativo è discutibile
Almeno adesso avrà senso per me, Bob
vuole uscire di casa sua, ma lui
vuole ancora monitorare lo stato della sua
spillatrice in modo da ottenere il libretto di istruzioni
per la sua telecamera IP e nelle sue istruzioni
prenotare gli dice di trovare l’indirizzo di
la sua telecamera IP sulla sua rete locale e
quindi apporta una modifica al suo firewall okay
e quando lo fa espone il suo
telecamera locale è sulla sua rete locale
a internet si chiama porto
inoltrandovi ragazzi saprete tutto
se sei in infosec, quindi cosa ha fatto?
là bene lo ha reso possibile per lui
uscire su internet con il suo
il telefono dimentica tutte queste cose dietro
il suo firewall e ora può accedere al suo
fotocamera e assicurarsi che la sua pinzatrice sia
sicuro mentre lui è fuori nel mondo va bene
ma ha commesso un errore critico qui
non ha detto che ha esposto il dispositivo a
altre persone troppo cattive
potrebbe essere fuori là quei cattivi
sono dotati di strumenti utili come
shodhan devo che questo è uno strumento per
alla ricerca di modelli collegati
dispositivi in modo che tu possa cercare
webcam che sono protette in modo inappropriato
puoi cercare DVR o PVR
potrebbe essere esposto pubblicamente puoi guardare
per tutti i tipi di infrastrutture che
ha impostazioni di sicurezza predefinite in cui il
la password dell’amministratore è la password e l’amministratore
il nome utente è admin ok e puoi farlo
questo e tu puoi ovviamente automatizzarlo
processo quindi questo è il tuo sistema di controllo
e quindi puoi prendere il controllo di Bob’s
fotocamera e se c’è un’applicazione
vulnerabilità sulla fotocamera di Bob è possibile
possederlo è possibile eseguire il software eseguirlo
puoi vedere rigidamente Bob, puoi fare qualsiasi cosa
vuoi perché lo ha esposto
dispositivo per l’Internet pubblica e il
gli attaccanti possono accedervi esattamente nel
allo stesso modo in cui può andare bene, se così fosse
il dispositivo non è sicuro possono prendere
vantaggio delle vulnerabilità e loro
può fare cose con quelle vulnerabilità
ora il problema è che sai che non c’è
solo Bob questo è come lo spiego al mio
bambini da cui il botnet proviene
sono un cittadino che domanda, signore
papà da dove vengono le botnet
provengono da individui che vogliono raggiungere
risultati certi e seguendo semplice
istruzioni che sono state date a
loro, purtroppo, scelgono di no
per mantenere adeguatamente quelli connessi
dispositivi che non sono adeguatamente mantenuti
il software che è su di loro e il
il risultato è che puoi accedere a
grandi flotte di dispositivi collegati che
in ok adeguatamente protetto così che è
veramente in termini semplici il problema principale
con la sicurezza IOT ovviamente
non deve essere così
altri modi che puoi costruire
applicazioni come quella quindi ecco il
modo giusto per farlo tutto sembra il
lo stesso Bob può ancora vedere la sua videocamera
la sua rete locale e lo usa ancora
indirizzo per farlo, ma quando esce
sul web su internet e prende
il suo cellulare non comunica direttamente
con la telecamera deve comunicare con
un piano di controllo che viene presentato come a
insieme di servizi
e quel control plane bene la camera
comunica con il piano di controllo così
la fotocamera comunica sempre e solo
in uscita senza connessioni in entrata
che passa attraverso il firewall fino al
il dispositivo può vedere è uno schema corretto per
usare per costruire questo tipo di
domanda qual è la differenza
tra questo e l’altro modello da
la prospettiva dei produttori di dispositivi
bene devi correre questo può mettere
piano di controllo dell’infrastruttura il dispositivo
produttore deve essere responsabile per
ma ovviamente c’è un costo
associato a questo quindi se il tuo
obiettivo è quello di fornire molto molto
dispositivi a basso costo e potrebbe essere il tuo unico
modello di entrate è quello di vendere quei dispositivi
ai clienti e ottieni una tantum
pagamento ogni volta che ne comprano uno probabilmente
come un produttore di dispositivi che non sei
altamente motivato a impegnarsi nel meglio
pratiche che non sei motivato a costruire
applicazioni sicure che hai
motivato a costruire applicazioni che
avere il profilo di costo più basso e la via
per farlo ovviamente non è quello di avere il
controllo aereo ma semplicemente per esporre il
dispositivo direttamente a internet e
permettere che il controllo diretto vada bene così
un po ‘su in molto molto semplice
termini perché questi problemi sorgono e anche
che l’architettura ideale è da evitare
loro e parleremo un po ‘
un po ‘di più ora su questo solo per darti
un po ‘più di sapore quindi ora il
macchina fotografica e questo particolare attacco
modello in cui la fotocamera o piuttosto a
flotta di dispositivi misti alcuni dei quali
erano le macchine fotografiche usate per lanciare un attacco
è in realtà un tipico per collegato
le applicazioni del dispositivo vanno bene quasi tutte
applicazioni del dispositivo connesso che noi
impegnarsi con i clienti per aiutarli a costruire
sono molto più leggeri i dispositivi
essi stessi non sono pienamente descritti
macchine che non erano in attesa di sistemi
e i server web sono molto di più
sono leggeri in natura, okay
vincolato davvero e microcontrollori
e le CPU con braccio molto piccolo sono molto comuni
in questo particolare caso d’uso va bene così
spesso non hanno molto potere sul
dispositivo in cui stai anche lavorando
ambienti vincolati quelli
gli ambienti vincolati possono essere
costretto in un bel po ‘ diverso
modi in realtà ti danno un esempio noi
avere un cliente chiamato telenor
connessione li conoscerai che come a
Unità di business IOT di telenor che è
ex operatore statale in Norvegia e loro
fornire IOT industriale e agricolo
soluzioni che uno dei loro prodotti consente
agricoltori per collegare il bestiame al
internet così le loro pecore o le loro mucche indossano a
colletto un po ‘come un agricolo
versione di un Fitbit il colletto ha un
sensore di temperatura e un localizzatore RFID
in esso viene utilizzato il sensore di temperatura
fornire aggiornamenti periodici circa il
la salute dell’animale lo è anche per l’animale
anormalmente caldo e se lo sarà manderanno
fuori con quello il veterinario uscirà
nel branco degli animali prenderà un
RFID locator con lui e quando si arriva
vicino all’animale con la destra
numero di serie il rilevatore farà ping così
puoi trovare l’animale colpito nel
grande branco di animali e puoi trattare
ci sono molti vincoli
qui i colori stessi hanno bisogno di
essere resistente alle intemperie, quindi non si vuole essere
manomettendoli nel modo giusto
non vuoi doverli aprire
spesso perché se lo fai tu
probabilmente rompere l’impermeabilizzazione che
significa che vuoi che siano a bassa potenza quindi
puoi lasciarli fuori sul campo per
un lungo periodo di tempo senza dover
recuperarli e sostituirli o aggiornarli
l’ alimentazione in loro perché sono
bassa potenza significa che devono farlo
avere CPU molto piccole e molto
radio leggero in loro quindi questo significa
che usano la radio a vista
sistemi che sono distribuiti sugli edifici
intorno alle fattorie intorno alla fattoria
infrastruttura ed è così che ottengono
i dati dagli animali a un gateway
e quindi inviare tali dati al cloud per
gli endpoint usati per costruirlo
servizio quindi c’è un bel po ‘di
vincoli in quell’ambiente molto
piccole CPU con capacità radio molto limitate
ma il vantaggio di questo è i dispositivi
sono automaticamente dietro un gateway così
i dispositivi stessi non hanno alcun IP
connettività non comunicano con
IP dal dispositivo alla radio a
comunicare con una radio proprietaria
protocollo e il gateway radio quindi
impacchetta i pacchetti di dati in un IP
pacchetto con il formato giusto e inviare
loro fuori dall’endpoint quindi questi
i vincoli possono anche essere effettivamente
vantaggioso dal punto di vista della sicurezza
quegli endpoint non possono essere attaccati
Gateway potrebbe essere attaccato al
gli endpoint stessi non possono essere attaccati
da un aggressore
aspetta che li raggiungano da lontano
posizioni variabili di sicurezza fisica
ne ho già parlato abbastanza
diversi segmenti non ho io e credo
alcuni di questi segmenti non lo sono
attraente per un attaccante che quello
esempio agricolo di cui ho appena parlato
lì non è attraente per un aggressore
non c’è alcun valore nel raggiungere l’accesso
quei dati e c’è davvero molto poco
per un attaccante di assumere il controllo di e
fare uso di per i propri scopi solo
quell’endpoint del gateway che potrebbe essere
esposto in modo da poter fare anche qualche modello
eliminazione qui e capire quale
le aree della tua applicazione possono e possono
non essere interessante per le persone che vogliono
per attaccarlo anche tu hai variabile
ovviamente anche la criticità e l’ho fatto
già accennato lì che il primo passo
verso la costruzione di questo tipo di
le applicazioni è pensare alla minaccia
modelli modelli di minacce così comunemente applicati
come il passo è uno quindi questo è un modello
è stato sviluppato da Microsoft
coinvolge guardando aree come
spoofing rischio di manomissione ripudio o
cambiare la divulgazione delle informazioni sul rischio
qual è il potenziale rischio di una privacy
violazione o perdita di dati e quindi problemi del genere
come negazione del servizio o elevazione di
privilegi e puoi usare una valutazione
dello stesso tipo con un’applicazione IOT
proprio come potresti fare con qualsiasi altro tipo
di app va bene e quando si pensa
queste valutazioni è necessario per fare alcuni di
le cose che ho appena descritto così pensano
su quanto sia attraente questo particolare
applicazione o servizi due aggressori
pensa a quale potenziale
probabilità e le conseguenze di
le cose brutte che accadono potrebbero essere così se
qualcuno ha dirottato il mio sistema agricolo
quali sono le conseguenze potrebbero scoprirlo
più tardi di quanto voglio che alcuni dei miei lei /
forse moriranno bene se qualcuno
dirotta anche quel sistema medico che io
parlava prima se qualcuno lo era
in grado di aggirare quello che potrebbero ottenere
accesso a causa di epos ai loro pazienti
record di pazienti elettronici c’è a
regolare dopo che supervisiona il
protezione di quei dati la cura
il fornitore potrebbe essere colpito con abbastanza pesante
danno fine e reputazionale
come risultato di quella perdita di informazioni
o viene rivelato che quello
le informazioni erano state ottenute da un terzo
parte se è necessario considerare questo tipo
di problemi quando stai pensando
sicurezza delle informazioni e applicazione
sicurezza per le app IOT proprio come faresti tu
fare per qualsiasi altro tipo di applicazione
che costruisci ovviamente ce n’è un altro
componente qui che ha a che fare con
sicurezza quindi stiamo parlando di cose
le cose sono una sorta di logica astratta
costruire che esiste solo all’interno
software i loro dispositivi fisici e loro
può avere conseguenze fisiche nel
mondo reale come alla ricerca di più fonte
materiale la scorsa notte e ho sentito parlare di un
complesso di appartamenti in Finlandia dove a
era stato il sistema di gestione degli edifici
attaccato bene e le implicazioni di
quello era che non potevano scaldare o
Raffreddare l’edificio per un periodo di 48 ore
ora probabilmente è un paese occidentale okay
probabilmente quelle persone ne hanno altre
alternative che può andare per
riscaldamento ma è ancora un bel raffreddore
posto per essere in questo periodo dell’anno ok
è solo un esempio di una bella
continuum di spettro di fascia bassa diverso
conseguenze che potrebbero verificarsi se
qualcuno è in grado di prendere il controllo di
dispositivi fisici o influenzare l’operazione
di dispositivi fisici e poi entriamo in
più sistemi critici per la sicurezza come
controllo industriale di auto a guida autonoma
sistemi di trasporto su larga scala
operazioni che potremmo voler
automatizzare quindi c’è un sacco di sicurezza
fattori qui ed essenzialmente cosa può
succede se il sistema non è adeguato
protetto è possibile avere cattivi che
può assumere il controllo degli endpoint
iniettare dati dannosi nel sistema
e questo può causare cose veramente brutte
succede nel mondo reale, quindi ci sono
sicuramente sicuramente suda che serve
essere considerato qui così parte principale di
il discorso come possiamo difenderci da questi
sai che tipo di passi possiamo prendere
architettonico e e con tecnica
controlli per prevenire alcune di queste cose
sta succedendo ora di cui ho parlato e
queste sono le tre aree principali che
parleremo di così stiamo andando
parlare di comunicazione sicura con
cose come si impedisce la manomissione di come
proteggiamo i dati regolamentati o preziosi
che potrebbe scorrere dalle cose alle nostre
fine del servizio
per farlo in un modo che impedisce
la manomissione della manomissione impedisce l’intercettazione
e impedisce il ripudio che stiamo per fare
parliamo di identità come facciamo a sapere cosa
comunichiamo con come lo sappiamo
che l’entità o il principio che siamo
comunicare con è l’inteso
endpoint per il nostro traffico che siamo
andando ad inviare ad esso e poi stiamo andando
per parlare di autorizzazione a grana fine
quindi vogliamo raccogliere dati dai nostri
cose per un’ora analitica o per
visualizzazione che vogliamo controllare o prendere
azioni o cambiare stato dei nostri dispositivi
quindi come facciamo ad assicurarci che la logica sia così
spinge quelle attività a spingerlo
l’archiviazione persistente dei dati li guida
i cambiamenti di stato sono di per sé protetti e
siamo in grado di interfacciarci con la parte posteriore
fine di questa infrastruttura in un modo
che è affidabile e sicuro e quindi
infine come andiamo a costruire
servizi quindi per prima cosa stiamo andando
guardare è comunicazioni sicure e
questo è un contesto o un ambiente
dove hai bisogno di questo unidirezionale
la sicurezza è accettabile ok così per
SSL TLS tradizionale, così siamo
comunicare con i siti Web, diciamo
diciamo che siamo un rivenditore diciamo
dove Amazon è importante per noi
verificare digitalmente l’identità delle persone
che ci colleghiamo ai nostri servizi
all’identità verificare che identità in
in un altro modo lo verificheremo
identità tramite verifica e-mail e
stiamo andando a verificare la loro identità
attraverso il modo più importante per noi
prima di spedire qualsiasi inventario a loro
stiamo andando a prendere i pagamenti non stiamo bene
quindi abbiamo la verifica dell’identità
si svolge sopra lo strato di trasporto in
il caso della maggior parte del web
le applicazioni che abbiamo la verifica di
identità che si svolge sopra il
strato di trasporto ma se sono un cliente
Dì che sto per scendere su Amazon com per comprare
miglia questa settimana ho comprato i miei bambini da
carta fanno un sacco di disegno quindi sono
comprare la carta e amazon.com lo è
importante per me che sto dando il mio
dettagli della carta di credito e dati personali
a qualcuno che è molto identificato che io
può verificare, naturalmente, lo è
quindi in questo modello hai unidirezionale
prova di identità va bene e, naturalmente, il
il modo in cui lo facciamo è con il digitale
certificati okay così certificato digitale
contiene due cose che contiene bene
tre cose in realtà dichiarazione di identità
quindi chi è il principale chi è il
entità che mi sto collegando ad esso
contiene la loro chiave pubblica ok così così
che posso crittografare i dati con quella chiave
e mandalo a loro e poi loro possono
usa una chiave simmetrica per decodificarlo
dati e leggerlo e include anche a
prova crittografica che detengono il
la chiave privata e la loro identità è l’essere
verificato quale è quale certificato
l’autorità fa di CA va bene così lo faranno
firmare un certificato digitale verificando l’ID
della parte che detiene il certificato
e anche attraverso una prova crittografica
verificando che il prezzemolo trattiene entrambi
chiave pubblica e privata da quella chiave
coppia ok, ecco cos’è questo che sa chi
cosa succede per le chiavi qui con TLS
SSL qualcuno sa cosa succede quando io
connetti non ho una chiave, io così come
ottengo una coppia di chiavi pubblica e privata
per permettermi di proteggere le comunicazioni
attraverso questo canale qualcuno lo sa
beh, in effetti hai le chiavi di sessione
ogni volta che ti connetti a un nuovo sito web
o stabilire una nuova sessione per il tuo
sito web generati casualmente in questo
puntare una coppia di chiavi pubblica / privata che sia
buono per quella sessione ok alla fine
di quella sessione quelle chiavi vengono scartate
e poi quando si riavvia il prossimo
sessione fai di nuovo la stessa cosa
generare una chiave di sessione per quello
sessione particolare perché non lo fa
cura chi sono tutto ciò che gli importa io mando
la mia chiave pubblica attraverso l’utilizzo di questo pubblico
chiave per crittografarlo in modo che attraversi
crittografato lo decifri con questo
chiave privata e poi dimentica che lui
manda indietro usa quella chiave pubblica per
cifrare il traffico e io tengo il mio privato
chiave mai rivelare e posso
decrittografare il traffico quando ritorna
al mio browser è così che funziona il flusso
in CLS SSL e in realtà è per questo che CDN
reti di distribuzione di contenuti e
endpoint distribuiti offrono tale
incremento delle prestazioni per
traffico protetto da crittografia
processo di fare la vendita di sessione
e la generazione di chiavi nello scambio di chiavi
in realtà coinvolge un bel po ‘ di
le transazioni sono coinvolte circa 20
transazioni a ritroso e a termine a
stabilire questo collegamento sicuro in questo modello
quindi è intensivo in termini di
attività computazionale sui clienti
devono generare le chiavi è anche
intensivo in termini di traffico di rete
perché sto stringendo le mani, allora sono
scambiando le chiavi e infine dopo
quelle 20 transazioni a cui possiamo iniziare
inviare il traffico in modo sicuro oh questo è
perché le reti di distribuzione di contenuti come
come una nuvola per un altro contenuto
le reti di distribuzione offrono questo
aumento delle prestazioni per il traffico crittografato
perché prendono quella negoziazione e
spostalo molto più vicino al cliente loro
userebbe la latenza se stai tagliando 10
millisecondi su 20 transazioni che hai
preso un quinto di secondo dal
sessione set di tempo okay quindi così web
argomento correlato ma è importante per te
capire come funziona non va bene
abbastanza ok il motivo per cui non lo è
abbastanza bene IOT è duplice prima di tutto
abbiamo parlato di ambienti vincolati
e ho appena parlato del set di chiavi di sessione
su e come intensivo da un punto di vista computazionale
era il calcolo dei costi della batteria ok quindi se
Ho il mio dispositivo IOT a campo leggero
Non voglio generare casualmente
lunghe chiavi crittografiche ogni volta che ho bisogno
per eseguire una connessione ok perché ciascuno
tempo faccio che sto facendo funzionare la CPU sul mio
dispositivo per farlo e mentre eseguo la cpu per
quella attività e la batteria che brucia va bene così
Voglio avere le chiavi che sono statiche
solo io ho non devo rigenerare
ogni volta che faccio una connessione ok e
è anche importante che l’identità di
il dispositivo di connessione è noto ok
altrimenti posso spoofing potenzialmente spoof
la mia identità va bene o addirittura connetterti
in modo anonimo a un endpoint di servizio
potrebbe essere pericoloso ok potrei inviare un
pezzo di dati di imaging medicale che era
pretendeva di essere su un paziente che esso
non era in realtà perché potevo
falsificare una connessione da un non affidabile
endpoint iniettando dati nel servizio
e potrei potenzialmente farlo
sovvertire la logica nel servizio e
avere un impatto significativo, quindi ho bisogno
per sapere chi si connette al mio servizio
così con
ltls o abbiamo qui un altro
certificato digitale questo digitale
il certificato è associato in modo univoco
il dispositivo va bene e abbiamo un pre
generata chiave pubblica e chiave privata
va bene che sono posizionati sul dispositivo
e ancora una volta idealmente unico per il
dispositivo va bene così quando faccio una connessione
richiedere l’ endpoint Gateway in grado di verificare
la mia identità quindi sa chi sono d’accordo
può associare una politica con l’identità
permettendo o permettendomi di fare certe
cose nella piattaforma a cui un link
il principale associato a questo
certificato digitale e anche io non sono chiave
attività di generazione qui fuori posso
crittografare immediatamente i dati utilizzando questo
chiave pubblica e questo ragazzo può immediatamente
crittografare i dati utilizzando questa chiave pubblica e
mandamelo indietro e lo decreterò
usare la mia chiave privata ma non lo è mai stata
generazione di chiavi o attività di scambio di chiavi
molto più efficiente dal punto di vista computazionale
e utilizza molta meno larghezza di banda della rete
okay, avrò un buon senso, quindi noi
vogliamo quel modello che non vogliamo quel modello
per IOT ora una crittografia a chiave pubblica
opzioni un tasto simmetrico che è cosa
stiamo parlando di qui ce ne sono due
diverse opzioni ampiamente supportate per
una chiave simmetrica di una di queste è la RSA
coppia di chiavi che ti sarà familiare
se si utilizza la generazione di coppie di chiavi SSH RSA
se stai usando un ssh per connetterne due
macchine è molto comune notare che questi
i tasti sono abbastanza lunghi e lenti
la chiave è correlata al sovraccarico della CPU
i cicli della CPU richiesti
eseguire operazioni grafiche crittografiche
usando quella chiave più a lungo la chiave più
CPU necessaria per crittografare
dati okay chiavi simmetriche dove usi
la stessa chiave per crittografare e decifrare
quindi molto più breve e hanno un
molto più basso sovraccarico computazionale per
crittografare i dati usando loro ok ma
non va bene per il nostro modello perché noi
voglio avere PK che voglio avere pubblico
infrastruttura chiave che non vogliamo essere
in grado di non vogliamo usare simmetrici
chiavi in questo modello vogliamo usare un CMS
le chiavi quindi c’è un’altra opzione che è
chiamato ECC o curva ellittica
la crittografia è un’alternativa
algoritmo e insieme di codici alternativi
che sono disponibili per una chiave pubblica
crypto fornisce un risultato simile a RSA
dove aiuteremo le chiavi del compilatore
e possiamo solo decrittografare i dati dove siamo noi
tieni premuto il tasto privato corrispondente a
la chiave pubblica a cui è stato abituato
crittografarlo ma la dimensione della chiave è molto
più piccolo e vedi qui puoi per
2048 Chiave RSA ne servono solo duecento
e ventiquattro bit su una chiave ECC per
il livello equivalente di cripto forza
va bene quindi è molto più leggero per
operazioni di crittografia e decrittografia e
se puoi costruire questo nel tuo IOT
applicazioni client che troverai
è molto più efficiente della batteria come a
risultato di quello va bene così dieci verso
crittografia a curva ellittica e tendenza
verso la riva del turkey obiettivo che
fornisce se quelli sono a vostra disposizione
e tu puoi costruirli nel tuo
applicazioni e software ci stanno bene
supportalo nel nostro servizio come un log
lì che descrive in realtà alcuni
dettaglio non solo su quali sono i vantaggi
sono, ma anche cammineremo attraverso di come
fai la generazione di chiavi per ECC usando openssl
se sei interessato a sperimentare
con le curve ellittiche cripto in realtà
un buon primer per aiutarti a ottenere
iniziato con quello va bene così è sul
lato dispositivo ok ma ovviamente il vasto
la maggior parte delle applicazioni IOT no
consiste esclusivamente di macchine che parlano
macchine vogliamo avere esseri umani
che può o estrarre dati o
analisi e approfondimenti dai dati
che stiamo ottenendo dalle nostre flotte di
dispositivi e molti casi che vogliamo essere
capace di fare cose che sai che voglio essere
in grado di far suonare le mie piastrelle in modo che io possa
trova le mie chiavi se sono in generale
area ma non riesco a trovarli voglio essere
in grado di controllare la temperatura sul mio
hive o nest termostato dal mio telefono i
voglio essere in grado di fare qualcosa con
questi dispositivi quindi dobbiamo anche essere in grado
per comunicare con non cose che abbiamo
essere in grado di comunicare con
wetware con esseri umani proprio così
come facciamo che lo implementiamo
attraverso un’altra serie di API che io sono
parlerò più tardi
a e qui stiamo usando il
i concetti di cui ho parlato sono molto
meno batteria vincolata
CPU vincolata siamo anche noi
molto più probabile che sia in grado di usare il
esseri umani fonti di identità esterne
quindi forse voglio costruire un’app dove
e io autentico un umano con un
identità che già possiedono così loro
Forse l’ID google di Facebook o Twitter
nome utente e password registrati in cui è
molto più facile da gestire per gli esseri umani e
i certificati digitali forse vogliono
associare quei tipi di identità con
un insieme di permessi all’interno di un IOT
applicazione che dà a un umano il
capacità di controllare un particolare sottoinsieme
dei dispositivi va bene il modo in cui implementiamo
cioè con un altro servizio AWS chiamato
Cognito Amazon che ti permette di portare
nelle fonti di ID pubbliche corrispondono a quelle sopra
contro le credenziali crittografiche che
dare i permessi per operare con
servizi particolari che forniamo e
allora in futuro lo mantieni
rapporto così ogni volta che accedo con
twitter o con il mio ID facebook ottengo il
stessa identità all’interno di AWS che mi consente
operare su un determinato insieme di risorse
potresti implementare qualcosa che imposti
te stesso lo stesso, naturalmente, lo siamo
stiamo parlando di open ID connect
stiamo parlando di Sam’l di cui stiamo parlando
gestendo il proprio provider di identità e
allora stiamo parlando dell’emissione
politiche a clienti o consumatori quando
si collegano al servizio o si potrebbe
utilizzare una piattaforma per questo, ma è necessario
assicurati di gestire quella parte di
anche l’equazione non è qualcosa
che può essere può essere dimenticato di un
isolato okay, questo è tutto
crittografia e fare in modo che noi
stavano comunicando con le nostre cose in a
modo che non è reputabile in un modo
che non può essere manomesso o
origliato dalla forte identità di Singh
okay ho già citato i certificati
va bene così queste sono le cose che il
cose le risorse digitali che vengono utilizzate
per identificare le cose come troppe
cose in questo discorso che puoi ottenere
confondendo così ho detto prima x.509
certificati non sono diversi dal
certificati digitali utilizzati
HTTP
pls connessioni SSL ok si sta andando a
avere il certificato che contiene i dettagli
della tua entità chi sei sei
andando a inserire la tua chiave pubblica
all’interno di esso lo firmerai con
la chiave privata si sta andando a inviarlo
spento per una richiesta di firma del certificato
il CSR con un’autorità di certificazione
quello potrebbe essere verisign potrebbe essere il vostro
la propria autorità di certificazione che si esegue
il certificato tornerà
firmare ed a quel punto si può utilizzare se
lo usi in un browser che vedresti
quel piccolo lucchetto rassicurante si apre
la parte inferiore del browser che indica
che questa connessione è stata fatta usando un
certificato firmato nel nostro modello che
il processo di verifica è implicito
componente di consentire una connessione di essere
stabilito così se non ne hai uno
certificato firmato e tu non hai una radice
certificato associato a quel segno
signore a vostra disposizione, allora tutte le scommesse sono
spesso non è possibile connettersi al nostro servizio
punto finale dovresti costruire la stessa cosa
se stai costruendo questo te stesso
voglio usare un twister ii quando vuoi
utilizzare un’autorità di certificazione per verificare
l’identità dei dispositivi per via digitale
firmando questi certificati che usano
in effetti questo può essere piuttosto un sovraccarico
significa parlare di prototipazione del dispositivo
Ho un lampone pi greco che conosciamo
o alcuni dei microcontrollori seduti
sulla mia scrivania ottengo il mio certificato così ottengo
loro firmano che li ho fatti lampeggiare sul
dispositivo giusto lo faccio su un cavo USB
o usando un ID che ho è così
semplice non è che ci sono io e il mio dispositivo
seduto accanto a me ovviamente quando vai
nella produzione le cose diventano molto di più
complicato i dispositivi sono seduti accanto
per me sono in un semiconduttore
impianto di integrazione a Taiwan o in
La Cina da qualche parte costruita da un
festa che forse non mi fido
in realtà forse non mi fido della festa
questo sta facendo l’edificio bene così
Ho avuto modo di dare i miei materiali crypto mia
chiave pubblica e privata e il mio digitale
certificati a terzi e mio
la terza parte deve lampeggiare quelli
materiali crittografici e quelli
certificati sui miei dispositivi come parte di
il loro processo di produzione si così ora io
avere cinquantamilacinquecento
mille o cinque milioni di quelle cose
che sono stati costruiti in quella fabbrica come
vado in giro
autorizzandoli per l’accesso forse è
non è una grande idea autorizzare tutto
loro sì, come faccio a farlo nel modo in cui noi
risolvere per questo è possibile registrare il tuo
proprio autorità di certificazione come ho detto
prima di firmare questi certificati va bene
così puoi firmare i tuoi certificati
tutti i tuoi certificati tutti i tuoi
materiale grafico veloce per il tuo
partner di produzione la produzione
il partner riceve un dump di dati che ha
tutti quei dati in loro e loro
lampeggiano in sequenza quelli sul
dispositivi forse registrano il seriale
numero di ciascun dispositivo quando lo fanno
lampeggiante e ti restituiscono a
corrispondente file di valori chiave che ha
numeri di serie e ID certificato
va bene così sai quale seriale
il numero del dispositivo ha quale certificato
su di esso supportiamo una funzione chiamata just
registrazione in tempo se dispositivo
certificati questo ti permette di specificare
dettagli dell’autorità di certificazione
ogni volta che un certificato presenta quale
è stato firmato da quel nome
autorità di certificazione creeremo a
politica e allegarlo al nuovo
certificato ma metteremo il
certificato in uno stato inattivo va bene
quindi lo sappiamo ma non è attivo
non è permesso accedere al nostro
punto finale puoi quindi quando pensi
processo in cui si convalida che il
il certificato presentato corrisponde a un dispositivo a
numero di serie che è stato registrato o
venduto utilizzando una fonte esterna e una volta
hai fatto ciò che puoi attivare
quel certificato e quel certificato
e la sua chiave privata diventerà quindi
utilizzabile per la connettività alla piattaforma
okay, quindi hai un multistadio
processo di registrazione in cui mentre tu
inserisci i tuoi materiali crittografici
le mani di una festa che non puoi
necessariamente fiducia al 100% quelli
materiali crittografici in realtà
l’accesso in realtà non fornisce l’accesso a
la piattaforma che devi attraversare
fase di verifica aggiuntiva da cambiare
quell’accesso su consentito quei certificati e
materiali crittografici da utilizzare per l’ invio
e ricevere messaggi così
è un buon passo per passare se
ti stai costruendo per assicurarti che
solo i dispositivi fidati sono in grado di connettersi
sosteniamo anche l’opzione più semplice che
è la generazione della coppia chiave e il certificato
generazione per la prototipazione e per quello
puoi semplicemente usare la riga di comando o fare clic
verrà sputata un’opzione nella nostra console
i materiali crittografici richiesti in
il certificato e puoi iniziare
in pochi secondi va bene, ma molto
produzione di produzione non lo faremmo
raccomandare che raccomanderebbe l’uso
questo processo a più fasi così puoi
verificare che ogni cliente sia autorizzato a
connettersi prima di autorizzarli a fare
quindi dal modo in cui quel processo che ho
ha descritto ciò che effettivamente usa
un altro servizio AWS chiamato AWS lambda in
lo sfondo quindi un processo di registrazione
in realtà è senza server, basta scrivere a
funzione che attiva il certificato
sulla base della verifica non lo fai
bisogno di eseguire infrastrutture per questo noi
forse parlarne offline, se lo sei
interessato quindi è tutto sul
il trasporto lì è davvero circa
verificando chi si connette a me e
assicurandomi che mi sia appropriato
crittografia in atto per proteggere il
traffico che mi stanno inviando e
grafica proiettata che sto rinviando
non ne abbiamo effettivamente parlato
caratteristiche ancora tutto ciò di cui abbiamo parlato è
ottenere l’impianto idraulico di base sul posto che
ti consente di inviare e ricevere dati
ovunque che sia affidabile e sicuro
giusto quindi andiamo avanti e parleremo
a grana fine o e per parlare di questo
questo è dove devo parlare di a
un po ‘di roba specifica specifica per AWS
perché l’autorizzazione a grana fine
tipo di dipende da quali sono le tue caratteristiche
quali sono i servizi di cui hai bisogno
integrare i dispositivi con al fine di
consegnare gli attributi attuali del tuo
prodotto i tuoi attributi del tuo servizio
nel tuo edificio, quindi, di cosa abbiamo parlato
circa finora tutto questo va bene così
gateway del dispositivo è ciò che i tuoi dispositivi
connettersi a abbiamo un’autenticazione
livello di autorizzazione che abbiamo appena parlato
sui certificati digitali e poi fuori
sui dispositivi abbiamo SDK solo per
accelerare il processo di sviluppo e
credono di usare un po ‘ di questo
funzionalità sul retro possiamo anche
utilizzare client open source come eclissi
parho che è il più usato
client MQTT open-source perché questo
gateway supporta il protocollo MQTT
chiunque non abbia familiarità con MQTT è che a
nuovo acronimo
qualcuno in questa stanza va bene così MQTT è
sviluppato da IBM nei primi anni ’90
il telemetria di messaggi in coda dei messaggi dà
un suggerimento su quale gruppo di prodotti IBM
lo ha sviluppato più di ogni altra cosa
è un protocollo per l’invio di ricezione
messaggi in modo da poter stabilire
connettività è possibile inviare dati attraverso
zoccoli ok un aggiornato oggi è in genere
blocchi di Jason che vorresti inviare
un sottoprotocollo di pub che supporta a
costrutto logico chiamato argomenti e anche
una gerarchia di argomenti va bene così puoi avere a
nome dell’argomento che potrebbe essere qualcosa di simile
applicazione / termostati / 105 o
applicazioni / chiller / 104 e poi I
può iscriversi agli argomenti individualmente o
iscriversi agli argomenti dei caratteri jolly in modo che potessi
descrivere iscriversi a tutti i messaggi su
termostati flash di applicazione vorrei
ottenere ogni messaggio associato a qualsiasi
termostato che aveva pubblicato un messaggio
su uno di questi argomenti e corrispondente
lì e potrebbe iscriversi
applicazioni flash killer e ottenere tutto
i messaggi lì o io potrei
iscriversi a dispositivi specifici di
abbonarsi a numeri seriali specifici
okay, quindi supporti la cardatura selvatica
argomento è un protocollo molto leggero
molto più leggero di HTTP
molto meno dati vengono trasmessi è molto
più conciso in termini di sintassi
sintassi del protocollo ed è molto più potente
efficiente in particolare quando lo si utilizza
su questo reciproco pls o se si confronta
reciproco reciproco con MQTT per inviare il
stesso messaggio via HTTP POST su ssl
stai guardando a 180 volte più potenza
consumo per opzione alla nuova offerta
opzione uno quindi è drammaticamente di più
efficiente dal punto di vista energetico ok ecco perché è così
anche noi supportiamo HTTP qui e
inoltre supportiamo anche le prese web
non sei obbligato a usare MQTT ma è a
efficiente e molto leggero
meccanismo crittograficamente sicuro per
collegamento di dispositivi collegati a a
gateway questo non deve essere il nostro
gateway dal modo in cui si potrebbe fare lo stesso
cosa qui con strumenti open source questo
grande progetto chiamato zanzara che è un
hanno detto il gateway MQTT open source
pajo cliente MQTT le due cose potrebbero
ancora comunichi che potresti ancora
iscriversi ai sistemi sul retro due
argomenti sul tuo gateway di zanzara e tu
potrebbe ancora costruire la logica okay il problema
la sfida con questo è orizzontale
ridimensionamento di cui abbiamo sentito parlare nel
keynote può essere abbastanza difficile da fare
se hai molti messaggi va bene così
avrai molti messaggi
lanciare attraverso il tuo gateway una volta
superare il limite che un singolo
la macchina è in grado di gestire l’estremità posteriore quindi
hai un sistema distribuito
sfida con cui devi lavorare
lotti di applicazioni DG messaggio di concorrenza
di altri problemi che hai a
affrontare il placcaggio sfida lo facciamo dentro
la piattaforma va bene e poi questi altri
cose che ti permettono di ispezionare il
contenuto di messaggi e root su
la base di quei contenuti così dicono che ho ottenuto
un messaggio di uno dei miei termostati che
dice che la temperatura è ora di 61 gradi
ok posso avere una regola che dice select
stella da app / termostato / dove
la temperatura è superiore a 60 gradi
e quindi posso avere azioni associate
con quella regola spingerlo a un punto finale e
invia una notifica push a un cellulare
telefono pubblichiamo il messaggio su un altro
argomento in modo che accenda uno dei miei
refrigeratori okay e posso avere più
operazioni logiche su ogni messaggio che
passa attraverso il mio gateway per poterlo costruire
potente messaggio scorre il routing dei messaggi
solo usando questo motore di regole questo
scala in modo completamente elastico così da te
allontanarsi da questi sistemi distribuiti
sfida con dover sottoscrivere il tuo
possedere macchine per argomenti e accordi MQTT
con la gestione della concorrenza in modo equo
ridimensionamento della gestione e sicurezza in questo
parte dell’architettura un tale servizio
abbiamo e poi sulle ombre del dispositivo
questo fornisce una rappresentazione virtuale
dello stato del dispositivo che è memorizzato nel
cloud in un database di documenti che significa
che posso comunicare in modo asincrono
con i miei dispositivi così le mie pecore che io
accennato in precedenza un buon esempio qui
possono essere lì nella valle quando vanno
in una valle forse la linea di vista
la radio sui colori non funziona più
ma ogni ora voglio controllare il
stato delle mie pecore, quindi come faccio?
se non riesco a raggiungerli bene se loro
pubblicare il loro stato a
una di queste ombre ogni 15 minuti
quando sono connessi, posso collegarmi a
quella ombra di ferro un’altra API e io
può leggere lo stato di quei dispositivi
indipendentemente dal fatto che siano o meno
in realtà sulla rete va bene così a
rappresentazione virtuale del dispositivo
violino accessibile dei servizi web
API e quindi la sincronizzazione dell’ombra è
chiamato usando metodi che sono
implementato in questo SDK qui e quello
sposterà lo stato del dispositivo nel
Shadow utilizza effettivamente MQTT per il trasporto
lo stato del dispositivo nell’Ombra così è
non un altro protocollo è solo di più
messaggistica su argomenti riservati specifici ok
quindi di nuovo è qualcosa che può
semplificare il processo di sviluppo
il motivo per cui sto parlando di questi è
perché parleremo di
applicando le politiche a loro è possibile
implementalo in un modo diverso se tu
volevo costruire la tua infrastruttura
perché i concetti che ho intenzione di
descrivere sarebbe ancora applicabile ma è necessario
pensare a come controlli dove
questi messaggi sono indirizzati a e anche
come proteggi il processo di spinta
i messaggi tornano ai dispositivi e ai nostri
l’implementazione è un buon modo per
illustrare alcuni a pensare così
cosa abbiamo qui sai?
differenza tra il piano di controllo e
piano dati in modo che il piano di controllo sia come
stabiliamo e manipoliamo il
l’ambiente va bene e il piano dati è
il messaggio che scorre all’interno del
ambiente in questo contesto ok, quindi posso
etichettare le mie diverse risorse questo è il
control plane questa è la nostra API IOT di AWS se
Voglio registrare un nuovo dispositivo
autorizzare un certificato digitale
associato ad un dispositivo, se voglio
spoglia un certificato digitale e
cancella il tuo dispositivo ho una API
per quello che è il piano di controllo per
l’ambiente di servizio generale che è
rappresentata loro aereo dati sulla
lato dispositivo è il gateway MQTT
sto inviando e ricevendo tecnicamente
Non sto trasmettendo ok il dispositivo è
abbonato agli argomenti ok così il dispositivo
legge i messaggi che sono pubblicati su
quegli argomenti è sempre una connessione
che va dal dispositivo al gateway
mai dall’altra parte ok e posso pubblicare
su argomenti e i loro messaggi sul forum lo faranno
essere rosso o il dispositivo può pubblicare
argomenti e quindi questo e questo possono
leggi da questi argomenti è così che i dati
scorre attraverso l’accesso al servizio Gateway
è per altri AWS
di cui parlerò tra un secondo e
quindi il piano dati questo è il retro
canale che voglio scrivere sul dispositivo
il piano dati per questo è esposto tramite
l’ombra del dispositivo così faccio il mio stato
aggiornare l’SDK è abbonato a diversi
Argomenti MQTT e attraverso quelli
abbonamenti che il dispositivo è in grado di leggere
lo stato cambia e modifica il suo stato in
riflettere lo stato desiderato che è impostato
nell’ombra va bene quindi ho bisogno di una politica
controlla qui quali argomenti posso leggere e
scrivi da qui chi è autorizzato a
registrare i dispositivi aggiungere politiche di registro
e cancella i certificati qui che è
autorizzato a leggere e scrivere dati da a
ombra e qui dov’è il mio motore di regole
autorizzato a inviare dati ad altri AWS
i servizi hanno molto senso
punti di controllo della politica lì ma significa
che hai la capacità di esercitare
controllo a grana fine su questi
diverse interfacce quindi questo è circa
permessi di forzare la gestione così qui
stiamo parlando di questo ok il
controllo aereo e ho un linguaggio politico
che posso usare ora nel mio caso in AWS
caso il linguaggio della politica è definito
usando le nostre politiche I am ok così abbiamo
un’identità e la gestione degli accessi
servizio potresti costruire qualcosa
te stesso simile se tu fossi
implementando questo te stesso bene così noi
avete qui vedrete il linguaggio della politica
come ad esempio il certificato di aggiornamento IOT e
c’è una dichiarazione di autorizzazione e a
risorsa stella quindi un preside a chi
questa politica è applicata ha il
possibilità di aggiornare creare e modificare
certificati okay e qui lo farai
guarda come possiamo effettivamente esercitare di più
controllo a grana fine qui sto dando un
principale la capacità di revocare a
unica cosa facendo un aggiornamento
certificato su una specifica risorsa denominata
che è un certificato specifico di a
particolare indirizzo sorgente in modo che tu possa
limitare le politiche a grana fine
controllo granulare su chi può fare cosa
il piano dati sul lato del dispositivo
può fare qualcosa di simile qui ho
un’altra politica che io sono
applicando effettivamente ad ogni risorsa in
il mio nome spazio e
permettendo l’iscrizione alla pubblicazione e
ricevere argomenti specifici così ancora una volta
Posso esplorare la connettività e
consentire a dispositivi specifici di comunicare
solo con argomenti specifici che sono
richiesto per la loro funzione sarebbe come
bloccando tutti i miei termostati e
permettendo che i soldi pubblichino al
argomento termostato okay o forse al
uno associato al nostro dispositivo specifico
il numero di serie I può essere veramente utile e
bloccare ciò che è disponibile per me non lo farò
entra molto di più su questo, ma tu solo
necessità di stabilire quei punti di controllo
nella tua particolare architettura e marca
sicuro di essere in grado di digitare l’ambito
per un principio di minimo privilegio
intorno a quei punti di controllo così ultimi
cosa parlare di sicurezza hardware
un bel po ‘di cose diverse qui così
superficie di attacco sui dispositivi stessi
deve essere minimizzato il più grande
per quanto possibile va bene, ecco perché
i microcontrollori sono piuttosto una buona opzione
perché semplicemente non ne hanno bisogno
servizi e funzionalità integrati
loro gestiscono un singolo processo e quello
processo è il tuo processo IOT va bene così loro
non hanno un server web che non hanno
qualsiasi altra cosa che potresti non volere
correndo là se insisti
usando Linux quindi selinux e uso di
churu e altre funzionalità che possono avere portata
giù le capacità del funzionamento
sistema naturalmente indurendo il funzionamento
sistema è così importante che potrebbe essere il
argomento intero per questo discorso davvero così giusto
utilizzare il minimo ingombro del dispositivo
puoi in termini di software e davvero
bloccare il dispositivo in modo che se lo fai
devi esporlo a internet o a
tutto ciò che non è affidabile è davvero possibile
minimizzare la superficie di attacco lì al
la massima misura che puoi è molto molto
importante allora ne hai un altro
considerazioni perché non affidabili
le persone possono avere accesso al tuo
hardware sto vendendo questi dispositivi
potrebbe essere il reverse engineering di qualcuno
che vuole rubare il mio software o
progetti hardware potrebbe essere qualcosa
più malvagio in quanto sai che potrebbe
sta cercando di sovvertire il mio sistema generale
violando l’hardware e per quello
ci sono cose come la piattaforma contorta
moduli che puoi usare dove tu
stabilire una regola crittografica in
hardware sul dispositivo e quello
la radice crittografica è usata per
decrittografia dei file system e disimballaggio
il dispositivo in modo che se il dispositivo è
smontato ed è provato e qualcuno
cerca di usarlo in una posizione in cui il
la radice crittografica non è disponibile così
forse leggendo il tuo appartamento
archiviazione tramite un lettore esterno per provare
e ruba il tuo IP per esempio o ottieni
le tue chiavi perché sono disconnesse
la rotta crittografica quando lo fanno
tutto ciò che ottengono è il rumore bianco sul
dispositivo quindi ci sono tecniche del genere
puoi usare anche cose come il gateway IOT
poiché ho menzionato prima, possono
rimuovi l’obbligo per te di parlare
IP fuori da questo lato e ne hai molti
dei protocolli che puoi usare come
legge o uno e altri protocolli radio
nessun protocollo IP può essere buono su questo
lato potenza molto bassa spesso gamma molto bassa
ma può essere buona misura per le cose come
automazione dei dispositivi gateway di casa
casi d’uso industriale in cui ti trovi
dotare un grasso di una fabbrica magari con
slot per sensori ma può essere fatto su
gateway questo è un esempio di uno di
questo dispositivo root crittografico è uno
di questi sistemi di verifica dell’hardware
che usa questa cripta prodotta da
qualcuno ha chiamato lo dico a questo
in realtà è progettato specificamente per
funziona con AWS IOT quindi tratta x.509
certificati che utilizzano una radice hardware
certificato radice attendibile che è stato archiviato
nell’hardware è piuttosto interessante
dispositivo puoi solo google am tell z Ro
toccare provisioning sicuro se lo sei
interessato a che il costo inferiore a a
dollaro e c’è qualcosa che tu
integrerebbe in ogni prodotto
dispositivo che hai costruito e che sarebbe
ti danno un livello molto alto di hardware
sicurezza e anche una posizione sicura per
memorizza i tuoi cripto-certs e il tuo privato
tasti sul dispositivo che non sono in flash
in realtà sono incorporati in quello nel
azzerare tale disposizione nel caso abbastanza bello
okay, andiamo via e poi lo faremo
forse ho un po ‘di tempo per alcune domande
forse se passi molto tempo
Proteggendo le tue applicazioni IOT sei tu
non passare il tempo a risolvere i problemi per
i clienti vanno bene così questo è il mio genere di uno
scivolo di vendita va bene così questo è particolarmente
se stai costruendo una piattaforma per IOT
allora dovresti concentrarti su tutti i tuoi sforzi
sulla costruzione di una piattaforma se il tuo intento è
in realtà per costruire applicazioni e
i servizi per gli utenti quindi concentrano il tuo tempo
sulla costruzione di applicazioni e servizi
per gli utenti e fare affidamento sulla piattaforma che
risolvi già questi problemi okay
c’è abbastanza di cui abbiamo parlato abbastanza
molte cose ci siamo a malapena
grattando la superficie di questi argomenti
in un’ora potremmo passare i giorni andando
in questa roba in più in dettaglio e
insegnandoti come usarlo , evita quello
se puoi, se vuoi costruire un
indossabile se vuoi costruire una smart
a casa se vuoi costruire un modulo per a
l’auto connessa sceglie una piattaforma che
ha già integrato la sicurezza in esso
essere ore potrebbe essere un altro e provare a
evita di farlo da solo
noi sicurezza preferisco pro e tu puoi
costruire una piattaforma capace forte come
questo e basta costruire la piattaforma ok e
vieni costruiscile su quelli con cui gareggerò
quelli, ma concentrati su quello e non provare
e span entrambi i domini non provare e
costruire un prodotto che offre servizi agli utenti in a
piattaforma che offre servizi agli sviluppatori di
allo stesso tempo probabilmente non finirà bene
perché non puoi concentrarti su entrambi
cose nella misura in cui dovresti stare bene
questa è la mia chiacchierata
[Applausi]
la gente sarebbe venuta in questa sessione
perché I OT è ancora abbastanza on sayin
di nicchia, ma ancora piuttosto del tutto soggetta
per eseguire effettivamente il numero totale di
sviluppatori che sono là fuori
non sono in realtà così tanti sviluppati
sviluppatori che lavorano nel dominio IOT e
quindi l’informazione secondo IOT è come la necessità
shiv e nicchia relativamente piccolo sottoinsieme
di persone ma voi ragazzi ovviamente in questo
piccola piccola intersezione di quei due
Diagrammi di Venn che si sovrappongono a ciascuno
altro quindi grazie per essere venuto al
sessione I il mio nome è Ian I lead
tecnologia evangelizzazione per AWS nel tuo
le regioni del Medio Oriente e dell’Africa sono tutte
su come cercare di aiutare gli sviluppatori a diventare
produttivo in te serve i servizi AWS
probabilmente la prima domanda che sei
chiedersi è perché se qualcuno da
da Amazon Web Services quassù parlando
su IOT cosa dobbiamo fare con IOT
beh, c’è un paio di cose in primo luogo
I clienti AWS stanno utilizzando AWS
cloud per costruire un dispositivo connesso
applicazioni per lungo tempo tre buone
esempi di questo sarebbero piastrelle tu
conosci le mattonelle, le hai viste tu?
so che sono sulla mia borsa, penso
Ti mostrerò così hanno un po ‘
token di tracciamento a basso consumo di bluetooth che
puoi allegare a un dispositivo come il set
di chiavi o una moto o un pezzo di
bagaglio e poi quello si abbina con a
app ricevitore bluetooth che va sul tuo
telefono e puoi trovare il tuo dispositivo
in qualsiasi parte del mondo registrerà il
ultima posizione nota dell’oggetto che il
piastrella è collegato a questo è come loro
hanno iniziato che hanno esteso quello ora e
puoi effettivamente comprare bagagli altri oggetti
di apparecchiature che hanno già una tessera
gettoni pre incorporati in loro sorta di
come parte della costruzione del
prodotto e forniscono un valore aggiunto
servizio ad altri produttori che vogliono
tracciare il loro permesso ai loro clienti
traccia i loro articoli in qualsiasi parte del mondo
è basato su AWS e poi ci siamo buttati
da cui molti di voi sono più familiari
con sono sicuro che l’audio connesso
prodotto e abbiamo anche regolato
esempi così Philips Healthcare un po ‘
un po ‘ sorpreso nel kina in realtà quando
l’oratore principale stava parlando
difficoltà nel gestire la conformità in
il cloud Philips Healthcare è iniziato
collegando i loro dispositivi di imaging medicale
ad AWS circa tre anni fa e se tu
andare in ospedale in Nord America ora
e avere una radiografia
la vecchia cat scan ci sono buone possibilità
i dati dalla scansione di scansione
l’attività verrà archiviata su AWS
direttamente collegati sono allegati
connettere i loro dispositivi al cloud usando
le nostre API sicure e trasmettono in streaming le loro
i dati di imaging direttamente dalla loro radiografia
sistemi direttamente in AWS e poi noi
proteggilo con HIPAA
controlli di sicurezza delle informazioni da effettuare
sicuro che solo i medici autorizzati possono
accedere a quei dati di imaging e vedere parte di
la tua epr la tua cartella clinica elettronica
quindi i clienti che utilizzano i servizi AWS per costruire
roba del genere per molto tempo e poi
nel 2015 AWS reinventa in realtà più o
meno questa volta l’anno scorso abbiamo annunciato un
servizio specifico per IOT che è a
piattaforma gestita per la creazione di app IOT
quindi questo è un IOT AWS che ho intenzione di restituire
e ne parliamo un po ‘più tardi
ma fondamentalmente l’intento era davvero
solo per semplificare l’ingresso e
processo di gestione dei dispositivi per gli sviluppatori
che voleva connettersi a bassa potenza e
dispositivi connessi leggeri al
cloud per costruire applicazioni
con questo tipo in futuro, quindi abbiamo
ha alcuni componenti di servizio che sono
inteso a semplificare quello che siamo
ne parlerò più tardi davvero
solo nel contesto di come abbiamo
implementato alcune delle indicazioni che
ho intenzione di darti ora su come
sicuro questo tipo di app così tutto
che ho intenzione di parlare di ora in poi
potresti costruirti usando il tuo
abilità di ingegneria che assemblano componenti
oppure potresti usare servizi gestiti come
come AWS 0 per fornire così sicurezza e
l’Internet delle cose quando mi è stato chiesto
per fare questo discorso pensavo a me stesso
come faccio a contestualizzare questo come
sto andando a rendere questo questo argomento
vero per il pubblico e poi
fortunatamente questo è successo come due settimane
fa bene così ora non ho un problema
tutti sanno della sicurezza IOT
sicurezza sai di questo come questo
è l’attacco al din sul dns globale
servizio fornito din descritto nel
presse di pagine gialle per internet
che pensavo fosse abbastanza buono
articolazione di cosa sia il dns ma di
Naturalmente quello che è successo qui è un po ‘brutto
i ragazzi hanno dirottato un sacco di dispositivi connessi
infrastruttura e la usano come a
botnet per fornire un modello di attacco
contro un pezzo critico di Internet
infrastruttura e ha avuto un grande impatto
su alcuni dei più grandi servizi di server
su internet quindi non ce n’è bisogno
davvero per me provare e dipingere una foto
di quali sono i potenziali rischi se tu
stanno costruendo un dispositivo connesso
applicazioni che non si prendono cura di
le cose brutte della sicurezza possono accadere di nuovo
tornerà precisamente a quelli cattivi
le cose possono accadere possono accadere più tardi così
tanto che ora è diventato uno scherzo signore
sai perché sono un hacker di cento
dollari o bene invertire il mio motore e
soffiare via tutto questo posto o scusa
noi mentre partecipiamo ad un atto di
Attacca così sai che ora ha detto Amin
suono minuto proprio internet di
riscatto benedizioni è il titolo di questo
disgustoso oh bello così come fa qualcosa
così succede come può un attaccante
prendere il controllo di un gran numero di
dispositivi collegati per poterli utilizzare
al disco invecchiare o fare altro
le cose bene in teoria tutto è sicuro
giusto Bob vive dietro il firewall
Bob di Bobby ha una spillatrice e Bob
vuole sapere cosa sta succedendo con il suo
spillatrice quindi ha una videocamera
usa per monitorare la sua pinzatrice e Bob
ha una app basata su browser che gli permette
per connettersi alla sua videocamera e vedere
se il suo altro significativo è discutibile
Almeno adesso avrà senso per me, Bob
vuole uscire di casa sua, ma lui
vuole ancora monitorare lo stato della sua
spillatrice in modo da ottenere il libretto di istruzioni
per la sua telecamera IP e nelle sue istruzioni
prenotare gli dice di trovare l’indirizzo di
la sua telecamera IP sulla sua rete locale e
quindi apporta una modifica al suo firewall okay
e quando lo fa espone il suo
telecamera locale è sulla sua rete locale
a internet si chiama porto
inoltrandovi ragazzi saprete tutto
se sei in infosec, quindi cosa ha fatto?
là bene lo ha reso possibile per lui
uscire su internet con il suo
il telefono dimentica tutte queste cose dietro
il suo firewall e ora può accedere al suo
fotocamera e assicurarsi che la sua pinzatrice sia
sicuro mentre lui è fuori nel mondo va bene
ma ha commesso un errore critico qui
non ha detto che ha esposto il dispositivo a
altre persone troppo cattive
potrebbe essere fuori là quei cattivi
sono dotati di strumenti utili come
shodhan devo che questo è uno strumento per
alla ricerca di modelli collegati
dispositivi in modo che tu possa cercare
webcam che sono protette in modo inappropriato
puoi cercare DVR o PVR
potrebbe essere esposto pubblicamente puoi guardare
per tutti i tipi di infrastrutture che
ha impostazioni di sicurezza predefinite in cui il
la password dell’amministratore è la password e l’amministratore
il nome utente è admin ok e puoi farlo
questo e tu puoi ovviamente automatizzarlo
processo quindi questo è il tuo sistema di controllo
e quindi puoi prendere il controllo di Bob’s
fotocamera e se c’è un’applicazione
vulnerabilità sulla fotocamera di Bob è possibile
possederlo è possibile eseguire il software eseguirlo
puoi vedere rigidamente Bob, puoi fare qualsiasi cosa
vuoi perché lo ha esposto
dispositivo per l’Internet pubblica e il
gli attaccanti possono accedervi esattamente nel
allo stesso modo in cui può andare bene, se così fosse
il dispositivo non è sicuro possono prendere
vantaggio delle vulnerabilità e loro
può fare cose con quelle vulnerabilità
ora il problema è che sai che non c’è
solo Bob questo è come lo spiego al mio
bambini da cui il botnet proviene
sono un cittadino che domanda, signore
papà da dove vengono le botnet
provengono da individui che vogliono raggiungere
risultati certi e seguendo semplice
istruzioni che sono state date a
loro, purtroppo, scelgono di no
per mantenere adeguatamente quelli connessi
dispositivi che non sono adeguatamente mantenuti
il software che è su di loro e il
il risultato è che puoi accedere a
grandi flotte di dispositivi collegati che
in ok adeguatamente protetto così che è
veramente in termini semplici il problema principale
con la sicurezza IOT ovviamente
non deve essere così
altri modi che puoi costruire
applicazioni come quella quindi ecco il
modo giusto per farlo tutto sembra il
lo stesso Bob può ancora vedere la sua videocamera
la sua rete locale e lo usa ancora
indirizzo per farlo, ma quando esce
sul web su internet e prende
il suo cellulare non comunica direttamente
con la telecamera deve comunicare con
un piano di controllo che viene presentato come a
insieme di servizi
e quel control plane bene la camera
comunica con il piano di controllo così
la fotocamera comunica sempre e solo
in uscita senza connessioni in entrata
che passa attraverso il firewall fino al
il dispositivo può vedere è uno schema corretto per
usare per costruire questo tipo di
domanda qual è la differenza
tra questo e l’altro modello da
la prospettiva dei produttori di dispositivi
bene devi correre questo può mettere
piano di controllo dell’infrastruttura il dispositivo
produttore deve essere responsabile per
ma ovviamente c’è un costo
associato a questo quindi se il tuo
obiettivo è quello di fornire molto molto
dispositivi a basso costo e potrebbe essere il tuo unico
modello di entrate è quello di vendere quei dispositivi
ai clienti e ottieni una tantum
pagamento ogni volta che ne comprano uno probabilmente
come un produttore di dispositivi che non sei
altamente motivato a impegnarsi nel meglio
pratiche che non sei motivato a costruire
applicazioni sicure che hai
motivato a costruire applicazioni che
avere il profilo di costo più basso e la via
per farlo ovviamente non è quello di avere il
controllo aereo ma semplicemente per esporre il
dispositivo direttamente a internet e
permettere che il controllo diretto vada bene così
un po ‘su in molto molto semplice
termini perché questi problemi sorgono e anche
che l’architettura ideale è da evitare
loro e parleremo un po ‘
un po ‘di più ora su questo solo per darti
un po ‘più di sapore quindi ora il
macchina fotografica e questo particolare attacco
modello in cui la fotocamera o piuttosto a
flotta di dispositivi misti alcuni dei quali
erano le macchine fotografiche usate per lanciare un attacco
è in realtà un tipico per collegato
le applicazioni del dispositivo vanno bene quasi tutte
applicazioni del dispositivo connesso che noi
impegnarsi con i clienti per aiutarli a costruire
sono molto più leggeri i dispositivi
essi stessi non sono pienamente descritti
macchine che non erano in attesa di sistemi
e i server web sono molto di più
sono leggeri in natura, okay
vincolato davvero e microcontrollori
e le CPU con braccio molto piccolo sono molto comuni
in questo particolare caso d’uso va bene così
spesso non hanno molto potere sul
dispositivo in cui stai anche lavorando
ambienti vincolati quelli
gli ambienti vincolati possono essere
costretto in un bel po ‘ diverso
modi in realtà ti danno un esempio noi
avere un cliente chiamato telenor
connessione li conoscerai che come a
Unità di business IOT di telenor che è
ex operatore statale in Norvegia e loro
fornire IOT industriale e agricolo
soluzioni che uno dei loro prodotti consente
agricoltori per collegare il bestiame al
internet così le loro pecore o le loro mucche indossano a
colletto un po ‘come un agricolo
versione di un Fitbit il colletto ha un
sensore di temperatura e un localizzatore RFID
in esso viene utilizzato il sensore di temperatura
fornire aggiornamenti periodici circa il
la salute dell’animale lo è anche per l’animale
anormalmente caldo e se lo sarà manderanno
fuori con quello il veterinario uscirà
nel branco degli animali prenderà un
RFID locator con lui e quando si arriva
vicino all’animale con la destra
numero di serie il rilevatore farà ping così
puoi trovare l’animale colpito nel
grande branco di animali e puoi trattare
ci sono molti vincoli
qui i colori stessi hanno bisogno di
essere resistente alle intemperie, quindi non si vuole essere
manomettendoli nel modo giusto
non vuoi doverli aprire
spesso perché se lo fai tu
probabilmente rompere l’impermeabilizzazione che
significa che vuoi che siano a bassa potenza quindi
puoi lasciarli fuori sul campo per
un lungo periodo di tempo senza dover
recuperarli e sostituirli o aggiornarli
l’ alimentazione in loro perché sono
bassa potenza significa che devono farlo
avere CPU molto piccole e molto
radio leggero in loro quindi questo significa
che usano la radio a vista
sistemi che sono distribuiti sugli edifici
intorno alle fattorie intorno alla fattoria
infrastruttura ed è così che ottengono
i dati dagli animali a un gateway
e quindi inviare tali dati al cloud per
gli endpoint usati per costruirlo
servizio quindi c’è un bel po ‘di
vincoli in quell’ambiente molto
piccole CPU con capacità radio molto limitate
ma il vantaggio di questo è i dispositivi
sono automaticamente dietro un gateway così
i dispositivi stessi non hanno alcun IP
connettività non comunicano con
IP dal dispositivo alla radio a
comunicare con una radio proprietaria
protocollo e il gateway radio quindi
impacchetta i pacchetti di dati in un IP
pacchetto con il formato giusto e inviare
loro fuori dall’endpoint quindi questi
i vincoli possono anche essere effettivamente
vantaggioso dal punto di vista della sicurezza
quegli endpoint non possono essere attaccati
Gateway potrebbe essere attaccato al
gli endpoint stessi non possono essere attaccati
da un aggressore
aspetta che li raggiungano da lontano
posizioni variabili di sicurezza fisica
ne ho già parlato abbastanza
diversi segmenti non ho io e credo
alcuni di questi segmenti non lo sono
attraente per un attaccante che quello
esempio agricolo di cui ho appena parlato
lì non è attraente per un aggressore
non c’è alcun valore nel raggiungere l’accesso
quei dati e c’è davvero molto poco
per un attaccante di assumere il controllo di e
fare uso di per i propri scopi solo
quell’endpoint del gateway che potrebbe essere
esposto in modo da poter fare anche qualche modello
eliminazione qui e capire quale
le aree della tua applicazione possono e possono
non essere interessante per le persone che vogliono
per attaccarlo anche tu hai variabile
ovviamente anche la criticità e l’ho fatto
già accennato lì che il primo passo
verso la costruzione di questo tipo di
le applicazioni è pensare alla minaccia
modelli modelli di minacce così comunemente applicati
come il passo è uno quindi questo è un modello
è stato sviluppato da Microsoft
coinvolge guardando aree come
spoofing rischio di manomissione ripudio o
cambiare la divulgazione delle informazioni sul rischio
qual è il potenziale rischio di una privacy
violazione o perdita di dati e quindi problemi del genere
come negazione del servizio o elevazione di
privilegi e puoi usare una valutazione
dello stesso tipo con un’applicazione IOT
proprio come potresti fare con qualsiasi altro tipo
di app va bene e quando si pensa
queste valutazioni è necessario per fare alcuni di
le cose che ho appena descritto così pensano
su quanto sia attraente questo particolare
applicazione o servizi due aggressori
pensa a quale potenziale
probabilità e le conseguenze di
le cose brutte che accadono potrebbero essere così se
qualcuno ha dirottato il mio sistema agricolo
quali sono le conseguenze potrebbero scoprirlo
più tardi di quanto voglio che alcuni dei miei lei /
forse moriranno bene se qualcuno
dirotta anche quel sistema medico che io
parlava prima se qualcuno lo era
in grado di aggirare quello che potrebbero ottenere
accesso a causa di epos ai loro pazienti
record di pazienti elettronici c’è a
regolare dopo che supervisiona il
protezione di quei dati la cura
il fornitore potrebbe essere colpito con abbastanza pesante
danno fine e reputazionale
come risultato di quella perdita di informazioni
o viene rivelato che quello
le informazioni erano state ottenute da un terzo
parte se è necessario considerare questo tipo
di problemi quando stai pensando
sicurezza delle informazioni e applicazione
sicurezza per le app IOT proprio come faresti tu
fare per qualsiasi altro tipo di applicazione
che costruisci ovviamente ce n’è un altro
componente qui che ha a che fare con
sicurezza quindi stiamo parlando di cose
le cose sono una sorta di logica astratta
costruire che esiste solo all’interno
software i loro dispositivi fisici e loro
può avere conseguenze fisiche nel
mondo reale come alla ricerca di più fonte
materiale la scorsa notte e ho sentito parlare di un
complesso di appartamenti in Finlandia dove a
era stato il sistema di gestione degli edifici
attaccato bene e le implicazioni di
quello era che non potevano scaldare o
Raffreddare l’edificio per un periodo di 48 ore
ora probabilmente è un paese occidentale okay
probabilmente quelle persone ne hanno altre
alternative che può andare per
riscaldamento ma è ancora un bel raffreddore
posto per essere in questo periodo dell’anno ok
è solo un esempio di una bella
continuum di spettro di fascia bassa diverso
conseguenze che potrebbero verificarsi se
qualcuno è in grado di prendere il controllo di
dispositivi fisici o influenzare l’operazione
di dispositivi fisici e poi entriamo in
più sistemi critici per la sicurezza come
controllo industriale di auto a guida autonoma
sistemi di trasporto su larga scala
operazioni che potremmo voler
automatizzare quindi c’è un sacco di sicurezza
fattori qui ed essenzialmente cosa può
succede se il sistema non è adeguato
protetto è possibile avere cattivi che
può assumere il controllo degli endpoint
iniettare dati dannosi nel sistema
e questo può causare cose veramente brutte
succede nel mondo reale, quindi ci sono
sicuramente sicuramente suda che serve
essere considerato qui così parte principale di
il discorso come possiamo difenderci da questi
sai che tipo di passi possiamo prendere
architettonico e e con tecnica
controlli per prevenire alcune di queste cose
sta succedendo ora di cui ho parlato e
queste sono le tre aree principali che
parleremo di così stiamo andando
parlare di comunicazione sicura con
cose come si impedisce la manomissione di come
proteggiamo i dati regolamentati o preziosi
che potrebbe scorrere dalle cose alle nostre
fine del servizio
per farlo in un modo che impedisce
la manomissione della manomissione impedisce l’intercettazione
e impedisce il ripudio che stiamo per fare
parliamo di identità come facciamo a sapere cosa
comunichiamo con come lo sappiamo
che l’entità o il principio che siamo
comunicare con è l’inteso
endpoint per il nostro traffico che siamo
andando ad inviare ad esso e poi stiamo andando
per parlare di autorizzazione a grana fine
quindi vogliamo raccogliere dati dai nostri
cose per un’ora analitica o per
visualizzazione che vogliamo controllare o prendere
azioni o cambiare stato dei nostri dispositivi
quindi come facciamo ad assicurarci che la logica sia così
spinge quelle attività a spingerlo
l’archiviazione persistente dei dati li guida
i cambiamenti di stato sono di per sé protetti e
siamo in grado di interfacciarci con la parte posteriore
fine di questa infrastruttura in un modo
che è affidabile e sicuro e quindi
infine come andiamo a costruire
servizi quindi per prima cosa stiamo andando
guardare è comunicazioni sicure e
questo è un contesto o un ambiente
dove hai bisogno di questo unidirezionale
la sicurezza è accettabile ok così per
SSL TLS tradizionale, così siamo
comunicare con i siti Web, diciamo
diciamo che siamo un rivenditore diciamo
dove Amazon è importante per noi
verificare digitalmente l’identità delle persone
che ci colleghiamo ai nostri servizi
all’identità verificare che identità in
in un altro modo lo verificheremo
identità tramite verifica e-mail e
stiamo andando a verificare la loro identità
attraverso il modo più importante per noi
prima di spedire qualsiasi inventario a loro
stiamo andando a prendere i pagamenti non stiamo bene
quindi abbiamo la verifica dell’identità
si svolge sopra lo strato di trasporto in
il caso della maggior parte del web
le applicazioni che abbiamo la verifica di
identità che si svolge sopra il
strato di trasporto ma se sono un cliente
Dì che sto per scendere su Amazon com per comprare
miglia questa settimana ho comprato i miei bambini da
carta fanno un sacco di disegno quindi sono
comprare la carta e amazon.com lo è
importante per me che sto dando il mio
dettagli della carta di credito e dati personali
a qualcuno che è molto identificato che io
può verificare, naturalmente, lo è
quindi in questo modello hai unidirezionale
prova di identità va bene e, naturalmente, il
il modo in cui lo facciamo è con il digitale
certificati okay così certificato digitale
contiene due cose che contiene bene
tre cose in realtà dichiarazione di identità
quindi chi è il principale chi è il
entità che mi sto collegando ad esso
contiene la loro chiave pubblica ok così così
che posso crittografare i dati con quella chiave
e mandalo a loro e poi loro possono
usa una chiave simmetrica per decodificarlo
dati e leggerlo e include anche a
prova crittografica che detengono il
la chiave privata e la loro identità è l’essere
verificato quale è quale certificato
l’autorità fa di CA va bene così lo faranno
firmare un certificato digitale verificando l’ID
della parte che detiene il certificato
e anche attraverso una prova crittografica
verificando che il prezzemolo trattiene entrambi
chiave pubblica e privata da quella chiave
coppia ok, ecco cos’è questo che sa chi
cosa succede per le chiavi qui con TLS
SSL qualcuno sa cosa succede quando io
connetti non ho una chiave, io così come
ottengo una coppia di chiavi pubblica e privata
per permettermi di proteggere le comunicazioni
attraverso questo canale qualcuno lo sa
beh, in effetti hai le chiavi di sessione
ogni volta che ti connetti a un nuovo sito web
o stabilire una nuova sessione per il tuo
sito web generati casualmente in questo
puntare una coppia di chiavi pubblica / privata che sia
buono per quella sessione ok alla fine
di quella sessione quelle chiavi vengono scartate
e poi quando si riavvia il prossimo
sessione fai di nuovo la stessa cosa
generare una chiave di sessione per quello
sessione particolare perché non lo fa
cura chi sono tutto ciò che gli importa io mando
la mia chiave pubblica attraverso l’utilizzo di questo pubblico
chiave per crittografarlo in modo che attraversi
crittografato lo decifri con questo
chiave privata e poi dimentica che lui
manda indietro usa quella chiave pubblica per
cifrare il traffico e io tengo il mio privato
chiave mai rivelare e posso
decrittografare il traffico quando ritorna
al mio browser è così che funziona il flusso
in CLS SSL e in realtà è per questo che CDN
reti di distribuzione di contenuti e
endpoint distribuiti offrono tale
incremento delle prestazioni per
traffico protetto da crittografia
processo di fare la vendita di sessione
e la generazione di chiavi nello scambio di chiavi
in realtà coinvolge un bel po ‘ di
le transazioni sono coinvolte circa 20
transazioni a ritroso e a termine a
stabilire questo collegamento sicuro in questo modello
quindi è intensivo in termini di
attività computazionale sui clienti
devono generare le chiavi è anche
intensivo in termini di traffico di rete
perché sto stringendo le mani, allora sono
scambiando le chiavi e infine dopo
quelle 20 transazioni a cui possiamo iniziare
inviare il traffico in modo sicuro oh questo è
perché le reti di distribuzione di contenuti come
come una nuvola per un altro contenuto
le reti di distribuzione offrono questo
aumento delle prestazioni per il traffico crittografato
perché prendono quella negoziazione e
spostalo molto più vicino al cliente loro
userebbe la latenza se stai tagliando 10
millisecondi su 20 transazioni che hai
preso un quinto di secondo dal
sessione set di tempo okay quindi così web
argomento correlato ma è importante per te
capire come funziona non va bene
abbastanza ok il motivo per cui non lo è
abbastanza bene IOT è duplice prima di tutto
abbiamo parlato di ambienti vincolati
e ho appena parlato del set di chiavi di sessione
su e come intensivo da un punto di vista computazionale
era il calcolo dei costi della batteria ok quindi se
Ho il mio dispositivo IOT a campo leggero
Non voglio generare casualmente
lunghe chiavi crittografiche ogni volta che ho bisogno
per eseguire una connessione ok perché ciascuno
tempo faccio che sto facendo funzionare la CPU sul mio
dispositivo per farlo e mentre eseguo la cpu per
quella attività e la batteria che brucia va bene così
Voglio avere le chiavi che sono statiche
solo io ho non devo rigenerare
ogni volta che faccio una connessione ok e
è anche importante che l’identità di
il dispositivo di connessione è noto ok
altrimenti posso spoofing potenzialmente spoof
la mia identità va bene o addirittura connetterti
in modo anonimo a un endpoint di servizio
potrebbe essere pericoloso ok potrei inviare un
pezzo di dati di imaging medicale che era
pretendeva di essere su un paziente che esso
non era in realtà perché potevo
falsificare una connessione da un non affidabile
endpoint iniettando dati nel servizio
e potrei potenzialmente farlo
sovvertire la logica nel servizio e
avere un impatto significativo, quindi ho bisogno
per sapere chi si connette al mio servizio
così con
ltls o abbiamo qui un altro
certificato digitale questo digitale
il certificato è associato in modo univoco
il dispositivo va bene e abbiamo un pre
generata chiave pubblica e chiave privata
va bene che sono posizionati sul dispositivo
e ancora una volta idealmente unico per il
dispositivo va bene così quando faccio una connessione
richiedere l’ endpoint Gateway in grado di verificare
la mia identità quindi sa chi sono d’accordo
può associare una politica con l’identità
permettendo o permettendomi di fare certe
cose nella piattaforma a cui un link
il principale associato a questo
certificato digitale e anche io non sono chiave
attività di generazione qui fuori posso
crittografare immediatamente i dati utilizzando questo
chiave pubblica e questo ragazzo può immediatamente
crittografare i dati utilizzando questa chiave pubblica e
mandamelo indietro e lo decreterò
usare la mia chiave privata ma non lo è mai stata
generazione di chiavi o attività di scambio di chiavi
molto più efficiente dal punto di vista computazionale
e utilizza molta meno larghezza di banda della rete
okay, avrò un buon senso, quindi noi
vogliamo quel modello che non vogliamo quel modello
per IOT ora una crittografia a chiave pubblica
opzioni un tasto simmetrico che è cosa
stiamo parlando di qui ce ne sono due
diverse opzioni ampiamente supportate per
una chiave simmetrica di una di queste è la RSA
coppia di chiavi che ti sarà familiare
se si utilizza la generazione di coppie di chiavi SSH RSA
se stai usando un ssh per connetterne due
macchine è molto comune notare che questi
i tasti sono abbastanza lunghi e lenti
la chiave è correlata al sovraccarico della CPU
i cicli della CPU richiesti
eseguire operazioni grafiche crittografiche
usando quella chiave più a lungo la chiave più
CPU necessaria per crittografare
dati okay chiavi simmetriche dove usi
la stessa chiave per crittografare e decifrare
quindi molto più breve e hanno un
molto più basso sovraccarico computazionale per
crittografare i dati usando loro ok ma
non va bene per il nostro modello perché noi
voglio avere PK che voglio avere pubblico
infrastruttura chiave che non vogliamo essere
in grado di non vogliamo usare simmetrici
chiavi in questo modello vogliamo usare un CMS
le chiavi quindi c’è un’altra opzione che è
chiamato ECC o curva ellittica
la crittografia è un’alternativa
algoritmo e insieme di codici alternativi
che sono disponibili per una chiave pubblica
crypto fornisce un risultato simile a RSA
dove aiuteremo le chiavi del compilatore
e possiamo solo decrittografare i dati dove siamo noi
tieni premuto il tasto privato corrispondente a
la chiave pubblica a cui è stato abituato
crittografarlo ma la dimensione della chiave è molto
più piccolo e vedi qui puoi per
2048 Chiave RSA ne servono solo duecento
e ventiquattro bit su una chiave ECC per
il livello equivalente di cripto forza
va bene quindi è molto più leggero per
operazioni di crittografia e decrittografia e
se puoi costruire questo nel tuo IOT
applicazioni client che troverai
è molto più efficiente della batteria come a
risultato di quello va bene così dieci verso
crittografia a curva ellittica e tendenza
verso la riva del turkey obiettivo che
fornisce se quelli sono a vostra disposizione
e tu puoi costruirli nel tuo
applicazioni e software ci stanno bene
supportalo nel nostro servizio come un log
lì che descrive in realtà alcuni
dettaglio non solo su quali sono i vantaggi
sono, ma anche cammineremo attraverso di come
fai la generazione di chiavi per ECC usando openssl
se sei interessato a sperimentare
con le curve ellittiche cripto in realtà
un buon primer per aiutarti a ottenere
iniziato con quello va bene così è sul
lato dispositivo ok ma ovviamente il vasto
la maggior parte delle applicazioni IOT no
consiste esclusivamente di macchine che parlano
macchine vogliamo avere esseri umani
che può o estrarre dati o
analisi e approfondimenti dai dati
che stiamo ottenendo dalle nostre flotte di
dispositivi e molti casi che vogliamo essere
capace di fare cose che sai che voglio essere
in grado di far suonare le mie piastrelle in modo che io possa
trova le mie chiavi se sono in generale
area ma non riesco a trovarli voglio essere
in grado di controllare la temperatura sul mio
hive o nest termostato dal mio telefono i
voglio essere in grado di fare qualcosa con
questi dispositivi quindi dobbiamo anche essere in grado
per comunicare con non cose che abbiamo
essere in grado di comunicare con
wetware con esseri umani proprio così
come facciamo che lo implementiamo
attraverso un’altra serie di API che io sono
parlerò più tardi
a e qui stiamo usando il
i concetti di cui ho parlato sono molto
meno batteria vincolata
CPU vincolata siamo anche noi
molto più probabile che sia in grado di usare il
esseri umani fonti di identità esterne
quindi forse voglio costruire un’app dove
e io autentico un umano con un
identità che già possiedono così loro
Forse l’ID google di Facebook o Twitter
nome utente e password registrati in cui è
molto più facile da gestire per gli esseri umani e
i certificati digitali forse vogliono
associare quei tipi di identità con
un insieme di permessi all’interno di un IOT
applicazione che dà a un umano il
capacità di controllare un particolare sottoinsieme
dei dispositivi va bene il modo in cui implementiamo
cioè con un altro servizio AWS chiamato
Cognito Amazon che ti permette di portare
nelle fonti di ID pubbliche corrispondono a quelle sopra
contro le credenziali crittografiche che
dare i permessi per operare con
servizi particolari che forniamo e
allora in futuro lo mantieni
rapporto così ogni volta che accedo con
twitter o con il mio ID facebook ottengo il
stessa identità all’interno di AWS che mi consente
operare su un determinato insieme di risorse
potresti implementare qualcosa che imposti
te stesso lo stesso, naturalmente, lo siamo
stiamo parlando di open ID connect
stiamo parlando di Sam’l di cui stiamo parlando
gestendo il proprio provider di identità e
allora stiamo parlando dell’emissione
politiche a clienti o consumatori quando
si collegano al servizio o si potrebbe
utilizzare una piattaforma per questo, ma è necessario
assicurati di gestire quella parte di
anche l’equazione non è qualcosa
che può essere può essere dimenticato di un
isolato okay, questo è tutto
crittografia e fare in modo che noi
stavano comunicando con le nostre cose in a
modo che non è reputabile in un modo
che non può essere manomesso o
origliato dalla forte identità di Singh
okay ho già citato i certificati
va bene così queste sono le cose che il
cose le risorse digitali che vengono utilizzate
per identificare le cose come troppe
cose in questo discorso che puoi ottenere
confondendo così ho detto prima x.509
certificati non sono diversi dal
certificati digitali utilizzati
HTTP
pls connessioni SSL ok si sta andando a
avere il certificato che contiene i dettagli
della tua entità chi sei sei
andando a inserire la tua chiave pubblica
all’interno di esso lo firmerai con
la chiave privata si sta andando a inviarlo
spento per una richiesta di firma del certificato
il CSR con un’autorità di certificazione
quello potrebbe essere verisign potrebbe essere il vostro
la propria autorità di certificazione che si esegue
il certificato tornerà
firmare ed a quel punto si può utilizzare se
lo usi in un browser che vedresti
quel piccolo lucchetto rassicurante si apre
la parte inferiore del browser che indica
che questa connessione è stata fatta usando un
certificato firmato nel nostro modello che
il processo di verifica è implicito
componente di consentire una connessione di essere
stabilito così se non ne hai uno
certificato firmato e tu non hai una radice
certificato associato a quel segno
signore a vostra disposizione, allora tutte le scommesse sono
spesso non è possibile connettersi al nostro servizio
punto finale dovresti costruire la stessa cosa
se stai costruendo questo te stesso
voglio usare un twister ii quando vuoi
utilizzare un’autorità di certificazione per verificare
l’identità dei dispositivi per via digitale
firmando questi certificati che usano
in effetti questo può essere piuttosto un sovraccarico
significa parlare di prototipazione del dispositivo
Ho un lampone pi greco che conosciamo
o alcuni dei microcontrollori seduti
sulla mia scrivania ottengo il mio certificato così ottengo
loro firmano che li ho fatti lampeggiare sul
dispositivo giusto lo faccio su un cavo USB
o usando un ID che ho è così
semplice non è che ci sono io e il mio dispositivo
seduto accanto a me ovviamente quando vai
nella produzione le cose diventano molto di più
complicato i dispositivi sono seduti accanto
per me sono in un semiconduttore
impianto di integrazione a Taiwan o in
La Cina da qualche parte costruita da un
festa che forse non mi fido
in realtà forse non mi fido della festa
questo sta facendo l’edificio bene così
Ho avuto modo di dare i miei materiali crypto mia
chiave pubblica e privata e il mio digitale
certificati a terzi e mio
la terza parte deve lampeggiare quelli
materiali crittografici e quelli
certificati sui miei dispositivi come parte di
il loro processo di produzione si così ora io
avere cinquantamilacinquecento
mille o cinque milioni di quelle cose
che sono stati costruiti in quella fabbrica come
vado in giro
autorizzandoli per l’accesso forse è
non è una grande idea autorizzare tutto
loro sì, come faccio a farlo nel modo in cui noi
risolvere per questo è possibile registrare il tuo
proprio autorità di certificazione come ho detto
prima di firmare questi certificati va bene
così puoi firmare i tuoi certificati
tutti i tuoi certificati tutti i tuoi
materiale grafico veloce per il tuo
partner di produzione la produzione
il partner riceve un dump di dati che ha
tutti quei dati in loro e loro
lampeggiano in sequenza quelli sul
dispositivi forse registrano il seriale
numero di ciascun dispositivo quando lo fanno
lampeggiante e ti restituiscono a
corrispondente file di valori chiave che ha
numeri di serie e ID certificato
va bene così sai quale seriale
il numero del dispositivo ha quale certificato
su di esso supportiamo una funzione chiamata just
registrazione in tempo se dispositivo
certificati questo ti permette di specificare
dettagli dell’autorità di certificazione
ogni volta che un certificato presenta quale
è stato firmato da quel nome
autorità di certificazione creeremo a
politica e allegarlo al nuovo
certificato ma metteremo il
certificato in uno stato inattivo va bene
quindi lo sappiamo ma non è attivo
non è permesso accedere al nostro
punto finale puoi quindi quando pensi
processo in cui si convalida che il
il certificato presentato corrisponde a un dispositivo a
numero di serie che è stato registrato o
venduto utilizzando una fonte esterna e una volta
hai fatto ciò che puoi attivare
quel certificato e quel certificato
e la sua chiave privata diventerà quindi
utilizzabile per la connettività alla piattaforma
okay, quindi hai un multistadio
processo di registrazione in cui mentre tu
inserisci i tuoi materiali crittografici
le mani di una festa che non puoi
necessariamente fiducia al 100% quelli
materiali crittografici in realtà
l’accesso in realtà non fornisce l’accesso a
la piattaforma che devi attraversare
fase di verifica aggiuntiva da cambiare
quell’accesso su consentito quei certificati e
materiali crittografici da utilizzare per l’ invio
e ricevere messaggi così
è un buon passo per passare se
ti stai costruendo per assicurarti che
solo i dispositivi fidati sono in grado di connettersi
sosteniamo anche l’opzione più semplice che
è la generazione della coppia chiave e il certificato
generazione per la prototipazione e per quello
puoi semplicemente usare la riga di comando o fare clic
verrà sputata un’opzione nella nostra console
i materiali crittografici richiesti in
il certificato e puoi iniziare
in pochi secondi va bene, ma molto
produzione di produzione non lo faremmo
raccomandare che raccomanderebbe l’uso
questo processo a più fasi così puoi
verificare che ogni cliente sia autorizzato a
connettersi prima di autorizzarli a fare
quindi dal modo in cui quel processo che ho
ha descritto ciò che effettivamente usa
un altro servizio AWS chiamato AWS lambda in
lo sfondo quindi un processo di registrazione
in realtà è senza server, basta scrivere a
funzione che attiva il certificato
sulla base della verifica non lo fai
bisogno di eseguire infrastrutture per questo noi
forse parlarne offline, se lo sei
interessato quindi è tutto sul
il trasporto lì è davvero circa
verificando chi si connette a me e
assicurandomi che mi sia appropriato
crittografia in atto per proteggere il
traffico che mi stanno inviando e
grafica proiettata che sto rinviando
non ne abbiamo effettivamente parlato
caratteristiche ancora tutto ciò di cui abbiamo parlato è
ottenere l’impianto idraulico di base sul posto che
ti consente di inviare e ricevere dati
ovunque che sia affidabile e sicuro
giusto quindi andiamo avanti e parleremo
a grana fine o e per parlare di questo
questo è dove devo parlare di a
un po ‘di roba specifica specifica per AWS
perché l’autorizzazione a grana fine
tipo di dipende da quali sono le tue caratteristiche
quali sono i servizi di cui hai bisogno
integrare i dispositivi con al fine di
consegnare gli attributi attuali del tuo
prodotto i tuoi attributi del tuo servizio
nel tuo edificio, quindi, di cosa abbiamo parlato
circa finora tutto questo va bene così
gateway del dispositivo è ciò che i tuoi dispositivi
connettersi a abbiamo un’autenticazione
livello di autorizzazione che abbiamo appena parlato
sui certificati digitali e poi fuori
sui dispositivi abbiamo SDK solo per
accelerare il processo di sviluppo e
credono di usare un po ‘ di questo
funzionalità sul retro possiamo anche
utilizzare client open source come eclissi
parho che è il più usato
client MQTT open-source perché questo
gateway supporta il protocollo MQTT
chiunque non abbia familiarità con MQTT è che a
nuovo acronimo
qualcuno in questa stanza va bene così MQTT è
sviluppato da IBM nei primi anni ’90
il telemetria di messaggi in coda dei messaggi dà
un suggerimento su quale gruppo di prodotti IBM
lo ha sviluppato più di ogni altra cosa
è un protocollo per l’invio di ricezione
messaggi in modo da poter stabilire
connettività è possibile inviare dati attraverso
zoccoli ok un aggiornato oggi è in genere
blocchi di Jason che vorresti inviare
un sottoprotocollo di pub che supporta a
costrutto logico chiamato argomenti e anche
una gerarchia di argomenti va bene così puoi avere a
nome dell’argomento che potrebbe essere qualcosa di simile
applicazione / termostati / 105 o
applicazioni / chiller / 104 e poi I
può iscriversi agli argomenti individualmente o
iscriversi agli argomenti dei caratteri jolly in modo che potessi
descrivere iscriversi a tutti i messaggi su
termostati flash di applicazione vorrei
ottenere ogni messaggio associato a qualsiasi
termostato che aveva pubblicato un messaggio
su uno di questi argomenti e corrispondente
lì e potrebbe iscriversi
applicazioni flash killer e ottenere tutto
i messaggi lì o io potrei
iscriversi a dispositivi specifici di
abbonarsi a numeri seriali specifici
okay, quindi supporti la cardatura selvatica
argomento è un protocollo molto leggero
molto più leggero di HTTP
molto meno dati vengono trasmessi è molto
più conciso in termini di sintassi
sintassi del protocollo ed è molto più potente
efficiente in particolare quando lo si utilizza
su questo reciproco pls o se si confronta
reciproco reciproco con MQTT per inviare il
stesso messaggio via HTTP POST su ssl
stai guardando a 180 volte più potenza
consumo per opzione alla nuova offerta
opzione uno quindi è drammaticamente di più
efficiente dal punto di vista energetico ok ecco perché è così
anche noi supportiamo HTTP qui e
inoltre supportiamo anche le prese web
non sei obbligato a usare MQTT ma è a
efficiente e molto leggero
meccanismo crittograficamente sicuro per
collegamento di dispositivi collegati a a
gateway questo non deve essere il nostro
gateway dal modo in cui si potrebbe fare lo stesso
cosa qui con strumenti open source questo
grande progetto chiamato zanzara che è un
hanno detto il gateway MQTT open source
pajo cliente MQTT le due cose potrebbero
ancora comunichi che potresti ancora
iscriversi ai sistemi sul retro due
argomenti sul tuo gateway di zanzara e tu
potrebbe ancora costruire la logica okay il problema
la sfida con questo è orizzontale
ridimensionamento di cui abbiamo sentito parlare nel
keynote può essere abbastanza difficile da fare
se hai molti messaggi va bene così
avrai molti messaggi
lanciare attraverso il tuo gateway una volta
superare il limite che un singolo
la macchina è in grado di gestire l’estremità posteriore quindi
hai un sistema distribuito
sfida con cui devi lavorare
lotti di applicazioni DG messaggio di concorrenza
di altri problemi che hai a
affrontare il placcaggio sfida lo facciamo dentro
la piattaforma va bene e poi questi altri
cose che ti permettono di ispezionare il
contenuto di messaggi e root su
la base di quei contenuti così dicono che ho ottenuto
un messaggio di uno dei miei termostati che
dice che la temperatura è ora di 61 gradi
ok posso avere una regola che dice select
stella da app / termostato / dove
la temperatura è superiore a 60 gradi
e quindi posso avere azioni associate
con quella regola spingerlo a un punto finale e
invia una notifica push a un cellulare
telefono pubblichiamo il messaggio su un altro
argomento in modo che accenda uno dei miei
refrigeratori okay e posso avere più
operazioni logiche su ogni messaggio che
passa attraverso il mio gateway per poterlo costruire
potente messaggio scorre il routing dei messaggi
solo usando questo motore di regole questo
scala in modo completamente elastico così da te
allontanarsi da questi sistemi distribuiti
sfida con dover sottoscrivere il tuo
possedere macchine per argomenti e accordi MQTT
con la gestione della concorrenza in modo equo
ridimensionamento della gestione e sicurezza in questo
parte dell’architettura un tale servizio
abbiamo e poi sulle ombre del dispositivo
questo fornisce una rappresentazione virtuale
dello stato del dispositivo che è memorizzato nel
cloud in un database di documenti che significa
che posso comunicare in modo asincrono
con i miei dispositivi così le mie pecore che io
accennato in precedenza un buon esempio qui
possono essere lì nella valle quando vanno
in una valle forse la linea di vista
la radio sui colori non funziona più
ma ogni ora voglio controllare il
stato delle mie pecore, quindi come faccio?
se non riesco a raggiungerli bene se loro
pubblicare il loro stato a
una di queste ombre ogni 15 minuti
quando sono connessi, posso collegarmi a
quella ombra di ferro un’altra API e io
può leggere lo stato di quei dispositivi
indipendentemente dal fatto che siano o meno
in realtà sulla rete va bene così a
rappresentazione virtuale del dispositivo
violino accessibile dei servizi web
API e quindi la sincronizzazione dell’ombra è
chiamato usando metodi che sono
implementato in questo SDK qui e quello
sposterà lo stato del dispositivo nel
Shadow utilizza effettivamente MQTT per il trasporto
lo stato del dispositivo nell’Ombra così è
non un altro protocollo è solo di più
messaggistica su argomenti riservati specifici ok
quindi di nuovo è qualcosa che può
semplificare il processo di sviluppo
il motivo per cui sto parlando di questi è
perché parleremo di
applicando le politiche a loro è possibile
implementalo in un modo diverso se tu
volevo costruire la tua infrastruttura
perché i concetti che ho intenzione di
descrivere sarebbe ancora applicabile ma è necessario
pensare a come controlli dove
questi messaggi sono indirizzati a e anche
come proteggi il processo di spinta
i messaggi tornano ai dispositivi e ai nostri
l’implementazione è un buon modo per
illustrare alcuni a pensare così
cosa abbiamo qui sai?
differenza tra il piano di controllo e
piano dati in modo che il piano di controllo sia come
stabiliamo e manipoliamo il
l’ambiente va bene e il piano dati è
il messaggio che scorre all’interno del
ambiente in questo contesto ok, quindi posso
etichettare le mie diverse risorse questo è il
control plane questa è la nostra API IOT di AWS se
Voglio registrare un nuovo dispositivo
autorizzare un certificato digitale
associato ad un dispositivo, se voglio
spoglia un certificato digitale e
cancella il tuo dispositivo ho una API
per quello che è il piano di controllo per
l’ambiente di servizio generale che è
rappresentata loro aereo dati sulla
lato dispositivo è il gateway MQTT
sto inviando e ricevendo tecnicamente
Non sto trasmettendo ok il dispositivo è
abbonato agli argomenti ok così il dispositivo
legge i messaggi che sono pubblicati su
quegli argomenti è sempre una connessione
che va dal dispositivo al gateway
mai dall’altra parte ok e posso pubblicare
su argomenti e i loro messaggi sul forum lo faranno
essere rosso o il dispositivo può pubblicare
argomenti e quindi questo e questo possono
leggi da questi argomenti è così che i dati
scorre attraverso l’accesso al servizio Gateway
è per altri AWS
di cui parlerò tra un secondo e
quindi il piano dati questo è il retro
canale che voglio scrivere sul dispositivo
il piano dati per questo è esposto tramite
l’ombra del dispositivo così faccio il mio stato
aggiornare l’SDK è abbonato a diversi
Argomenti MQTT e attraverso quelli
abbonamenti che il dispositivo è in grado di leggere
lo stato cambia e modifica il suo stato in
riflettere lo stato desiderato che è impostato
nell’ombra va bene quindi ho bisogno di una politica
controlla qui quali argomenti posso leggere e
scrivi da qui chi è autorizzato a
registrare i dispositivi aggiungere politiche di registro
e cancella i certificati qui che è
autorizzato a leggere e scrivere dati da a
ombra e qui dov’è il mio motore di regole
autorizzato a inviare dati ad altri AWS
i servizi hanno molto senso
punti di controllo della politica lì ma significa
che hai la capacità di esercitare
controllo a grana fine su questi
diverse interfacce quindi questo è circa
permessi di forzare la gestione così qui
stiamo parlando di questo ok il
controllo aereo e ho un linguaggio politico
che posso usare ora nel mio caso in AWS
caso il linguaggio della politica è definito
usando le nostre politiche I am ok così abbiamo
un’identità e la gestione degli accessi
servizio potresti costruire qualcosa
te stesso simile se tu fossi
implementando questo te stesso bene così noi
avete qui vedrete il linguaggio della politica
come ad esempio il certificato di aggiornamento IOT e
c’è una dichiarazione di autorizzazione e a
risorsa stella quindi un preside a chi
questa politica è applicata ha il
possibilità di aggiornare creare e modificare
certificati okay e qui lo farai
guarda come possiamo effettivamente esercitare di più
controllo a grana fine qui sto dando un
principale la capacità di revocare a
unica cosa facendo un aggiornamento
certificato su una specifica risorsa denominata
che è un certificato specifico di a
particolare indirizzo sorgente in modo che tu possa
limitare le politiche a grana fine
controllo granulare su chi può fare cosa
il piano dati sul lato del dispositivo
può fare qualcosa di simile qui ho
un’altra politica che io sono
applicando effettivamente ad ogni risorsa in
il mio nome spazio e
permettendo l’iscrizione alla pubblicazione e
ricevere argomenti specifici così ancora una volta
Posso esplorare la connettività e
consentire a dispositivi specifici di comunicare
solo con argomenti specifici che sono
richiesto per la loro funzione sarebbe come
bloccando tutti i miei termostati e
permettendo che i soldi pubblichino al
argomento termostato okay o forse al
uno associato al nostro dispositivo specifico
il numero di serie I può essere veramente utile e
bloccare ciò che è disponibile per me non lo farò
entra molto di più su questo, ma tu solo
necessità di stabilire quei punti di controllo
nella tua particolare architettura e marca
sicuro di essere in grado di digitare l’ambito
per un principio di minimo privilegio
intorno a quei punti di controllo così ultimi
cosa parlare di sicurezza hardware
un bel po ‘di cose diverse qui così
superficie di attacco sui dispositivi stessi
deve essere minimizzato il più grande
per quanto possibile va bene, ecco perché
i microcontrollori sono piuttosto una buona opzione
perché semplicemente non ne hanno bisogno
servizi e funzionalità integrati
loro gestiscono un singolo processo e quello
processo è il tuo processo IOT va bene così loro
non hanno un server web che non hanno
qualsiasi altra cosa che potresti non volere
correndo là se insisti
usando Linux quindi selinux e uso di
churu e altre funzionalità che possono avere portata
giù le capacità del funzionamento
sistema naturalmente indurendo il funzionamento
sistema è così importante che potrebbe essere il
argomento intero per questo discorso davvero così giusto
utilizzare il minimo ingombro del dispositivo
puoi in termini di software e davvero
bloccare il dispositivo in modo che se lo fai
devi esporlo a internet o a
tutto ciò che non è affidabile è davvero possibile
minimizzare la superficie di attacco lì al
la massima misura che puoi è molto molto
importante allora ne hai un altro
considerazioni perché non affidabili
le persone possono avere accesso al tuo
hardware sto vendendo questi dispositivi
potrebbe essere il reverse engineering di qualcuno
che vuole rubare il mio software o
progetti hardware potrebbe essere qualcosa
più malvagio in quanto sai che potrebbe
sta cercando di sovvertire il mio sistema generale
violando l’hardware e per quello
ci sono cose come la piattaforma contorta
moduli che puoi usare dove tu
stabilire una regola crittografica in
hardware sul dispositivo e quello
la radice crittografica è usata per
decrittografia dei file system e disimballaggio
il dispositivo in modo che se il dispositivo è
smontato ed è provato e qualcuno
cerca di usarlo in una posizione in cui il
la radice crittografica non è disponibile così
forse leggendo il tuo appartamento
archiviazione tramite un lettore esterno per provare
e ruba il tuo IP per esempio o ottieni
le tue chiavi perché sono disconnesse
la rotta crittografica quando lo fanno
tutto ciò che ottengono è il rumore bianco sul
dispositivo quindi ci sono tecniche del genere
puoi usare anche cose come il gateway IOT
poiché ho menzionato prima, possono
rimuovi l’obbligo per te di parlare
IP fuori da questo lato e ne hai molti
dei protocolli che puoi usare come
legge o uno e altri protocolli radio
nessun protocollo IP può essere buono su questo
lato potenza molto bassa spesso gamma molto bassa
ma può essere buona misura per le cose come
automazione dei dispositivi gateway di casa
casi d’uso industriale in cui ti trovi
dotare un grasso di una fabbrica magari con
slot per sensori ma può essere fatto su
gateway questo è un esempio di uno di
questo dispositivo root crittografico è uno
di questi sistemi di verifica dell’hardware
che usa questa cripta prodotta da
qualcuno ha chiamato lo dico a questo
in realtà è progettato specificamente per
funziona con AWS IOT quindi tratta x.509
certificati che utilizzano una radice hardware
certificato radice attendibile che è stato archiviato
nell’hardware è piuttosto interessante
dispositivo puoi solo google am tell z Ro
toccare provisioning sicuro se lo sei
interessato a che il costo inferiore a a
dollaro e c’è qualcosa che tu
integrerebbe in ogni prodotto
dispositivo che hai costruito e che sarebbe
ti danno un livello molto alto di hardware
sicurezza e anche una posizione sicura per
memorizza i tuoi cripto-certs e il tuo privato
tasti sul dispositivo che non sono in flash
in realtà sono incorporati in quello nel
azzerare tale disposizione nel caso abbastanza bello
okay, andiamo via e poi lo faremo
forse ho un po ‘di tempo per alcune domande
forse se passi molto tempo
Proteggendo le tue applicazioni IOT sei tu
non passare il tempo a risolvere i problemi per
i clienti vanno bene così questo è il mio genere di uno
scivolo di vendita va bene così questo è particolarmente
se stai costruendo una piattaforma per IOT
allora dovresti concentrarti su tutti i tuoi sforzi
sulla costruzione di una piattaforma se il tuo intento è
in realtà per costruire applicazioni e
i servizi per gli utenti quindi concentrano il tuo tempo
sulla costruzione di applicazioni e servizi
per gli utenti e fare affidamento sulla piattaforma che
risolvi già questi problemi okay
c’è abbastanza di cui abbiamo parlato abbastanza
molte cose ci siamo a malapena
grattando la superficie di questi argomenti
in un’ora potremmo passare i giorni andando
in questa roba in più in dettaglio e
insegnandoti come usarlo , evita quello
se puoi, se vuoi costruire un
indossabile se vuoi costruire una smart
a casa se vuoi costruire un modulo per a
l’auto connessa sceglie una piattaforma che
ha già integrato la sicurezza in esso
essere ore potrebbe essere un altro e provare a
evita di farlo da solo
noi sicurezza preferisco pro e tu puoi
costruire una piattaforma capace forte come
questo e basta costruire la piattaforma ok e
vieni costruiscile su quelli con cui gareggerò
quelli, ma concentrati su quello e non provare
e span entrambi i domini non provare e
costruire un prodotto che offre servizi agli utenti in a
piattaforma che offre servizi agli sviluppatori di
allo stesso tempo probabilmente non finirà bene
perché non puoi concentrarti su entrambi
cose nella misura in cui dovresti stare bene
questa è la mia chiacchierata
[Applausi]
Please follow and like us: