Press "Enter" to skip to content

GOTO 2015 • How We Hacked LinkedIn & What Happened Next • Ruben van Vreeland


Parlerò di sicurezza e
soprattutto come un po ‘di sicurezza pratica
bene exploit che ho portato ad alcuni
aziende il titolo di parlare è come noi
act linkedin e cosa è successo dopo
linkedin non è l’unica azienda che vogliamo
di cui parleremo parleremo di ebay
e IndieGoGo pure e specialmente sopra
come abbiamo rotto la sicurezza in un nuovo tipo
di modo e alla fine parleremo
come sei al sicuro da questi tipi di
aspettative e solo un po ‘su
io stesso sono libero di imparare molto
di sicurezza delle applicazioni Web e
Soprattutto nei diamori di una di simili
arte dello sfruttamento di solito avevo la rete
hosting web infrastruttura web
applicazioni e piattaforme web e a
ha iniziato a programmare come pesci su a
csharp di successo ogni pm che fa java ora
Sono co-fondatore del sensore di bit che lo facciamo
i sensori di bit danno sicurezza alla compagnia
dentro perché di solito prende le aziende
nove mesi per scoprire che sono stato violato
e vogliamo ridurlo a 50
millisecondi e l’ anno scorso ad Amsterdam
era volontario in realtà e io amo davvero
come se andassero alla conferenza a cui ero abituato
guarda come molti video di YouTube come
oratori che parlano qui e come penso
è pronto per essere oratore anche qui
ora ci sarà molta anima di molti demo
proprio come iniziare con il
Demo IndieGoGo e ti mostro solo un
un po ‘su cosa abbiamo fatto su linkedin
sull’indiegogo come li hackeriamo e
proprio come mostrare di mostrare l’exploit
quindi questo è indiegogo che ti chiede di riempire
nella tua password fai clic su accedi al
il router dovrebbe riempire la tua password
così veramente veramente lo sento stressato
e improvvisamente vieni reindirizzato a a
pagina che ti ringrazia per le credenziali e
nella parte posteriore le tue credenziali sono
esportato nel nostro sistema di controllo quindi se
la tua password in testo semplice
e solo per mostrarti che non lo siamo
come scherzare con qualsiasi cosa
inoltre l’applicazione web è sul
connessione HPS completa, quindi come hanno fatto le loro
il lavoro è fatto
è questa magia nera o che tipo di
attacco pensi che sia come questo
chiunque dal pubblico cosa fai
pensare ooh spaventoso è in è una chiamata
attacco di scripting laterale e non lo è
scripting lato solito molto probabile
attacchi che vedi è un po ‘ di più
modo avanzato di fare cross-site
scripting quindi mi piace analizzare questo
attacco specifico in cinque passi quindi prima
andando a fare una piccola presentazione su
lo scripting cross-site è semplicissimo
quindi facciamo demo ufficiale con HTML come
stai disegnando allora ti mostriamo come
fare un bypass di whitelist o come kinda
bypass e ho intenzione di farti vedere un figo
trucco da cui puoi partire
Internet Explorer e in particolare
sul pass senza il completo
funzione di internet explorer e quindi
facciamo demo combinando tutto così là
sarà molto divertente e quindi cross-site
lo scripting di solito si presenta sotto forma di
come questa finestra pop-up dice oh like
scripting cross-site e sicurezza
le persone dicono oh vabbè se hai questo
power box possiamo fare un sacco di cose interessanti
ma gli unici spesso vedono questa scatola dispotica
ed è come se ti mostrassi che possiamo
eseguire JavaScript nel contesto di
applicazione all’interno del browser ma come
cosa non può davvero fare con quello e così io
preparato la demo per te con browse
quadro di sfruttamento e al meglio
di lavorare davvero qui, quindi l’ho fatto io
il in un PowerPoint in a in una demo così
quello che vedi a sinistra è il web
applicazione e poi sui livelli superiori
come il browser, hai il web
pagina e poi questo script disgustato
vulnerabilità e noi usiamo noi aggressori
controllo di manzo e carne sta per il
framework di aspettative del browser, così abbiamo
per gestire la vulnerabilità di scripting che noi
usiamo la carne e chiediamo di più
JavaScript più dannoso JavaScript
che possiamo tornare alla pagina e
eseguendo la pagina quindi ora dobbiamo pagare
caricare in una pagina web ciò che facciamo ora siamo noi
usa il payload per prendere effettivamente il sopravvento
la pagina web ora questo non è questo è
mi piace, ma possiamo farlo
più cose di quello che abbiamo un commentatore
server di controllo con manzo in modo che possiamo
andare in modo interattivo al cambiamento della pagina web
le cose prendono roba ed esportano dati e
quello che hai sono i dati utente che puoi
cambia i dati e puoi avere accesso a
password se vuoi se con questi
tipi di sfruttamento davvero specifici e
quindi quello che facciamo è con la pagina web noi
possiamo andare al tuo utente che possiamo
cambia i dati usando il solo costo xhr xhr
richieste e possiamo avere accesso al tuo
password se hai come password automatica
completamento e cose del genere
ancora meglio se agisci se attacchi a
società che ha un’applicazione web che
puoi proteggere dall’esterno
usa manzo per ottenere l’accesso a questi
firewall e pompieri sono così simili
scivolare su come il costo tipico di
i fattori di scripting sono lasciati come di solito
hai una sceneggiatura come quella che hai inserito nella tua
carico utile e tutto ciò che ti piace una fonte di immagine
e poi come non c’è come
destra servizi igienico-sanitari non così tanti modi che
hai la versione del link così tu
hanno 48 href e dicono un JavaScript
e quindi eseguire come questo JavaScript così
quando qualcuno clicca sul link tu
eseguirà il JavaScript allora tu
ho come puoi farlo nel
Payload JavaScript e quindi puoi farlo
nel interstellari in realtà nel
l’ultimo è davvero interessante funziona
solo su tutte le versioni di Internet
explorer ma se hai accesso a questo
dire attributo, quindi puoi tirare fuori
JavaScript da lì e così come solo a
breve demo è come con una rete con
un collegamento hai JavaScript per un avviso
esperto me puoi eseguire JavaScript tu
può come avere accesso a tutti questi cool
roba dall’applicazione web ma in
realtà come nessuno clicca questo link
nessuno è stupido, quindi fai clic su questo
collegamento dannoso e ottenere disossato perdere il mio
credenziali quindi devi essere un po ‘
un po ‘più creativo nel modo in cui piace
induci gli utenti a sfruttare o
entrare in un clic sul tuo exploit e
piace sfruttare l’ utente e un modo per
fai quello sono stili per usare CSS e
CSS sarebbe che è qui abbiamo solo il
stesso link ma quello che abbiamo fatto con noi CSS
assicurati che il link non sia solo come
una parola ma in realtà si estende su
pagina intera quindi la sua strada da due in alto
cento per cento si ottiene una posizione fissa
e come a sinistra e come pieno in alto
e l’ho fatto diventare rosso qui così puoi farlo tu
posso vedere come collegamento pronto è lasciami passare
alla demo quindi qui se lo zoom out a
un po ‘così forse è sì il tuo
tipica applicazione web come anni come
società di grande nome, ciao utente e tu
puoi scrivere qualcosa sul tuo fantastico
progetto e bene il programma è dimenticato
per sanitizzare l’input, così siamo
inserendo o link qui e lasciami supporre
in sapere come funziona questo link così noi
avere il JavaScript qui dire conferma così
quando fai clic su questo, dici di eseguirlo
il tuo JavaScript puoi usare utente e
il modo in cui lo abbiamo fatto è ora che abbiamo questo
sfondo in modo da vedere effettivamente i suoi file
la pagina intera perché piace se non lo fai
devi stile per farti capire e dire
hey exploit
come sapere che clicchi sul link ora
probabilmente probabilmente non così mettendo il
stile cambiamo lo sfondo così tu
in realtà non vedo nulla adesso
e ovunque clicchi sul tuo payload
viene attivato e puoi eseguire
JavaScript in un’applicazione comunque
questo è un piccolo problema che abbiamo qui e
c’è da fare con il cross-site
scripting nell’Index tell dell’attributo
e quindi in realtà nessuno lo permette
attribuisca il televisore perché piace
tutti hanno paura di essere disgustati
attacco di scripting a questo e così è
una whitelist e le persone usano ampiamente per
consente solo come elementi specifici che
sanno che sono al sicuro e bloccati
lo stile non è uno di questi, quindi dobbiamo
trovare un modo per ottenere ancora un collegamento
genera una pagina intera ma non possiamo usare tell
quindi cosa facciamo così indicato che ho mostrato
ti piace questa linea che dice hey
importa il foglio di stile e questo è
in realtà solo bootstrap uso cazzate
perché lo trovi in ​​molti siti web
e puoi facilmente ricreare questi
prova dei concetti che ti sto mostrando
oggi e in quel foglio di stile dobbiamo
Selettori CSS creati al meglio
di loro e come in realtà ce ne sono molti
di più ma questi sono i due di cui ho bisogno
voglio avere come il primo 0 e lasciato 0
essere come in un angolo la posizione di
essere da fissare e voglio avere la
il collo più alto possibile
il mio exploit galleggia sempre sopra
pagina quindi combina questi due CSS
selettori per sostituire lo stile che io
aveva prima quindi è la stessa identica prova
di concetti tranne noi non lo siamo ancora
qui ma usiamo il CSS già caricato
fare la stessa cosa, quindi come fa questo?
Guarda
ecco la stessa cosa con l’altezza e
una percentuale della stessa esecuzione JavaScript
e invece di come lo stile noi ora
avere classe e qui ovunque clicchi
il carico utile viene eseguito e ciò porta
io alla demo di ebay quindi questo è come noi
tirare fuori questo trucco su ebay.com e
in effetti vedi come la WWE sia calma e
il contenuto del sito web non lo è
compagni disponibili è il sensore di bit siamo noi
quindi come abbiamo fatto come ti abbiamo mostrato
come funziona con il link ma noi
può fare lo stesso trucco con un iframe e
eBay in realtà consente di essere iframe
incorporato e di solito questi iframe sono
piace davvero davvero piccolo come solo a
incorporare come se fosse il mio video di YouTube ma
perché l’attributo di classe era bianco
elencato ho trovato uno stile che era
caricato sulla pagina per rendere questo iframe
non proprio piccolo ma veramente grande e
piccola una pagina intera, quindi se lo fai ora
un attacco all’uso di ebay e dire hey
andare su ebay.com in realtà è ebay.com tu
puoi chiedere questo phishing davvero efficace
attacco e forse se qualcuno al tuo
attacco effettuerà un pagamento che puoi
intercettare il pagamento come se fosse davvero
davvero difficile da notare in realtà, quindi possiamo
fare di più ora ci stiamo avvicinando e
più vicino alla demo di IndieGoGo
puoi utilizzare il CSS a cui è autorizzata la whitelist
ricreare un pixel perfetta copia del
modulo di accesso originale e vedi come
piccola demo con la stessa cosa che vedi
attributo di classe e per arrivare al massimo
Sfruttiamo a livello IndieGoGo in realtà
abuso nelle password degli esploratori come
completo e come funziona l’indice per
la password come completare è se
trova un modulo che viene caricato nella pagina
e la connessione è sicura HTTPS
connessione pre-riempirà sempre
soddisfare la tua password per te ora questo
è molto interessante da come un attacco
è una prospettiva come la vedevi davvero
si sente fidato di inserire la tua password
se la
lo fa anche per te se ne hai uno
modulo di login perfetto al cento per cento pixel
tranne questa cosa che facciamo sul modulo
azione in realtà lo inviamo attraverso il dominio
quindi lo mandiamo a bit, rispondo che sono fuori
invece di indiegogo com e lo mostrerò
ti piace come ricreare così così
per farlo funzionare devi averlo
come una whitelist più liberale e basta
perché non puoi sempre tirarlo fuori ma
se puoi, è davvero molto
exploit efficace quindi quello che ho messo
qui tutto questo codice HTML che ho appena copiato
questo dalla barra di accesso su questo su questo
sito web e devo ridurre questo è T
questa è la barra di accesso originale e ora
è un attaccante che stiamo mettendo questo e
questa è la nostra falsa barra di registrazione se noi ora
e noi in realtà porre questo a voi
può fare di questa tua applicazione web
per catturare come i dati e se lo sei
non mettere dentro roba falsa in te
ci invierà a bit rispondere che io oh
e significa che hai accesso a
credenziali e cosa abbiamo fatto
IndieGoGo è quando pubblichi questi dati noi
in realtà ti ha rimandato a indiegogo.com
come immediatamente in modo che non sai che
questo accade in sottofondo proprio così
con tutte le informazioni che hai
guarda di nuovo e come funziona?
quindi questo è l’uso del dirottamento di DF
pixel perfetti per pixel perfetti
scatole in explorer quindi ci riempiremo
la tua password e avviso quando ci spostiamo
su questo sei come se ti siedi davvero
veramente minuscolo ma solo qui questo è leggero
indicazione che non sta postando a
indiegogo.com ma al tuo esterno
dominio di controllo degli attaccanti ora puoi
clicca questo cosa succede nel
lo sfondo ti reindirizza e noi
hai i tuoi dati e nota come sfruttiamo
IndieGoGo ma se ci pensi
come ma abbiamo imparato usando un CSS e
il modo in cui funziona può davvero andare
un passo avanti e noto una demo di
ma quello che puoi fare è usare il
il pulsante di accesso rende il modulo completamente
trasparente fai spawn il pulsante di accesso
la pagina intera proprio come il link e
poi quando clicchi ovunque su a
sito web pubblicheremo questo modulo al
dominio di controllo degli attacchi si avrà il
password e in realtà non vedi
nulla è cambiato sul sito
non vedo nemmeno come appare il modulo di login
perché lo hai fatto completamente
trasparente così è stato il linkedin linkedin
piuttosto difficile perché non abbiamo potuto
usa la lunghezza JavaScript dei miei amici
erano ammessi ma non nel dominio incrociato e
ciò che ha funzionato è stato creare un iframe e
lasciamo generare l’intera pagina e come allora
diventa interessante perché lo siamo
avvicinarsi al software qualcosa
che si possa effettivamente utilizzare un utente malintenzionato di
piace sfruttare questo, ma non ho potuto trovare
una faccia che era permessa e che è aperta
reindirizzare lavorando così abbiamo provato ad usare
SoundCloud e fai come l’opera diretta
torna a somigliare ai bit e così via
Non ho lavorato tutti, quindi dovevamo essere di più
creativo abbiamo dovuto coprire il link di lavoro
quindi è carino ma non lo è
tutto così è finito
usando l’immagine e combinando con il link
che copre l’intera pagina che ti mostrerò
quindi questo è un linkedin e noi in realtà
usando come la piattaforma di blogging che
hai su linkedin e come lo chiamiamo
come il clickjacking con il ritorno simile
il corso di programmazione orientato è quel tipo
della stessa cosa e ora vedi
ovunque Hoover se clicco, vado a
un tubo è un villanelle come il mio ex
azienda ora facciamo di più questo modello
interessante per la pesca e quello che abbiamo fatto
era come avere uno screenshot del
la pagina di login di linkedin inserisce lo screenshot
lì dentro l’immagine l’ha resa pienamente
coprendo e questo è quello che tu cosa
vedi qui è come il log delle legging
l’immagine e come se non fosse scuola è
gli altri due exploit ma poi penso
è come la creatività di Picasso e il
squadra di sicurezza di collegamento davvero piace
quello che abbiamo fatto qui è un popolo
come caricare adesso vedi il login
dai un’occhiata a oh è AIT su XP su
linkedin com ti reindirizziamo a un altro
sito web è davvero difficile notarlo
ora sei sul sensore di bit che devo
inserisci la password che fai clic
login ti abbiamo inviato a LinkedIn così
è ancora difficile notarlo e basta
perso la tua password nel processo come
qui è in chiaro
quindi per te come sviluppatori piace quello che può
fai contro questi tipi di attacco ora
beh, la prima cosa è quando sei
whitelisting assicurati che il wireless sia
davvero molto severo come un severo come
possibile perché se ora scarichi il
ascolto bianco, lo mostrerò con loro come
bene se hai una lista bianca della classe
l’attributo è una whitelist per impostazione predefinita l’ID
l’attributo è bianco elencato per impostazione predefinita e
Lo uso come attaccante, quindi vorrei
spogliarli dalla tua lista bianca lo farei
anche davvero stai attento se permetti a
iframe e come se tu avessi l’iframe ma
ora vedi anche che molti OEM sono cattivi
funzioni in applicazioni web come noi
mai posseduta rompersi deve anche essere molto
molto severo perché lo abbiamo usato per dirottare
pagine pure e cose che è più facile
e lavora sempre è metterlo in un
iframe così ora hai HTML 5 50 cent
scatola e se lo metti nella sandbox
non funzionerà perché la sandbox è
più piccolo di tutta la pagina e possiamo
genera fuori che la sandbox così il
testo come questo che hai visto volontà
mai effettivamente funziona così se ne hai
domande sulla sicurezza possono sempre
mandami una email con le informazioni un po ‘tese quando ho oh
e se ti piace vedere un prodotto che è
un sensore bit che fa con i big data
elasticsearch e IBM i nostri partner
fare come risposta istantanea in realtà
Farò una rapida demo, se vuoi, ma per
ora qualche domanda su come sicurezza
e questi modi di sfruttamento
ciao quando si cambia il contenuto del
le pagine urlano come hai fatto usando uomini dentro
nel mezzo o perché ho visto quando tu
quando cambi il contenuto nel blog
probabilmente hai appena fatto un po ‘di script
usando il post nel blocco ma quando
non è il tuo modo di arrivare
accesso per modificare il codice e inserire il
script sì buona domanda quindi per il
demo che ho appena usato come in un ID HTML ma
in realtà cosa vorresti fare
ad esempio gli scenari dei casi di percorso
dai lo scenario del linkedin sei tu
potrebbe postare HTML nel tuo post del blog e
questo è il posto dove lo metti
e ora qualcuno raggiunge un post sul blog come
il tuo HTML è lì e puoi spawnare
la pagina intera e la stessa cosa su
indiegogo che crei come questo prodotto
pagina un po ‘di HTML è permesso
a noi abbastanza da tirare da questo distretto
e su ebay la stessa cosa che potresti
scrivere un po ‘con lo stile HTML e
questo lo spogliamo ed è così che usiamo
la loro pratica ed è per questo che l’HTML
ampiamente canta viene in più domande
hai controllato questi exploit
uno dei comuni firewall dell’applicazione
in realtà filtrano o ne hanno
soluzioni a questo approccio non assolutamente
non perché devi imparare come batch
ad alta voce e come nessuno del web
i firewall dell’applicazione rilevati sono e
questo perché è l’attacco stesso
non esegue JavaScript e solo
rendere questo attacco davvero unico e
davvero difficile da filtrare e con un po ‘
lavoro ragionevole su un modo per davvero piace
filtra questo imparando cosa vuol dire
HTML normale e vede cosa è permesso ma
come normalmente il file del pacchetto non lo farà
rilevare questo più domande
ci farai vedere di nuovo come hai fatto
ridimensiona la dimensione iframe e l’ebay
esempio sicuro se non ti dispiace, lo farò
usa il link che ho qui così qui se
il collegamento era del cinquecento per cento
e usiamo la classe quindi usiamola ora
solo un iframe
si ma tu di solito non hai
accesso per cambiare la dimensione dell’iframe da impostare
al cento per cento sì, posso
insegnagli un po ‘per renderlo più facile
per mostrare e questo è quello che potresti vedere
come nell’impatto è che è un po ‘
un po ‘più difficile ottenere questo cento per cento
cento per cento di larghezza e altezza ma tu
può andare ad amare il CSS e proprio come il
così tante linee di CSS tanti selettori
che devi solo trovarne uno che dice
con il cento per cento e uno con
altezza al cento per cento allo stesso modo
come questo qui vedi il vetro verso il basso
lo sfondo e non il bar aggiustato lo faresti
trova altri selettori CSS che ti consentono
avere questo cento per cento e questo
uno per cento di larghezza e altezza, quindi ho solo
devo sembrare migliore ma per la demo
basta usare come il modo rapido per mostrare
per renderlo davvero visivo grazie
più domande su come altre sicurezza
anche gli argomenti, se sei con un
problema okay se ti piace ti mostrerò
tu un po ‘su quello che stiamo facendo
con camicie realistiche e siamo come
costruire la sicurezza all’interno del prodotto
vorrei aiutare le aziende come notato
architetto anche prima che i dati lo siano
rotto e con come caricato in 800.000
File di log di Apache e ci piace analizzare
loro sulla sicurezza e ora ci piace
e per ragioni di sicurezza penso che lo sia
davvero interessante perché ti piace
questa catena di abilità e così tanti che non lo fanno
so che cos’è una catena di uccisioni, sì, lo farò
spiega solo un po ‘come uccidere
catena in sicurezza diciamo ok il primo
passo è qualcuno come pro che indossa il tuo
naviga e vedi cosa significa correre sul tuo
server e in tutto e per tutto come quattro passaggi
due passi fino alla fine è come qualcuno
in realtà ottenere i dati in modo più
la fine della catena di uccisioni sei tu
più vicino ai dati che sei da quello
società specifica o vicina
esportando la compagnia che sei e così noi
caricato come un mucchio di log di Apache
file e li visualizziamo in
elasticsearch Kabbalah e quello che vedi
qui è come tutto il modo in cima a te
guarda bene questo punto
forse forse interessante e mi piace
puoi zoomare davvero molto velocemente
vedere un sacco di dettagli con ci piace
ricreato la catena delle uccisioni qui come a
un po ‘meno ti ha visualizzato
puoi solo ingrandire e cosa abbiamo rilevato
per questo cliente li hai visti
due punte sono in realtà come tactus
iniezione di paillettes e dopo quei due
spike che vedi questo è un minuto per
visualizzazione minuto di come l’attacco
e poi alla fine come il 1715 le piace
enorme picco nell’attacco di scoperta e
quello che abbiamo fatto ora è ingrandire
scomparire è perché desidero tutto
sparizioni strettamente correlate a
questo attacco e ora possiamo passare a una
visualizzazione grafica connessa e ora
questo è interessante perché come tutti i nostri
i dati sono indicizzati nella ricerca elastica e noi
ora visualizzando questo set di dati completo tutto
del nostro reato che dobbiamo vedere come
questo specifico attacco è realmente accaduto e
come tutti i punti sono collegati quindi se io
zoom indietro al nostro thread attacker ora
vediamo qui è una Figi e io solo
spiegare piccole alte Figi per come il
le persone non di sicurezza hanno fig è uno strumento
puoi usarlo è davvero facile da ottenere
accesso a un sistema di database quindi se tu
hai l’iniezione sequel hai le Fiji
strumento è come un clic che si abbassa
il database completo è sufficiente scaricare il
database completo e abbiamo visto questo attacco
eseguito su questa applicazione e da
loro stessi abbiamo visto sempre più IP
gli indirizzi hanno collegato questo come se fossimo divertenti
qui e questo sono creativo come hai visto
attaccato anche con altri I Peters
è come un attacco abbastanza sofisticato
e facciamo davvero la risposta agli incidenti
davvero facile per le persone di sicurezza ma
anche per un po ‘meno tecnico
gente quindi se ti interessa saperne di più
come risposta immediata e come l’altra
modo sulla sicurezza e come usare lesyk
camicie o come roba di big data come
parliamo con noi e
sarà bello quindi grazie per il tuo tempo
se non hai domande in merito
Mi piace il motivo per cui ti mostrano e poi grazie
tutti voi per essere venuti

Please follow and like us: