
benvenuto a tutti e alla mia sessione su
minacce alla sicurezza e attenuazione per iOS
gli sviluppatori e il mio nome è un melanoma che sono
da veri malati un’azienda svedese in
Malmo e il nostro quartier generale è dentro
Stoccolma ma sono di base a Malmo e
questo è anche il punto in cui abbiamo il nostro principale
unità di sviluppo e dove ci si concentra sulla
sviluppo sicuro, quindi il mio background è a
ingegnere del software ma al giorno d’oggi lavoro
più con le cose relative alla sicurezza in
progetti di sviluppo e così oggi sono
andando a parlare in particolare
sicurezza per gli sviluppatori iOS quanti di
siete sviluppatori iOS, immagino sia così
perché sei qui giusto quindi quanti di voi
non stanno sviluppando per iOS una coppia
è molto molto felice di vederti qui
spero che tu lo trovi interessante ancora molto
di questo si applica allo sviluppo di OS X come
bene così e naturalmente alcuni migliori generici
pratiche in termini di sicurezza
iOS e sicurezza sono iOS sicuri
molti di voi annuiscono davvero sono d’accordo
penso che iOS sia uno dei più
piattaforme sicure là fuori oggi ma
ci sono ancora considerazioni sulla sicurezza
che dobbiamo fare e dobbiamo essere
consapevole delle minacce a causa delle minacce
stanno diventando diversi rispetto a molti
altre piattaforme solo per il
progettazione della sicurezza in iOS e questo è quello che
Parlerò molto di oggi
perché c’è stata una certa sicurezza
fallimenti giusti e uno sentito parlare di andare a
fallire sì, ma non te lo sei perso
buon esito è stato un errore di sicurezza o a
errore di qualità nel certificato
validazione nello stack di sicurezza su iOS
e anche in una finestra di tempo breve
OSX insoddisfatto e cosa volesse dire
che è stato davvero facile da solo
attacco man-in-the-middle agli utenti iOS
il che significa che praticamente tutto SSL
le sessioni erano leggibili dagli aggressori
senza che l’utente abbia possibilità
notando questo, naturalmente, questo è stato
rattoppato per un bel po ‘di tempo ma
probabilmente sono usati è ancora là fuori
su versioni precedenti di iOS anche se iOS
gli usi in generale tendono a migliorare per
abbastanza veloce specialmente voi ragazzi vostri
gli sviluppatori hanno sempre voglia di correre
l’ultimo e il più grande ma su tutto il
dispositivi di cui le persone sono preoccupate
prestazioni e cose del genere whiler
Kerr era probabilmente uno dei primi in più
famosi attacchi malware su iOS
è anche qualcosa che ha causato grandi problemi
titola perché lurker stava utilizzando il
codice di applicazione aziendale interno
funzionalità di firma ed e questo è un
esempio di come il codice obbligatorio del codice
la firma è effettivamente possibile essere
aggirato senza effettivamente usare a
vulnerabilità della sicurezza ma piuttosto uso
carenze nel processo generale e
il design complessivo e l’ecosistema
intorno alla piattaforma
attacchi più recenti sono stati soprannominati
attacchi di maschere e questo è in realtà se
hai sentito parlare di Sora attraverso la risorsa app
attacca è molto simile o a volte
piccolo come la maschera di attacchi maschera
attacchi è un nome di gruppo GRU o un gruppo
definizione di diversi tipi di
attacchi in cui in qualche modo imiti un altro
comportamento delle app o ne sostituisci un altro
un’altra applicazione che mostrerò
tu questo più tardi è facile solo
sostituire un’altra applicazione interamente in
iOS e prendere in consegna la sandbox di questo
c’era una vulnerabilità in una goccia è
stato risolto in iOS 9 e anche questo era un
grave vulnerabilità che porta al
autori di malware malware in grado di
malware di impianto su dispositivi iOS solo da
invio di un messaggio avverbio o invio
carico utile su una goccia e non lo fa
conta davvero se gli utenti decidono di farlo
rifiutare questo o se decidono di accettare
sarà ancora piantato questo
è iOS 9 quindi il mio punto qui non è quello
dovresti sempre correre il più decente
recente il loro software perché quello è
importante ovviamente ma anche questo
sta per continuare sarà
come questo più o meno almeno per a
un paio d’anni forse sempre chi lo sa
perché nei titoli software è stato
come questo per sempre come negli anni ’90
persone hanno detto sequel sequel di iniezione
quello sarà fatto fatto in come 10
anni non è che non sta per esistere
più in 10 anni ancora troviamo il seguito
Iniezioni troviamo le elezioni di comando
abbiamo trovato tutti questi più basilari
vulnerabilità di sicurezza nel software
la ragione è che il software mantiene
cambiando a destra finché ne facciamo di nuovi
funzionalità come in iOS, per esempio
ci sono state aggiunte nuove funzionalità come la
capacità di sviluppare estensioni per
applicazioni e plugin e questo è
dove le persone trovano abilità munnar come
attacchi maschera ci sono una categoria di
attacchi maschera chiamati maschera di estensione
attacchi a settembre questo è abbastanza divertente
giusto xcode ghost e in settembre e
è stato rivelato che c’è stato un
attacco in corso da un po ‘di tempo
La Cina che usa il fatto
che sviluppatori sviluppatori iOS in Cina
stiamo vivendo tempi di download lenti
quando si scaricano gli strumenti xcode
dai server di Apple negli Stati Uniti così
qualcuno era creativo e realizzato
bene questa è un’opportunità per piantare
il malware su quegli sviluppatori macchine così
hanno fornito una versione riconfezionata di
xcode su un server locale in Cina a
versione riconfezionata contenente malware o
codice malevolo che a sua volta si inietterà
codice malevolo nel
applicazioni create da quella versione
di xcode questo ha colpito centinaia di
applicazioni e centinaia di
le applicazioni sono state rimosse da Apple
a causa di ciò questo non l’ha ottenuto
molta attenzione qui e questo è probabilmente
perché ha colpito principalmente il cinese
le applicazioni quindi è probabilmente più grande
le notizie là che è qui così pensi
su quello che significa in termini di
la possibilità di rilevare tale
comportamento malevolo
tutti questi attacchi tutte queste centinaia di
applicazioni oltre la recensione di App Store
quindi non possiamo fidarci completamente di ciò
Apple troverà la sicurezza
vulnerabilità per noi o trovare il
codice dannoso che è stato iniettato nel nostro
app e Apple quando realizzano il
fatto che le nostre applicazioni sono state
infetto non c’è davvero modo per loro
per ripulire tutto, annullo il
vulnerabilità o lavare il codice dannoso
via quindi quello che devono fare è
in pratica chiedi a tutti questi sviluppatori
contattare tutti questi sviluppatori per dire
pulire l’installazione dell’ambiente
la versione reale di xcode ne costruisce una nuova
versione dell’app e inviarla di nuovo
a noi per la revisione quando parliamo
minacce alla sicurezza di cui parliamo sempre
sicurezza dal punto di vista degli attaccanti
non ha senso parlare
sicurezza dal punto di vista dei difensori
hai bisogno di sapere come pensano gli aggressori e
quali sono gli obiettivi di un utente malintenzionato e
questo è se hai sentito parlare di minaccia
modellare la modellazione delle minacce è un concetto
che puoi usare per migliorare la sicurezza
nel tuo progetto di sviluppo software
la modellazione delle minacce riguarda anche l’ essere
proattivo per quanto riguarda il software
sicurezza e pensiero da parte di un aggressore
punto di vista quindi è interessante
ovviamente uno dei più ovvi è
estraendo dati delle app o rubando dati delle app
che potrebbero essere documenti di credenziali
email a seconda del tipo di app
è così da pensare nelle tue applicazioni
che tipo di credenziali vengono utilizzate
o essere inseriti in quell’applicazione
data sensibile che hai nel
sandbox o in portachiavi per esempio cosa
è che l’informazione cade attraverso
nelle mani sbagliate non a causa di
usando una vulnerabilità nuh vendendo il tuo
applicazioni ma forse a causa dell’uso
qualcosa che è vulnerabile in alcuni
componente di terze parti che usi o
attraverso ad esempio le maschere attaccano anche
meglio è la possibilità di eseguire
codice perché se è possibile eseguire codice
poi, naturalmente, più o meno sempre lo è
possibile rubare dati che sono abilitati
l’altro e di più e se siamo in grado di farlo
eseguiamo il codice quindi possiamo anche
impersonare questa applicazione così siamo
non solo mettere non solo è possibile
rubare i dati che è un tryst memorizzato in
anche il portachiavi o nella sandbox
possibile eseguire attacchi di phishing
o come imbrogliare l’utente a fornire
informazioni sulla carta di credito o cose simili
quello che potrebbero fare se hanno fiducia
la tua app giusta
ma per fortuna ci sono molti buoni
meccanismi di sicurezza in iOS senza quelli
sarebbe già in disastro
sembra Android bene, Android
hanno in realtà alcuni di questi
meccanismi di sicurezza e io non sono come
religioso su iOS , penso che loro
avere benefici da entrambe le parti, ma lì
sono sicuramente grandi benefici nel
progettazione di sicurezza di iOS che Android
non ha e probabilmente non lo farà mai
ho quindi penso che la recensione App Store è
ovviamente come tutti sanno che è un bene
controllo di sanità mentale non solo in termini di
sicurezza ma anche sulla qualità in
generale come seguire le migliori pratiche
e tutto tranne il più potente e
questo è quello che intendo è il più grande
differenza rispetto ad Android è il
la firma del codice obbligatorio non c’è
possibilità bene c’è stato di più
abilità nella firma del codice
applicazione e che è stato utilizzato
ma in generale questo design è molto
meglio che la firma del codice sia applicata
quindi non ci dovrebbe essere una possibilità di
eseguire codice che non è stato firmato ma
ci sono ancora differenze e lì
sono alcune opzioni diverse probabilmente
la maggior parte di voi sta sviluppando applicazioni
per la distribuzione nell’app store ma come
qualcuno di voi che usa l’impresa
tipo di distribuzione di applicazioni interne
sì, molti, allora sai che tu
avere la possibilità di firmare
applicazioni e li eseguono sulla barra
qualsiasi dispositivo senza passare dall’App Store
recensione che si apre per un sacco di
possibilità in termini di utilizzo aziendale
del
Piattaforma iOS ma purtroppo anche
si apre per un po ‘di sicurezza
vulnerabilità che non è come
il buffer trabocca di debolezze
nell’ecosistema generale quindi per circa
duecentonovantanove o per 299 Stati Uniti
dollari con cui accedi alla firma
un certificato aziendale e c’è un
procedura invalidante che tu sei un
società reale che fornisce questo o
invio e questa richiesta per diventare un
membro del programma aziendale ma ancora
questo in realtà è stato usato per
bypassare la recensione App Store e ha
è stato usato dal malware è anche tu
già usato dalla mia gente dietro gala
si rompe quindi è un fatto che questo è usato
per bypassare il numero dei meccanismi di sicurezza
tre Sam boxe probabilmente sapete tutto
su cosa significa boxe Sam ma dentro
generale è applicato dalla piattaforma così
non importa se io
ha iniziato a utilizzare la pubblicazione di un POSIX api e
bypass iOS ap specifico non lo fa
importa perché questo è applicato dal
colonnello quindi non c’è modo per me
scrivi fuori al di fuori della mia sandbox a meno che
c’è una debolezza nella sandbox
design che è successo che è stato
rattoppato almeno il noto
vulnerabilità e anche se non v’è
una sandbox nel meccanismo che ti serve ancora
non puoi avere applicazioni su cui vivere
isole isolate hanno bisogno di
in qualche modo hanno una sorta di interruzione
comunicazione uno è
attraverso gli schemi uri dei clienti si potrebbe
sto sviluppando estensioni che sono di più
caratteristica recente ovviamente è più o
meno necessario perché altrimenti è così
non sarebbe stato così flessibile
termini di come sviluppare di più
integrazione tra le app e l’utente
per esempio usando documenti da uno
applicarli e processarli in un altro
e cose come quelle che sto facendo
applicazione flessibile in termini di
fonte di dati di ciò che stiamo elaborando
menzionato l’importanza della protezione
dati a riposo e c’è qualcosa
chiamata protezione dei dati probabilmente
sentito parlare di questo è al giorno d’oggi il
comportamento predefinito ma ci sono ancora
ci sono ancora cose di cui abbiamo bisogno
considera che la protezione dei dati è solo
funziona se abbiamo un codice PIN impostato su quello
dispositivo e al giorno d’oggi non è solo pinkos
potrebbe essere ID touch e touch ID
con te puoi dove puoi sempre cadere
torna a pinkos quanti di voi hanno un
codice pin come 1 2 3 4 0 1 2 3 4 5 6
non alzare le mani che non vuoi
rivelalo in pubblico, ma lo sai
qualcuno che ce l’ha, non è vero?
sentito parlare di qualcuno che ha uno due
tre quattro cinque sei ne volevano due
uno due tre quattro ma poi loro loro
fatto che devi averne almeno sei
numeri corretti quindi è uno due tre
quattro cinque sei forse bene e ma lì
sono attacchi contro la protezione dei dati come
bene e poi la più ovvia è la maschera
attacchi ma ancora ci sono modi per
a seconda di quali flag di archiviazione si utilizzano
nella protezione dei dati ci potrebbe essere lì
potrebbero essere dati che non lo sono
accessibile tramite backup, ad esempio
ma pensa a questo quando scrivi il tuo
applicazioni se i dati non sono supposti
da leggere su un altro dispositivo per
istanza e intendo se questo è difficile
beh, in realtà è piuttosto difficile trovare un
buon esempio, ma se questo è come
per esempio una chiave di dispositivo univoca
memorizzato nella sandbox quindi non c’è
scopo nel migrare quello ad un altro
dispositivo attraverso i backup, indipendentemente dal fatto
I backup di iTunes o I Club sono sbagliati
modi per disattivarlo allo stesso modo
va per gli oggetti portachiavi che puoi
salvare esplicitamente per quello specifico
articolo del portachiavi sarà solo letto
su questo dispositivo solo e poi non lo è
finirò con un altro dispositivo e quello
rende più difficile il raggiungimento degli attaccanti
che perché poi hanno bisogno di jailbreak
o utilizzare maschere attacchi o istanza che
ottenere viene sistemato
l’ultima parte in termini di sicurezza
meccanismi è app Transport Security e
per parlare di apt Transport Security I
mi piace parlare un po ‘di SSL e
TLS Sono sicuro che tutti sanno cosa è cell
è ma non si tratta solo di crittografia
è inutile avere la crittografia
solo che non è del tutto inutile, ma
vicino a inutile perché pensi
se stai trasferendo i soldi è il massimo
importante che tu sappia che nessun altro
è in grado di leggere quanti soldi sei
trasferimento o è più importante
che sai che in realtà sei
parlare con la banca durante il trasferimento
il denaro che è probabilmente più importante
giusto ancora potrebbe essere sensibile
informazioni che stiamo inviando idealmente noi
dovrebbe avere anche la riservatezza
la riservatezza riguarda la crittografia del
l’integrità dei dati è, ma è assicurata
che questo dato non è stato modificato da
qualcun altro sulla strada e
l’autenticità è garantire che
stiamo parlando alla parte giusta il
banca così il modo in cui funziona è che lì
è una procedura di stretta di mano tra il
client e il server inizia il client
inviando un client ciao al server
risponde e il servizio invia il suo
catena di certificati per il cliente e poi
tocca al cliente convalidarlo
catena e assicurandosi che questo server
il certificato è in realtà inteso per
quel server a cui ci stiamo connettendo
e nessun altro server se non lo fai
convalidare che quindi è molto facile per un
attaccante per esibirsi
man-in-middle-attacchi e basta inviare
il loro certificato per il cliente così
se si sceglie di
ignorare gli avvisi del certificato, ad esempio
allora è completamente aperto per un
attaccante per origliare
comunicazione in testo normale da modificare
la comunicazione e lo stesso vale se
tu nelle tue applicazioni scegli attivamente
ignorare gli avvisi del certificato o se tu
scegliere di ignorare la convalida del certificato
che vediamo ancora alcuni sviluppatori fanno
principalmente nel test del codice ma che tende a
finiscono a volte anche nella produzione
quindi per favore assicurati ancora una volta che tu
effettivamente seguire le migliori pratiche e
questo sta diventando più importante con l’ app
Transport Security Scommetto che già
leggi su questo in notizie su iOS 9 se
non lo hai fatto, Google è e o va
alla documentazione iOS di iOS 9
perché verrà applicato così
tutte le applicazioni dovranno esplicitamente
definire e disattivare da alcuni di a
sottoinsieme di queste regole se il design no
seguilo quindi best practice di sicurezza
le comunicazioni riguardano solo l’https
ssl / tls proprio alzando la barra anche
inoltre questa è la versione 102 di TLS che è
la versione consigliata almeno TLS
versione uno o due e anche qualcosa
ha chiamato in avanti il segreto che non c’è
nessuna possibilità di decodificarlo
informazioni se è stato catturato oggi
questa non sarà una possibilità per
decifrare quella comunicazione in futuro
così gli algoritmi di segretezza avanti sono i
raccomandazione ed è app
La sicurezza del trasporto si assicurerà e se
si si sta per fare delle eccezioni di cui
a causa di alcune cose legacy sul
lato server forse non ne hai altri
opzione o forse non hai il controllo
dal lato server o forse non lo sei
abbastanza buono per convincere il
gli sviluppatori o il server
amministratori di utilizzare TLS uno o due e
utilizzare algoritmi di segretezza in avanti quindi tu
devi definire quali eccezioni sei
fare 22 sicurezza di trasporto app ma
per favore non optare per questo perché
c’è uno scopo con questo c’è a
motivo per cui non dovresti optare per noi
consiglia di utilizzare i quadri impostati
che se stai pinning perché by
l’impostazione predefinita sta andando alla catena di certificati
essere convalidato contro la piattaforma e
questo è più di 100 è penso che sia un
fino a 200 autorità di certificazione
al giorno d’oggi che sono attendibili dal
piattaforma e questo è ciò che in realtà potrebbe
essere qualsiasi cosa appartenente al governo
autorità di certificazione a piacere
uso delle autorità di certificazione di proprietà di
banche negli Stati Uniti come possiamo fare in modo che
tutti questi non sono stati attaccati perché
se sono stati violati, anche quello
open si apre per sicurezza
vulnerabilità o apertura si apre per l’ uomo
in attacchi centrali quindi la ragione per cui sono
c’è come tanti tété
autorità è che era una vendita
originariamente sviluppato per il web
browser proprio dove il browser web
non sa necessariamente dove
il certificato del server è stato originato da
o quale certificato del server
corrisponde ad un determinato hostname ma in
le tue applicazioni lo sai quasi sempre
quale server stai collegando a destra
quindi per questo motivo si consiglia di utilizzare
seduto e appuntato su quel certificato
solo o quella chiave pubblica ed è
anche buone pratiche in termini di pubblico
key pinning è un pin di buona pratica
contro simili
un paio di chiavi pubbliche così che tu abbia
qualcosa per il backup nel caso in cui
la chiave privata è trapelata in modo che tu potessi
hanno ancora più di uno accettato
questo è il design più avanzato, naturalmente
e ricorda di nuovo non solo la convalida
la catena di certificati ma anche la creazione
sicuro che questo kit di assistenza sia per
questo nome host che sto collegando
contro e nient’altro quanti di voi
ho sentito parlare di quante reti
di voi lo state usando a monte, voi
c’è qualcuno che usa come
versione 2 52 o precedente nessuno che è buono
perché c’erano vulnerabilità e
in realtà siamo finchè non l’hai fatto
avere un inizio di reclutamento che pochi hanno fatto
allora era aperto agli uomini nel mezzo
attacca quindi se stai usando un network
assicurati di avere il controllo su
convalida del certificato che usi set
appuntare e che usi l’ultimo
versione perché c’è stato effettivamente
almeno due diverse vulnerabilità
che erano piuttosto interessanti per
Gli aggressori hanno così tempo per alcune dimostrazioni che siamo
andando a guardare gli attacchi di maschera e a
attacco maschera semplice dove ho un
iPhone qui sarà molto
commutazione perché ho bisogno di caricare l’app
da qualche parte, quindi lo caricherò
attraverso questo cavo ma passiamo
per l’iphone te così ne ho un paio
di applicazioni installate e quindi
uno che io
dovrebbe essere la vittima oggi è la skype
applicazione da parte di Microsoft che amo
skype skype è un buon servizio quando
quando funziona hanno avuto un
tempi di fermo piuttosto lunghi un paio di settimane
fa e ma ho intenzione di fare un attacco su
l’applicazione skype e vedrai
che sono in grado di sostituire lo skype
applicazione completamente e prendere in consegna il
sandbox di tale domanda così ho intenzione
per ereditare i dati della sandbox
applicazione quindi è così che funziona
prima che l’attacco guardi prima di loro
Attacca scusa e vediamo se possiamo farlo
giusto non dovrebbe tornare
il computer e quindi è abbastanza ovvio
che non sono uno sviluppatore di app giusto
perché o almeno lo vedi quando
vedi la mia interfaccia utente perché sono terribile
rendendo la programmazione dell’interfaccia utente ma
questo è solo un semplice progetto guidato per
per iOS per mostrare questo e vedrai il
identificatore del mio sky up skype
l’applicazione ora è pettinata attraverso sec
dot skype l’identificativo del bundle di skype
è compagno skype skype pensi che sia
non facile
sì è così facile, quindi vedremo
Lo sto imparando al telefono
correre correndo correndo così adesso
vedi che all’improvviso la skype
l’applicazione cambia l’icona che ho deciso
non incorporare l’icona skype regionale
qui perché allora non sarebbe quello
ovvio e vedi se clicco
questo poi inizia la mia demo di skype mask
e di nuovo hai notato il battito di ciglia
che l’icona originale è in realtà
sbattendo le palpebre così è un po ‘confuso
a proposito se è così che è probabilmente un
meccanismo di memorizzazione nella cache nella schermata principale
giusto così è così semplice e lungo
Ho una distribuzione aziendale
certificato quindi potrei semplicemente firmare il mio
propria applicazione con quel pacchetto
identificatore ci sono state diverse patch
sulla maschera attacca ora, quindi penso di più
degli attacchi noti alla maschera sono brevetti
completamente rattoppato nel 902 almeno
sì esattamente così è il modo di
aggirare o mitigare questo più o meno
che c’è più fiducia esplicita
avvertimenti e cose del genere in
piattaforma per gli utenti, naturalmente
è difficile definire quale pacchetto
identificatori che sono riservati per
App Store quale identificatore di bundle
sono riservati per uso aziendale solo il
lo stesso vale per gli attacchi con maschera URL con
ti sembri un costume e se lo sei stato
lavorando con la tua abitudine, tu giochi con il riso
sappi che nella documentazione di Apple si
dice che non c’è una definizione chiara
quello che è successo là è no, non c’è
definizione di quale app sarà
lanciato se si avvia una certa abitudine
ti stai stancando e hai più applicazioni
installato che definisce sia quello che entrambi
definire questo Kazmir I così skype ha questo
come skype due barre barra se definisco
nella mia applicazione che supporto anche
questo e non è chiaramente definito
in realtà sembra essere l’ultimo in questo
verrà lanciato ma c’è
nessuna definizione chiara che sia sempre così
sarà il caso e di nuovo bene con
skype forse è ovvio che forse quello
dovrebbe essere riservato per il skype
solo l’applicazione ma ce ne sono altre
altri che potresti aumentare non potrebbe essere quello
chiaro e che può essere riservato per
solo una applicazione quindi quella è la maschera
attacchi spiegati e
torniamo alla diapositiva per un po ‘così
Ho parlato di xcode ghost e di quello
xcode ghost era un attacco basato sul
il fatto che in realtà sono stati riconfezionati
xcode ma quello che sto per mostrare ora è
non sotto il presupposto che siamo in grado
per reimballare Xcode si tratta di iniettare
codice in un’istanza Xcode esistente e
vedrai come può essere usato per rubare
il tuo account sviluppatore ID Apple e come
può essere usato per iniettare il codice nel
le applicazioni in fase di creazione quindi vediamo se
funziona così l’ID Apple che inserisci
in Xcode da utilizzare come sviluppatore
account e qualcuno sa dove è
la spada fa indovinare il portachiavi si di
Certo, quindi ecco la mia e se hai guardato
in cucina sai che c’è
consentire sempre l’accesso da questi
applicazioni e l’ unica applicazione
di solito è elencato lì
applicazione che ha creato questo segreto
e se provo ad accedere a quello usando molto
molto semplice portachiavi di utilità vista il
l’utente riceverà un avvertimento che lo dice
sta cercando di accedere all’ID MSA di apple.com
dal tuo portachiavi e forse alcuni utenti
farà clic su consentire comunque ma gli sviluppatori
la tua sicurezza è cosciente di te
probabilmente non cliccherete sul
notte invece
ma se facciamo funzionare lo stesso codice
iniettato in Xcode vedrai che e
notare la differenza che questo è NS log
output si vede il nome del processo è la chiave
o il nome del programma è la chiave per te e
qui è iniettato in Xcode questo non lo è
la mia vera password nel caso tu sia
chiedendo oops ho dimenticato che avrebbe avuto
stato imbarazzante quindi l’ultima parte
parlato di iniezione di codice per scrivere così
questo è quello che abbiamo visto e fondamentalmente
inizializzando Xcode su commerciante di donne e
stampando la password di IDM si tu
t’appelle com quindi quello che ho intenzione di aggiungere un
chiamare per sapere che questo probabilmente non è il
il modo migliore per farlo, ma funziona così
l’unica cosa che conta se vuoi
fare un hack giusto quindi cosa cosa questo
sta per fare è questo è davvero
versione primitiva di fare un codice
iniezione, ma questo sta per iscriversi
al centro del campus di notifica aggiungere un
osservatore a tale centro di notifica e
allora e quando riceviamo eventi interni
eventi nel processo Xcode che sto per fare
cercare un determinato evento chiamato ID
chiave del luogo di modifica del documento dell’editor
questo è stato il meglio che ho potuto trovare ieri
sera quando si mette questo insieme ma
questo funziona e quando ho ricevuto che
evento che sto per fare
eseguire il metodo di iniezione e l’iniezione
il metodo è andato controllare è questo file che è
stato cambiato o caricato è quello addio
delegare punto m e se è che sto andando a
scrivere il vuoto iniettato alla fine di quello
file quindi se vuoi fare il codice
iniezione come attacco invisibile
probabilmente non lo farai
iniettarlo nel codice sorgente per quello
sviluppatore perché lo sviluppatore lo farà
avviso alla fine hai aggiunto questo io
non è così, ma penso che tu capisca il punto
giusto perché questo è in esecuzione nel
Processo Xcode quindi abbiamo completato
libertà di dove vogliamo metterlo così
ora stiamo lanciando questo e ora siamo
non farlo uscire immediatamente xcode così
stiamo lanciando una nuova istanza e lo faremo
vedi nel progetto skype alla fine
fa funzionare questo sì, funziona così
chiamato iniettato quindi probabilmente un modo migliore
sarebbe come sostituire un file oggetto
questo è già stato compilato poco prima
si sta collegando o qualcosa del genere
questo e allora sarebbe molto più
difficile da individuare a destra
pensi che un antivirus sia stato catturato da questo
probabilmente non sicuramente non su iOS a
meno se questo sarebbe stato maldestro
attaccare come la mia versione solo per
mostrarti chiaramente due chiaramente questo
questo è stato iniettato poi ovviamente qualcuno
alla fine lo rileverebbe questo era il
bene, non era in codice di iniezione
Xcode ma questo era più o meno il modo
Il fantasma di Xcode funzionava ma stavano usando
in una versione riconfezionata proprio così per
riassumi ci sono molti grandi
meccanismi di sicurezza in iOS e ci sono
anche le abilità dei bruciatori, forse no
che molti in iOS 9 come lo era in iOS 8
e non così tanti in iOS 8 come era in
iOS 7 e probabilmente diremo
lo stesso quando il suo iOS 10 a destra, ma ora
sappiamo che molto di questo è stato costruito
in iOS 9 che non sapevamo da loro così
non fare affidamento sulla piattaforma completamente
ma ovviamente dovremmo ancora utilizzare
il fatto che siamo un po ‘isolati
e che app fornisce Transport Security
noi strumenti migliori per proteggere la nostra sicurezza
comunicazione per esempio ma perché
di questi meccanismi di sicurezza e di quello
Apple ha alzato il livello così alto allora
Gli aggressori trovano nuovi modi per aggirare
tutte queste caratteristiche di sicurezza da usare
la firma delle applicazioni aziendali invece
e usare per esempio quello che attacca il
ambiente di sviluppo perché OS X è un
piattaforma meno sicura di iOS quante
di voi per il modo in cui si parla di
sesso quanti di voi stanno usando hanno il loro
gatekeeper impostato per accettare app App Store
ne conosco solo uno perché è il migliore
l’ opzione migliore, ma ancora lì
sono vulnerabilità nel gatekeeper che è
è stato pubblicato da un ragazzo di nome Patrick
Waddle ha presentato solo un paio di
settimane fa quindi ci sono modi per
aggirare gatekeeper pure così
non importa adesso quale impostazione
hai così dobbiamo essere cauti
quale software quali strumenti utili che noi
stanno scaricando e installando sul nostro
macchine di sviluppo, spesso proviamo nuove
strumenti anche a veri malati ma noi li usiamo
macchine virtuali per isolare quel test
e tienilo lontano dal nostro originale
ambiente di sviluppo virtuale
le macchine sono estremamente utili se si
voglio testare qualcosa e poi puoi
scatto istantaneo e puoi tornare a
quell’istantanea dopo il test è molto
meglio piuttosto che rendersene conto
questo ha infettato completamente la mia macchina
mi piace raccomandare di avere un pieno
giornata di sicurezza e insieme al nostro dev
a Malmo è a novembre penso che lo sia
terzo novembre novembre terzo quindi se
sei in montagna in quel momento e fermati
e partecipa alla giornata della sicurezza
essere molto sulla sicurezza per
gli sviluppatori ricordano di valutare la sessione
e là oops che doveva essere
un altro scivolo e ma non è così
è grazie mille
così ho avuto una domanda che è venuta fuori
durante la sessione qual è il
definizione di un attacco maschera ti penso
potrebbe averlo spiegato durante il
sessione ma mi chiedevo anche se tu
potrebbe forse spiegare un mondo reale
scenario di un attacco massiccio sì sì
una buona domanda e c’è fino a me
sapere che non esiste una definizione concordata
di ciò che una maschera attacca esattamente è così
più o meno come il nome di
attacca dove tu e dove provi
imitare un altro comportamento di app o provare a
sostituire un altro comportamento di app in
piattaforma quindi è praticamente quello che è
tutto su e um e questo il the
uso più comune di questo è, naturalmente, per
bypassare le restrizioni del
piattaforma per rubare dati dal
sandbox che potrebbe essere difficile da accedere
altri modi e ci sono in realtà
esempi di attacchi con maschera dove puoi
ottenere privilegi più elevati rispetto ad altri regolari
campo di applicazione per esempio c’è
qualcosa chiamato attacchi maschera plug-in
e dove è possibile scrivere un’applicazione
che funge da plug-in per vpm
quadro in modo tale che quel plug-in sia in grado
per intercettare la comunicazione inviata
attraverso il tunnel VPN ancora se è TLS
o come una cella protetta allora chiaramente è
non è possibile origliare ma solo testo
la comunicazione quindi è anche un tipico
scenario okay, penso che tutti noi
di loro, grazie
tu
tu
minacce alla sicurezza e attenuazione per iOS
gli sviluppatori e il mio nome è un melanoma che sono
da veri malati un’azienda svedese in
Malmo e il nostro quartier generale è dentro
Stoccolma ma sono di base a Malmo e
questo è anche il punto in cui abbiamo il nostro principale
unità di sviluppo e dove ci si concentra sulla
sviluppo sicuro, quindi il mio background è a
ingegnere del software ma al giorno d’oggi lavoro
più con le cose relative alla sicurezza in
progetti di sviluppo e così oggi sono
andando a parlare in particolare
sicurezza per gli sviluppatori iOS quanti di
siete sviluppatori iOS, immagino sia così
perché sei qui giusto quindi quanti di voi
non stanno sviluppando per iOS una coppia
è molto molto felice di vederti qui
spero che tu lo trovi interessante ancora molto
di questo si applica allo sviluppo di OS X come
bene così e naturalmente alcuni migliori generici
pratiche in termini di sicurezza
iOS e sicurezza sono iOS sicuri
molti di voi annuiscono davvero sono d’accordo
penso che iOS sia uno dei più
piattaforme sicure là fuori oggi ma
ci sono ancora considerazioni sulla sicurezza
che dobbiamo fare e dobbiamo essere
consapevole delle minacce a causa delle minacce
stanno diventando diversi rispetto a molti
altre piattaforme solo per il
progettazione della sicurezza in iOS e questo è quello che
Parlerò molto di oggi
perché c’è stata una certa sicurezza
fallimenti giusti e uno sentito parlare di andare a
fallire sì, ma non te lo sei perso
buon esito è stato un errore di sicurezza o a
errore di qualità nel certificato
validazione nello stack di sicurezza su iOS
e anche in una finestra di tempo breve
OSX insoddisfatto e cosa volesse dire
che è stato davvero facile da solo
attacco man-in-the-middle agli utenti iOS
il che significa che praticamente tutto SSL
le sessioni erano leggibili dagli aggressori
senza che l’utente abbia possibilità
notando questo, naturalmente, questo è stato
rattoppato per un bel po ‘di tempo ma
probabilmente sono usati è ancora là fuori
su versioni precedenti di iOS anche se iOS
gli usi in generale tendono a migliorare per
abbastanza veloce specialmente voi ragazzi vostri
gli sviluppatori hanno sempre voglia di correre
l’ultimo e il più grande ma su tutto il
dispositivi di cui le persone sono preoccupate
prestazioni e cose del genere whiler
Kerr era probabilmente uno dei primi in più
famosi attacchi malware su iOS
è anche qualcosa che ha causato grandi problemi
titola perché lurker stava utilizzando il
codice di applicazione aziendale interno
funzionalità di firma ed e questo è un
esempio di come il codice obbligatorio del codice
la firma è effettivamente possibile essere
aggirato senza effettivamente usare a
vulnerabilità della sicurezza ma piuttosto uso
carenze nel processo generale e
il design complessivo e l’ecosistema
intorno alla piattaforma
attacchi più recenti sono stati soprannominati
attacchi di maschere e questo è in realtà se
hai sentito parlare di Sora attraverso la risorsa app
attacca è molto simile o a volte
piccolo come la maschera di attacchi maschera
attacchi è un nome di gruppo GRU o un gruppo
definizione di diversi tipi di
attacchi in cui in qualche modo imiti un altro
comportamento delle app o ne sostituisci un altro
un’altra applicazione che mostrerò
tu questo più tardi è facile solo
sostituire un’altra applicazione interamente in
iOS e prendere in consegna la sandbox di questo
c’era una vulnerabilità in una goccia è
stato risolto in iOS 9 e anche questo era un
grave vulnerabilità che porta al
autori di malware malware in grado di
malware di impianto su dispositivi iOS solo da
invio di un messaggio avverbio o invio
carico utile su una goccia e non lo fa
conta davvero se gli utenti decidono di farlo
rifiutare questo o se decidono di accettare
sarà ancora piantato questo
è iOS 9 quindi il mio punto qui non è quello
dovresti sempre correre il più decente
recente il loro software perché quello è
importante ovviamente ma anche questo
sta per continuare sarà
come questo più o meno almeno per a
un paio d’anni forse sempre chi lo sa
perché nei titoli software è stato
come questo per sempre come negli anni ’90
persone hanno detto sequel sequel di iniezione
quello sarà fatto fatto in come 10
anni non è che non sta per esistere
più in 10 anni ancora troviamo il seguito
Iniezioni troviamo le elezioni di comando
abbiamo trovato tutti questi più basilari
vulnerabilità di sicurezza nel software
la ragione è che il software mantiene
cambiando a destra finché ne facciamo di nuovi
funzionalità come in iOS, per esempio
ci sono state aggiunte nuove funzionalità come la
capacità di sviluppare estensioni per
applicazioni e plugin e questo è
dove le persone trovano abilità munnar come
attacchi maschera ci sono una categoria di
attacchi maschera chiamati maschera di estensione
attacchi a settembre questo è abbastanza divertente
giusto xcode ghost e in settembre e
è stato rivelato che c’è stato un
attacco in corso da un po ‘di tempo
La Cina che usa il fatto
che sviluppatori sviluppatori iOS in Cina
stiamo vivendo tempi di download lenti
quando si scaricano gli strumenti xcode
dai server di Apple negli Stati Uniti così
qualcuno era creativo e realizzato
bene questa è un’opportunità per piantare
il malware su quegli sviluppatori macchine così
hanno fornito una versione riconfezionata di
xcode su un server locale in Cina a
versione riconfezionata contenente malware o
codice malevolo che a sua volta si inietterà
codice malevolo nel
applicazioni create da quella versione
di xcode questo ha colpito centinaia di
applicazioni e centinaia di
le applicazioni sono state rimosse da Apple
a causa di ciò questo non l’ha ottenuto
molta attenzione qui e questo è probabilmente
perché ha colpito principalmente il cinese
le applicazioni quindi è probabilmente più grande
le notizie là che è qui così pensi
su quello che significa in termini di
la possibilità di rilevare tale
comportamento malevolo
tutti questi attacchi tutte queste centinaia di
applicazioni oltre la recensione di App Store
quindi non possiamo fidarci completamente di ciò
Apple troverà la sicurezza
vulnerabilità per noi o trovare il
codice dannoso che è stato iniettato nel nostro
app e Apple quando realizzano il
fatto che le nostre applicazioni sono state
infetto non c’è davvero modo per loro
per ripulire tutto, annullo il
vulnerabilità o lavare il codice dannoso
via quindi quello che devono fare è
in pratica chiedi a tutti questi sviluppatori
contattare tutti questi sviluppatori per dire
pulire l’installazione dell’ambiente
la versione reale di xcode ne costruisce una nuova
versione dell’app e inviarla di nuovo
a noi per la revisione quando parliamo
minacce alla sicurezza di cui parliamo sempre
sicurezza dal punto di vista degli attaccanti
non ha senso parlare
sicurezza dal punto di vista dei difensori
hai bisogno di sapere come pensano gli aggressori e
quali sono gli obiettivi di un utente malintenzionato e
questo è se hai sentito parlare di minaccia
modellare la modellazione delle minacce è un concetto
che puoi usare per migliorare la sicurezza
nel tuo progetto di sviluppo software
la modellazione delle minacce riguarda anche l’ essere
proattivo per quanto riguarda il software
sicurezza e pensiero da parte di un aggressore
punto di vista quindi è interessante
ovviamente uno dei più ovvi è
estraendo dati delle app o rubando dati delle app
che potrebbero essere documenti di credenziali
email a seconda del tipo di app
è così da pensare nelle tue applicazioni
che tipo di credenziali vengono utilizzate
o essere inseriti in quell’applicazione
data sensibile che hai nel
sandbox o in portachiavi per esempio cosa
è che l’informazione cade attraverso
nelle mani sbagliate non a causa di
usando una vulnerabilità nuh vendendo il tuo
applicazioni ma forse a causa dell’uso
qualcosa che è vulnerabile in alcuni
componente di terze parti che usi o
attraverso ad esempio le maschere attaccano anche
meglio è la possibilità di eseguire
codice perché se è possibile eseguire codice
poi, naturalmente, più o meno sempre lo è
possibile rubare dati che sono abilitati
l’altro e di più e se siamo in grado di farlo
eseguiamo il codice quindi possiamo anche
impersonare questa applicazione così siamo
non solo mettere non solo è possibile
rubare i dati che è un tryst memorizzato in
anche il portachiavi o nella sandbox
possibile eseguire attacchi di phishing
o come imbrogliare l’utente a fornire
informazioni sulla carta di credito o cose simili
quello che potrebbero fare se hanno fiducia
la tua app giusta
ma per fortuna ci sono molti buoni
meccanismi di sicurezza in iOS senza quelli
sarebbe già in disastro
sembra Android bene, Android
hanno in realtà alcuni di questi
meccanismi di sicurezza e io non sono come
religioso su iOS , penso che loro
avere benefici da entrambe le parti, ma lì
sono sicuramente grandi benefici nel
progettazione di sicurezza di iOS che Android
non ha e probabilmente non lo farà mai
ho quindi penso che la recensione App Store è
ovviamente come tutti sanno che è un bene
controllo di sanità mentale non solo in termini di
sicurezza ma anche sulla qualità in
generale come seguire le migliori pratiche
e tutto tranne il più potente e
questo è quello che intendo è il più grande
differenza rispetto ad Android è il
la firma del codice obbligatorio non c’è
possibilità bene c’è stato di più
abilità nella firma del codice
applicazione e che è stato utilizzato
ma in generale questo design è molto
meglio che la firma del codice sia applicata
quindi non ci dovrebbe essere una possibilità di
eseguire codice che non è stato firmato ma
ci sono ancora differenze e lì
sono alcune opzioni diverse probabilmente
la maggior parte di voi sta sviluppando applicazioni
per la distribuzione nell’app store ma come
qualcuno di voi che usa l’impresa
tipo di distribuzione di applicazioni interne
sì, molti, allora sai che tu
avere la possibilità di firmare
applicazioni e li eseguono sulla barra
qualsiasi dispositivo senza passare dall’App Store
recensione che si apre per un sacco di
possibilità in termini di utilizzo aziendale
del
Piattaforma iOS ma purtroppo anche
si apre per un po ‘di sicurezza
vulnerabilità che non è come
il buffer trabocca di debolezze
nell’ecosistema generale quindi per circa
duecentonovantanove o per 299 Stati Uniti
dollari con cui accedi alla firma
un certificato aziendale e c’è un
procedura invalidante che tu sei un
società reale che fornisce questo o
invio e questa richiesta per diventare un
membro del programma aziendale ma ancora
questo in realtà è stato usato per
bypassare la recensione App Store e ha
è stato usato dal malware è anche tu
già usato dalla mia gente dietro gala
si rompe quindi è un fatto che questo è usato
per bypassare il numero dei meccanismi di sicurezza
tre Sam boxe probabilmente sapete tutto
su cosa significa boxe Sam ma dentro
generale è applicato dalla piattaforma così
non importa se io
ha iniziato a utilizzare la pubblicazione di un POSIX api e
bypass iOS ap specifico non lo fa
importa perché questo è applicato dal
colonnello quindi non c’è modo per me
scrivi fuori al di fuori della mia sandbox a meno che
c’è una debolezza nella sandbox
design che è successo che è stato
rattoppato almeno il noto
vulnerabilità e anche se non v’è
una sandbox nel meccanismo che ti serve ancora
non puoi avere applicazioni su cui vivere
isole isolate hanno bisogno di
in qualche modo hanno una sorta di interruzione
comunicazione uno è
attraverso gli schemi uri dei clienti si potrebbe
sto sviluppando estensioni che sono di più
caratteristica recente ovviamente è più o
meno necessario perché altrimenti è così
non sarebbe stato così flessibile
termini di come sviluppare di più
integrazione tra le app e l’utente
per esempio usando documenti da uno
applicarli e processarli in un altro
e cose come quelle che sto facendo
applicazione flessibile in termini di
fonte di dati di ciò che stiamo elaborando
menzionato l’importanza della protezione
dati a riposo e c’è qualcosa
chiamata protezione dei dati probabilmente
sentito parlare di questo è al giorno d’oggi il
comportamento predefinito ma ci sono ancora
ci sono ancora cose di cui abbiamo bisogno
considera che la protezione dei dati è solo
funziona se abbiamo un codice PIN impostato su quello
dispositivo e al giorno d’oggi non è solo pinkos
potrebbe essere ID touch e touch ID
con te puoi dove puoi sempre cadere
torna a pinkos quanti di voi hanno un
codice pin come 1 2 3 4 0 1 2 3 4 5 6
non alzare le mani che non vuoi
rivelalo in pubblico, ma lo sai
qualcuno che ce l’ha, non è vero?
sentito parlare di qualcuno che ha uno due
tre quattro cinque sei ne volevano due
uno due tre quattro ma poi loro loro
fatto che devi averne almeno sei
numeri corretti quindi è uno due tre
quattro cinque sei forse bene e ma lì
sono attacchi contro la protezione dei dati come
bene e poi la più ovvia è la maschera
attacchi ma ancora ci sono modi per
a seconda di quali flag di archiviazione si utilizzano
nella protezione dei dati ci potrebbe essere lì
potrebbero essere dati che non lo sono
accessibile tramite backup, ad esempio
ma pensa a questo quando scrivi il tuo
applicazioni se i dati non sono supposti
da leggere su un altro dispositivo per
istanza e intendo se questo è difficile
beh, in realtà è piuttosto difficile trovare un
buon esempio, ma se questo è come
per esempio una chiave di dispositivo univoca
memorizzato nella sandbox quindi non c’è
scopo nel migrare quello ad un altro
dispositivo attraverso i backup, indipendentemente dal fatto
I backup di iTunes o I Club sono sbagliati
modi per disattivarlo allo stesso modo
va per gli oggetti portachiavi che puoi
salvare esplicitamente per quello specifico
articolo del portachiavi sarà solo letto
su questo dispositivo solo e poi non lo è
finirò con un altro dispositivo e quello
rende più difficile il raggiungimento degli attaccanti
che perché poi hanno bisogno di jailbreak
o utilizzare maschere attacchi o istanza che
ottenere viene sistemato
l’ultima parte in termini di sicurezza
meccanismi è app Transport Security e
per parlare di apt Transport Security I
mi piace parlare un po ‘di SSL e
TLS Sono sicuro che tutti sanno cosa è cell
è ma non si tratta solo di crittografia
è inutile avere la crittografia
solo che non è del tutto inutile, ma
vicino a inutile perché pensi
se stai trasferendo i soldi è il massimo
importante che tu sappia che nessun altro
è in grado di leggere quanti soldi sei
trasferimento o è più importante
che sai che in realtà sei
parlare con la banca durante il trasferimento
il denaro che è probabilmente più importante
giusto ancora potrebbe essere sensibile
informazioni che stiamo inviando idealmente noi
dovrebbe avere anche la riservatezza
la riservatezza riguarda la crittografia del
l’integrità dei dati è, ma è assicurata
che questo dato non è stato modificato da
qualcun altro sulla strada e
l’autenticità è garantire che
stiamo parlando alla parte giusta il
banca così il modo in cui funziona è che lì
è una procedura di stretta di mano tra il
client e il server inizia il client
inviando un client ciao al server
risponde e il servizio invia il suo
catena di certificati per il cliente e poi
tocca al cliente convalidarlo
catena e assicurandosi che questo server
il certificato è in realtà inteso per
quel server a cui ci stiamo connettendo
e nessun altro server se non lo fai
convalidare che quindi è molto facile per un
attaccante per esibirsi
man-in-middle-attacchi e basta inviare
il loro certificato per il cliente così
se si sceglie di
ignorare gli avvisi del certificato, ad esempio
allora è completamente aperto per un
attaccante per origliare
comunicazione in testo normale da modificare
la comunicazione e lo stesso vale se
tu nelle tue applicazioni scegli attivamente
ignorare gli avvisi del certificato o se tu
scegliere di ignorare la convalida del certificato
che vediamo ancora alcuni sviluppatori fanno
principalmente nel test del codice ma che tende a
finiscono a volte anche nella produzione
quindi per favore assicurati ancora una volta che tu
effettivamente seguire le migliori pratiche e
questo sta diventando più importante con l’ app
Transport Security Scommetto che già
leggi su questo in notizie su iOS 9 se
non lo hai fatto, Google è e o va
alla documentazione iOS di iOS 9
perché verrà applicato così
tutte le applicazioni dovranno esplicitamente
definire e disattivare da alcuni di a
sottoinsieme di queste regole se il design no
seguilo quindi best practice di sicurezza
le comunicazioni riguardano solo l’https
ssl / tls proprio alzando la barra anche
inoltre questa è la versione 102 di TLS che è
la versione consigliata almeno TLS
versione uno o due e anche qualcosa
ha chiamato in avanti il segreto che non c’è
nessuna possibilità di decodificarlo
informazioni se è stato catturato oggi
questa non sarà una possibilità per
decifrare quella comunicazione in futuro
così gli algoritmi di segretezza avanti sono i
raccomandazione ed è app
La sicurezza del trasporto si assicurerà e se
si si sta per fare delle eccezioni di cui
a causa di alcune cose legacy sul
lato server forse non ne hai altri
opzione o forse non hai il controllo
dal lato server o forse non lo sei
abbastanza buono per convincere il
gli sviluppatori o il server
amministratori di utilizzare TLS uno o due e
utilizzare algoritmi di segretezza in avanti quindi tu
devi definire quali eccezioni sei
fare 22 sicurezza di trasporto app ma
per favore non optare per questo perché
c’è uno scopo con questo c’è a
motivo per cui non dovresti optare per noi
consiglia di utilizzare i quadri impostati
che se stai pinning perché by
l’impostazione predefinita sta andando alla catena di certificati
essere convalidato contro la piattaforma e
questo è più di 100 è penso che sia un
fino a 200 autorità di certificazione
al giorno d’oggi che sono attendibili dal
piattaforma e questo è ciò che in realtà potrebbe
essere qualsiasi cosa appartenente al governo
autorità di certificazione a piacere
uso delle autorità di certificazione di proprietà di
banche negli Stati Uniti come possiamo fare in modo che
tutti questi non sono stati attaccati perché
se sono stati violati, anche quello
open si apre per sicurezza
vulnerabilità o apertura si apre per l’ uomo
in attacchi centrali quindi la ragione per cui sono
c’è come tanti tété
autorità è che era una vendita
originariamente sviluppato per il web
browser proprio dove il browser web
non sa necessariamente dove
il certificato del server è stato originato da
o quale certificato del server
corrisponde ad un determinato hostname ma in
le tue applicazioni lo sai quasi sempre
quale server stai collegando a destra
quindi per questo motivo si consiglia di utilizzare
seduto e appuntato su quel certificato
solo o quella chiave pubblica ed è
anche buone pratiche in termini di pubblico
key pinning è un pin di buona pratica
contro simili
un paio di chiavi pubbliche così che tu abbia
qualcosa per il backup nel caso in cui
la chiave privata è trapelata in modo che tu potessi
hanno ancora più di uno accettato
questo è il design più avanzato, naturalmente
e ricorda di nuovo non solo la convalida
la catena di certificati ma anche la creazione
sicuro che questo kit di assistenza sia per
questo nome host che sto collegando
contro e nient’altro quanti di voi
ho sentito parlare di quante reti
di voi lo state usando a monte, voi
c’è qualcuno che usa come
versione 2 52 o precedente nessuno che è buono
perché c’erano vulnerabilità e
in realtà siamo finchè non l’hai fatto
avere un inizio di reclutamento che pochi hanno fatto
allora era aperto agli uomini nel mezzo
attacca quindi se stai usando un network
assicurati di avere il controllo su
convalida del certificato che usi set
appuntare e che usi l’ultimo
versione perché c’è stato effettivamente
almeno due diverse vulnerabilità
che erano piuttosto interessanti per
Gli aggressori hanno così tempo per alcune dimostrazioni che siamo
andando a guardare gli attacchi di maschera e a
attacco maschera semplice dove ho un
iPhone qui sarà molto
commutazione perché ho bisogno di caricare l’app
da qualche parte, quindi lo caricherò
attraverso questo cavo ma passiamo
per l’iphone te così ne ho un paio
di applicazioni installate e quindi
uno che io
dovrebbe essere la vittima oggi è la skype
applicazione da parte di Microsoft che amo
skype skype è un buon servizio quando
quando funziona hanno avuto un
tempi di fermo piuttosto lunghi un paio di settimane
fa e ma ho intenzione di fare un attacco su
l’applicazione skype e vedrai
che sono in grado di sostituire lo skype
applicazione completamente e prendere in consegna il
sandbox di tale domanda così ho intenzione
per ereditare i dati della sandbox
applicazione quindi è così che funziona
prima che l’attacco guardi prima di loro
Attacca scusa e vediamo se possiamo farlo
giusto non dovrebbe tornare
il computer e quindi è abbastanza ovvio
che non sono uno sviluppatore di app giusto
perché o almeno lo vedi quando
vedi la mia interfaccia utente perché sono terribile
rendendo la programmazione dell’interfaccia utente ma
questo è solo un semplice progetto guidato per
per iOS per mostrare questo e vedrai il
identificatore del mio sky up skype
l’applicazione ora è pettinata attraverso sec
dot skype l’identificativo del bundle di skype
è compagno skype skype pensi che sia
non facile
sì è così facile, quindi vedremo
Lo sto imparando al telefono
correre correndo correndo così adesso
vedi che all’improvviso la skype
l’applicazione cambia l’icona che ho deciso
non incorporare l’icona skype regionale
qui perché allora non sarebbe quello
ovvio e vedi se clicco
questo poi inizia la mia demo di skype mask
e di nuovo hai notato il battito di ciglia
che l’icona originale è in realtà
sbattendo le palpebre così è un po ‘confuso
a proposito se è così che è probabilmente un
meccanismo di memorizzazione nella cache nella schermata principale
giusto così è così semplice e lungo
Ho una distribuzione aziendale
certificato quindi potrei semplicemente firmare il mio
propria applicazione con quel pacchetto
identificatore ci sono state diverse patch
sulla maschera attacca ora, quindi penso di più
degli attacchi noti alla maschera sono brevetti
completamente rattoppato nel 902 almeno
sì esattamente così è il modo di
aggirare o mitigare questo più o meno
che c’è più fiducia esplicita
avvertimenti e cose del genere in
piattaforma per gli utenti, naturalmente
è difficile definire quale pacchetto
identificatori che sono riservati per
App Store quale identificatore di bundle
sono riservati per uso aziendale solo il
lo stesso vale per gli attacchi con maschera URL con
ti sembri un costume e se lo sei stato
lavorando con la tua abitudine, tu giochi con il riso
sappi che nella documentazione di Apple si
dice che non c’è una definizione chiara
quello che è successo là è no, non c’è
definizione di quale app sarà
lanciato se si avvia una certa abitudine
ti stai stancando e hai più applicazioni
installato che definisce sia quello che entrambi
definire questo Kazmir I così skype ha questo
come skype due barre barra se definisco
nella mia applicazione che supporto anche
questo e non è chiaramente definito
in realtà sembra essere l’ultimo in questo
verrà lanciato ma c’è
nessuna definizione chiara che sia sempre così
sarà il caso e di nuovo bene con
skype forse è ovvio che forse quello
dovrebbe essere riservato per il skype
solo l’applicazione ma ce ne sono altre
altri che potresti aumentare non potrebbe essere quello
chiaro e che può essere riservato per
solo una applicazione quindi quella è la maschera
attacchi spiegati e
torniamo alla diapositiva per un po ‘così
Ho parlato di xcode ghost e di quello
xcode ghost era un attacco basato sul
il fatto che in realtà sono stati riconfezionati
xcode ma quello che sto per mostrare ora è
non sotto il presupposto che siamo in grado
per reimballare Xcode si tratta di iniettare
codice in un’istanza Xcode esistente e
vedrai come può essere usato per rubare
il tuo account sviluppatore ID Apple e come
può essere usato per iniettare il codice nel
le applicazioni in fase di creazione quindi vediamo se
funziona così l’ID Apple che inserisci
in Xcode da utilizzare come sviluppatore
account e qualcuno sa dove è
la spada fa indovinare il portachiavi si di
Certo, quindi ecco la mia e se hai guardato
in cucina sai che c’è
consentire sempre l’accesso da questi
applicazioni e l’ unica applicazione
di solito è elencato lì
applicazione che ha creato questo segreto
e se provo ad accedere a quello usando molto
molto semplice portachiavi di utilità vista il
l’utente riceverà un avvertimento che lo dice
sta cercando di accedere all’ID MSA di apple.com
dal tuo portachiavi e forse alcuni utenti
farà clic su consentire comunque ma gli sviluppatori
la tua sicurezza è cosciente di te
probabilmente non cliccherete sul
notte invece
ma se facciamo funzionare lo stesso codice
iniettato in Xcode vedrai che e
notare la differenza che questo è NS log
output si vede il nome del processo è la chiave
o il nome del programma è la chiave per te e
qui è iniettato in Xcode questo non lo è
la mia vera password nel caso tu sia
chiedendo oops ho dimenticato che avrebbe avuto
stato imbarazzante quindi l’ultima parte
parlato di iniezione di codice per scrivere così
questo è quello che abbiamo visto e fondamentalmente
inizializzando Xcode su commerciante di donne e
stampando la password di IDM si tu
t’appelle com quindi quello che ho intenzione di aggiungere un
chiamare per sapere che questo probabilmente non è il
il modo migliore per farlo, ma funziona così
l’unica cosa che conta se vuoi
fare un hack giusto quindi cosa cosa questo
sta per fare è questo è davvero
versione primitiva di fare un codice
iniezione, ma questo sta per iscriversi
al centro del campus di notifica aggiungere un
osservatore a tale centro di notifica e
allora e quando riceviamo eventi interni
eventi nel processo Xcode che sto per fare
cercare un determinato evento chiamato ID
chiave del luogo di modifica del documento dell’editor
questo è stato il meglio che ho potuto trovare ieri
sera quando si mette questo insieme ma
questo funziona e quando ho ricevuto che
evento che sto per fare
eseguire il metodo di iniezione e l’iniezione
il metodo è andato controllare è questo file che è
stato cambiato o caricato è quello addio
delegare punto m e se è che sto andando a
scrivere il vuoto iniettato alla fine di quello
file quindi se vuoi fare il codice
iniezione come attacco invisibile
probabilmente non lo farai
iniettarlo nel codice sorgente per quello
sviluppatore perché lo sviluppatore lo farà
avviso alla fine hai aggiunto questo io
non è così, ma penso che tu capisca il punto
giusto perché questo è in esecuzione nel
Processo Xcode quindi abbiamo completato
libertà di dove vogliamo metterlo così
ora stiamo lanciando questo e ora siamo
non farlo uscire immediatamente xcode così
stiamo lanciando una nuova istanza e lo faremo
vedi nel progetto skype alla fine
fa funzionare questo sì, funziona così
chiamato iniettato quindi probabilmente un modo migliore
sarebbe come sostituire un file oggetto
questo è già stato compilato poco prima
si sta collegando o qualcosa del genere
questo e allora sarebbe molto più
difficile da individuare a destra
pensi che un antivirus sia stato catturato da questo
probabilmente non sicuramente non su iOS a
meno se questo sarebbe stato maldestro
attaccare come la mia versione solo per
mostrarti chiaramente due chiaramente questo
questo è stato iniettato poi ovviamente qualcuno
alla fine lo rileverebbe questo era il
bene, non era in codice di iniezione
Xcode ma questo era più o meno il modo
Il fantasma di Xcode funzionava ma stavano usando
in una versione riconfezionata proprio così per
riassumi ci sono molti grandi
meccanismi di sicurezza in iOS e ci sono
anche le abilità dei bruciatori, forse no
che molti in iOS 9 come lo era in iOS 8
e non così tanti in iOS 8 come era in
iOS 7 e probabilmente diremo
lo stesso quando il suo iOS 10 a destra, ma ora
sappiamo che molto di questo è stato costruito
in iOS 9 che non sapevamo da loro così
non fare affidamento sulla piattaforma completamente
ma ovviamente dovremmo ancora utilizzare
il fatto che siamo un po ‘isolati
e che app fornisce Transport Security
noi strumenti migliori per proteggere la nostra sicurezza
comunicazione per esempio ma perché
di questi meccanismi di sicurezza e di quello
Apple ha alzato il livello così alto allora
Gli aggressori trovano nuovi modi per aggirare
tutte queste caratteristiche di sicurezza da usare
la firma delle applicazioni aziendali invece
e usare per esempio quello che attacca il
ambiente di sviluppo perché OS X è un
piattaforma meno sicura di iOS quante
di voi per il modo in cui si parla di
sesso quanti di voi stanno usando hanno il loro
gatekeeper impostato per accettare app App Store
ne conosco solo uno perché è il migliore
l’ opzione migliore, ma ancora lì
sono vulnerabilità nel gatekeeper che è
è stato pubblicato da un ragazzo di nome Patrick
Waddle ha presentato solo un paio di
settimane fa quindi ci sono modi per
aggirare gatekeeper pure così
non importa adesso quale impostazione
hai così dobbiamo essere cauti
quale software quali strumenti utili che noi
stanno scaricando e installando sul nostro
macchine di sviluppo, spesso proviamo nuove
strumenti anche a veri malati ma noi li usiamo
macchine virtuali per isolare quel test
e tienilo lontano dal nostro originale
ambiente di sviluppo virtuale
le macchine sono estremamente utili se si
voglio testare qualcosa e poi puoi
scatto istantaneo e puoi tornare a
quell’istantanea dopo il test è molto
meglio piuttosto che rendersene conto
questo ha infettato completamente la mia macchina
mi piace raccomandare di avere un pieno
giornata di sicurezza e insieme al nostro dev
a Malmo è a novembre penso che lo sia
terzo novembre novembre terzo quindi se
sei in montagna in quel momento e fermati
e partecipa alla giornata della sicurezza
essere molto sulla sicurezza per
gli sviluppatori ricordano di valutare la sessione
e là oops che doveva essere
un altro scivolo e ma non è così
è grazie mille
così ho avuto una domanda che è venuta fuori
durante la sessione qual è il
definizione di un attacco maschera ti penso
potrebbe averlo spiegato durante il
sessione ma mi chiedevo anche se tu
potrebbe forse spiegare un mondo reale
scenario di un attacco massiccio sì sì
una buona domanda e c’è fino a me
sapere che non esiste una definizione concordata
di ciò che una maschera attacca esattamente è così
più o meno come il nome di
attacca dove tu e dove provi
imitare un altro comportamento di app o provare a
sostituire un altro comportamento di app in
piattaforma quindi è praticamente quello che è
tutto su e um e questo il the
uso più comune di questo è, naturalmente, per
bypassare le restrizioni del
piattaforma per rubare dati dal
sandbox che potrebbe essere difficile da accedere
altri modi e ci sono in realtà
esempi di attacchi con maschera dove puoi
ottenere privilegi più elevati rispetto ad altri regolari
campo di applicazione per esempio c’è
qualcosa chiamato attacchi maschera plug-in
e dove è possibile scrivere un’applicazione
che funge da plug-in per vpm
quadro in modo tale che quel plug-in sia in grado
per intercettare la comunicazione inviata
attraverso il tunnel VPN ancora se è TLS
o come una cella protetta allora chiaramente è
non è possibile origliare ma solo testo
la comunicazione quindi è anche un tipico
scenario okay, penso che tutti noi
di loro, grazie
tu
tu
Please follow and like us: