Press "Enter" to skip to content

GOTO 2013 • Defensive Programming – A Look at how to Break your Web App • Niall Merrigan


ok questa è la programmazione difensiva 101
il mio nome è Niall Erika e lo sarò
il tuo ospite sul canale di stupidità oggi
se stai twittando, per favore usa vai ad arco
e l’ America Merrigan sono io
prima di essere irlandese sono molto, molto vivo
in Norvegia cos’è questa rete oh
ci siamo, io sono irlandese, no, sul serio, no
Fatto questo e vivo in Norvegia , dai
ci andiamo e ho loro il loro ultimo 7
anni il mio danese fa schifo, ma quando
va bene io lavoro con Capgemini instil
onore come capo del sé personalizzato sopra
ci sono un MVP asp.net forse non oggi
comunque o più perché comprano dove siamo noi
scoprire se sono abbastanza grande e lo faccio
un altro po ‘ di lavoro con il registro quindi
devo andare un po ‘in avanti per il
consolle
quanti di voi sviluppatori sono ok come
molti di voi non sono sviluppatori perché lo fanno
tu
mi dispiace che sia uno scherzo va bene per chi
prendi l’intero gioco come speranza e il
bastone di registrazione quasi ogni settimana
gli sviluppatori quindi è una buona cosa bene
adesso
perché gli sviluppatori non scrivono codice sicuro
chiunque sia disposto a mostrare si, signore
pigro e non abbiamo il budget per questo
vieni a trovarmi dopo ti sto dando un
Abbonamento Xbox 360 all’anno bene
questo è esattamente sì premio le persone che
interagire con me è molto divertente è
chiamato corruzione nel mio paese il nostro
i politici sono molto bravi con noi come
ai programmatori non piace non scrivere
codice sicuro perché generalmente siamo
incredibile che forse non è sempre mi piacerebbe
pensare che voi ragazzi siete effettivamente
abbastanza bravo in quello che fai
generalmente è perché è difficile ma
soprattutto perché siamo molto fiduciosi
Mazzo
Ho scritto questo codice è mio figlio
perché dovrei romperlo sai?
là fuori figlio e gioca con le macchine
la piccola linea bianca se torni
in te puoi essere come Sparta
sai che gli Spartani l’hanno fatto esattamente
quello che dobbiamo pensare al nostro codice
a volte non scriviamo codice sicuro
perché sì è molto difficile da scrivere
ci vuole tempo per non avere i soldi
a volte un ragazzo in marketing o vendite a
entra e vai ehi ora ho un nuovo lavoro
Say Yeah cosa si tratta
abbiamo bisogno di scrivere CMS quando tu
voglio comprare quattro ore okay, ti farò
voglio sicurezza con quello sì no, lo siamo
non capisco che scriviamo il codice per questi
persone adorabili che sono i nostri simpatici utenti
molto felice come puoi vedere è perché
più tardi nella vita lo scoprirà
i guadagni sono andati fuori moda, ci sto provando
per capire cosa il piccolo vediamo
se funziona
sì, il ragazzino qui è
facendo hmm ora gli utenti come vorremmo dire
se dici di andare a fare loro andranno ABC
non chiederanno perché c’è una B lo faranno
fallo
facciamo soldi da queste persone essere gentili
per loro tutto bene so che è molto
difficile per la maggior parte degli sviluppatori alla ricerca
gli utenti dispiace non è, come si può credere
quello che ero
come persona irlandese trovo molto difficile
non giurare per l’americano, mi dispiace
sono molto tra il modo in cui mi dispiace
paese chiuso, grazie a Dio c’era
Yank nella stanza per farlo per Ivy
come vorrei davvero che ci fosse
democrazia assistenza sanitaria scusa ok prima
Mi trovo in un successo internazionale
fende gli hacker e da lui è un hacker elegante
sta usando una cravatta giusto quanti di voi
se ti chiedessi oggi di spegnere il
il mouse sul tuo computer sarebbe andato oh ragazzo I
non posso usare la mia roba perché sei qui
un ragazzo che sei abbastanza coraggioso da dire okay
è bello imparare a usare la tastiera
scorciatoie sono fantastici è più veloce
rispetto all’utilizzo di copia incolla facendo clic per
i cracker degli hacker della codifica sono avanzati
gli utenti lo stesso davvero
perché guarderanno il tuo codice
e vai ABC perché diavolo ho bisogno di B se
li metti su un aereo con un pulsante
quello dice non premere questo tasto
le ali degli aerei cadranno ripetutamente da
il modo in cui mai dire ai bambini che hai fatto
sappi che è la cosa C che impazzisce
l’inferno fuori di loro sì sono un genitore sono
dicendo a mio figlio che anche smettila
comunque scriviamo codice per difenderci
questo se hai visto parlare di Aaron era
fare per gli esterni delle cose e
dicendoti come prevenirlo
– riguardo i bit interni questi sono
sono una specie di persone che dobbiamo
cercare di andare contro sono molto furbi
persone molto gentili oneste a volte
sono solo una persona a volte sono
un’intera nazione dichiara in modo che tu sia gentile
devi pensare un po ‘furbo che tipo di
devo dire come i norvegesi dicono cosa
la volpe direbbe che non lo so davvero
loro la cosa con questo è quello come noi
diventano più intelligenti diventano più intelligenti
per ogni singola cosa pensiamo che lo farà
bloccali , progettano qualcosa di nuovo
Apple con il loro nuovo piccolo pollice
stampa scanner un orsetto gommoso tu lo sai
scende a quale tipo di vettore di attacco
vedremo più avanti chi ha pensato
si potrebbe effettivamente hackerare un
iPhone attraverso il canale elettrico
quanti di voi visto paperella di gomma
generale è da hack cinque gomma
ducky è una penna USB con penna USB che tu
collegare e registra su Windows come
tastiera ma esegui script e qualcuno
vai, perché lo faresti perché tu?
non ho detto che non potevo ricordare questo
come trattare con i bambini non farlo
perché, perché l’ho detto così, cosa facciamo?
sistemiamo i nostri sviluppatori e non lo stesso
come risolvi i tuoi animali domestici, sì, questo
persona hanno dato una stretta su cui stiamo parlando
educazione perché il web è un
posto assolutamente terrificante che dimentichiamo
a volte non siamo tutti brave persone
alcune persone stavano per rompere il nostro
cose che cercheranno e otterranno davvero
aggressivo con le nostre cose e che cosa
parlare parla di mostrarti lo stupido
roba ora questo è probabilmente il quinto
anno ho fatto questo discorso non qui ma in
generale in Europa ed è probabilmente il
l’ultima volta lo farò in Europa e
in cinque anni non ho mai avuto
qualcuno si avvicina a me e dice che abbiamo avuto
zero errori dai tuoi discorsi okay lo sono
sperando che questa stanza davvero grande lo farà
fornire un foglio pulito Flint per me
e io in realtà farla franca dopo
cinque anni di presentazione di questo discorso con
nessuno con zero è una specie di a
la raccolta della top ten dell’OS ha fatto a modo mio
ti mostra alcune cose stupide
ti farà ridere , ti farà piangere
per farti andare a cosa stavano pensando
quando hanno deciso di farlo, per favore
qual è il tuo principale da asporto da questo
la sessione dovrebbe essere è andare a guardare il tuo
le applicazioni in seguito rivalutano cosa
facendo forse una sorta di sfida il talento
saggezza lì dentro nella tua app e dire
perché lo stiamo facendo in questo modo?
il modo migliore è stato eluso
da quando abbiamo deciso di metterlo in numero
10 Ti farò molte domande io
speriamo di provare e ottenere feedback da
mi è stato spiegato per imparare che piace
I paesi nordici ti danno molto poco
feedback si ottiene un piccolo golf clap bene
fatto che era una buona sessione e questo è
su di esso grazie per ridere dal
modo sarete tutti tangenti in seguito gratuitamente
nonostante la tua birra numero 10 che comporta
lasciando informazioni amministrative sul tuo web
server ora faremo alcune domande su come
molti di voi hanno installato una rete
applicazione al mondo internet
cosa grande luogo quanti di voi ha suonato
i tuoi amici e ha detto che ho fatto un
persona e tu sei un ragazzo di sicurezza
quindi non importa il resto
di tutti voi mettete giù le mani perché noi
può fare questo tutto il giorno gente
generalmente penso che sia dovuto a me
non dire a nessuno che ho messo le mie cose fuori
lì ci danneggeranno sanguinosamente sì ma
il generale sì è quello che hai fatto
non è vero la maggior parte di noi lo sa che non lo facciamo
voglio dire alla gente che mettiamo le cose
lì perché proveranno a romperlo io
ma a volte sono uno stronzo
è come se fosse il mio lavoro
quanti di voi hanno fatto come ad esempio
ha ingannare ‘come io sosterrò il lato
Lo comprimo ora lascialo in
directory Mi metto la mano che ho fatto
che quanti di voi hanno provato a cercarlo su Google
in seguito inseriamo il
Wi-Fi qui ma ti mostrerò qualcosa a
a volte la cosa che facciamo è a volte noi
dimentica che lasciamo le informazioni dell’applicazione su
il server e lo dimentichiamo
in realtà possiamo essere Google per il nostro dong che faremo
torna a prendere il piscio fuori il
Di nuovo americano te lo ricordi
cosa chiamata la Casa Bianca se noi
avanti spegnere e ricordare questo
ragazzo chiamato Bush, sì, l’ ho fatto
dirò quello più intelligente ma no
scusa, l’unica doppia si ricorda il
il testo di avvio del robot da lì se lo hai
mai visto andare su google vecchio
whitehouse.gov robots.txt robots.txt if
non hai familiarità con esso è così
dice ai motori di ricerca dove non cercare
questo gli ha detto che era come fosse
fondamentalmente come qui la mappa dell’area 51
non stai cercando qui niente da fare
vedi qui gente che sembra fattibile solo in Corea
sì , era che stavo pensando il
il webmaster era come un padrone della pubblicità quel giorno
era solo che non capivano e quando
è stato scoperto che è diventato davvero virale
molto rapidamente perché ha dimostrato qualcosa
molto semplice che anche le persone molto intelligenti
può commettere errori stupidi lasciandolo
tipo di informazioni là fuori siamo
vedremo se funziona e se lo fa
ottimo e se non lo fa per bene il
dove è che sì non possiamo
vedere che possiamo non stiamo andando cercare di
fare qualcosa qui va bene se guardo
Questo
puoi vedere la configurazione del tipo di file nella tua l
web config nel tuo L FTP ora c’è un
coppia di persone che cercano di capire cosa
Li ho appena mostrati ma quello che ho appena
mostrato che sei qualcuno che ha lasciato un FTP
sito del server aperto con accesso al web
config e per quelli di voi che vengono da
la vera web config di asp.net è come te
configura la tua applicazione adesso
Ho dato un’occhiata a quest’ultima notte perché
Ovviamente sono curioso di tutto e se
andiamo un po ‘ più in basso qui
vedere le applicazioni che codifica Mercedes-Benz
a za questo è il sudafricano
mercedes-benz allenatori lì dentro
non voglio davvero mostrarlo a
forum pubblico ti lascio google
te stesso e piatto è dentro il
web.config completo di connessione
stringhe al database signore e
signori vai a comprarti un mercenario che puoi
Google qualsiasi quantità di informazioni è a
strumento davvero potente a patto di iniziare
utilizzando query avanzate e in realtà
andando alla ricerca di cose ora alcuni di voi
stanno andando perché lasceresti FTP aperto
bene io voglio cose su FTP su e giù
è più facile da usare e io voglio farlo
esso è lo sai che non ho accesso alle
Archivio HTTP Mac le unità non lo sono
usando il web pubblicato o non usando il web
schierare o qualsiasi altra cosa va bene, lasciando questo
tipo di informazioni aperte molto stupide possono
capita di aver visto la pagina iniziale IAS che ho
visto come l’administra p–
persone viste dove l’hanno abilitato così
possono essere eseguiti da server remoti
perché è facile, non vuoi dire
devi farlo bene, a volte lo è
scendi per non lasciare il tuo min se
questo è molto difficile per il web
una gente del web perché siamo così abituati
applicazione che dimentichiamo sul server
stiamo correndo a volte lo dimenticheremo
e poi si andrà inosservato fino
qualcuno si rompe e lo fa
qualcosa con noi sai che lo guardi
una password numero nove mi fa diventare un
molto perché lo odio quando dimentico il mio
parola d’ordine
quanti di voi fanno quello che molti dimenticano
password fredde quanti di voi usano il
stessa password per Gmail Hotmail femmina
qualcosa di baseball non ne ho idea
Facebook quanti di voi li hanno cambiati
regolarmente
ora probabilmente c’è una persona
Io sto solo facendo un braccio davvero stanco
non farlo perché siamo umani
le password sono difficili, facciamo un complesso
uno e lo usiamo per tutto
ne creiamo uno semplice per quello che è
un po ‘ come un legame usa e getta che possiamo usare
cose come LastPass mantengono qualunque cosa
vuoi che facciano tutti la stessa cosa
ma siamo ancora in generale per indovinare
le password sono nostre e noi solo
tipo di buttarli fuori più spesso di
non userete la stessa password su
più siti collegati alla tua email
ora tutto ciò che serve è uno compromesso
server e un database compromesso a
ottieni quella combinazione di email e password
quanti di voi hanno visto come quando io
Ho dimenticato la mia password, la risponderò a
me e torna e plaintext come
molti di voi odiano il fatto che molti di voi
voglio tornare indietro e sparare allo sviluppatore
c’è molto sangue in questo pubblico
ah, i Vichinghi sono tornati, sai cosa
Sarebbe bello se potessimo davvero
lasciare a un cattivo sviluppatore testa a testa
luccio fuori dalla porta si sia stupido questo
è quello che succede sai che ti penso
usato per farlo all’irlandese non lo faccio
sapere che le password in generale ci hanno causato a
sacco di problemi è molto facile da dimenticare
per crittografarli va bene, li hash qualunque sia
Mi dispiace, sarò molto specifico
qui hash le password non cifrano
encrypt is reversible hashing is Nasim
Va bene , è tutto in un certo senso
i dati sensibili dovrebbero essere dovrebbe essere
hash che utilizza il provider di base di asp.net
sha-1 sostituiscilo usa qualcosa di simile
bcrypt
usa Sha-256 è un ragazzo veloce nuovo a
Installa tieni buona fortuna e lo sei
fatto cambierai il fornitore che hai
ora hai una crittografia molto forte sul tuo
hashing sul tuo provider puoi fare a
molte più cose con esso l’idea è questa
noi password stiamo diventando il tipo
di tipo standard di sicurezza
gateway quanti di voi usano due fattori
autenticazione con come Twitter o
Gmail o angelo non forse dovresti
inizia a investigare che non sono solo
quelli che non lo usano lo fanno e basta
è un trucco molto semplice che è fastidioso
ma funziona è una specie di questo è
il problema di scambiare tra cosa
il compromesso tra sicurezza e gentilezza
di numero di usabilità è probabilmente dove noi
indovina il più cos un numero non è
rattoppando il nostro server o permettendo il nostro
l’amministratore lo fa per noi cosa succede
secondo martedì di ogni mese
molto bene
normale meglio conosciuto come Patch Tuesday
cosa succede il mercoledì dopo il
secondo martedì di ogni mese
si chiama rollback Wednesday non zero
giorno hack ma abbastanza vicino è come
merda ti ha rotto qualcosa che hai di più
spesso quello che troverai è
gli amministratori cercheranno circa un mese
dopo che l’aggiornamento viene a mancare esce
principalmente perché hanno bisogno di controllarlo
non succede mai che vai tipo oh
ci limiteremo a questo, ma su questo
server cruciale lo aggiorneremo e vedremo
cosa succede lo faremo sulla scatola del test
e faremo ogni tua domanda
mi stai solo salutando, oh, fai così
sì sei onesto sì, come noi
Ero abituato a lavorare con punti di condivisione ancora
entrare nella doccia non arriva
via mi sento triste per me venire su quelli di voi
lavorare con SharePoint non assumerà a
gli uomini lo stanno attraversando
sharepoint ha avuto una cosa molto comune quando
applicheresti un aggiornamento che sarebbe
generalmente rompere qualcosa l’utente
Il servizio profili potrebbe rompere qualcosa
ti spezzerebbe devi aggiustarlo e basta
è stato tenuto così ora nessuno lo ha mai rattoppato
il giorno perché hanno dovuto aspettare e
prova tutto lo stesso problema succede
qui le persone non patch server perché
del fatto che non sanno cosa sia
succederà hanno bisogno di capire se
si spezzerà vorranno provare e
guarda cosa succede è molto molto cauto
e così per quello Microsoft aveva l’Oracle
imbottire con asp.net e roba così
è uscito molto velocemente perché era un
qfe release quick extension earring it
doveva essere fatto perché era se
non aveva rotto così tanti altri prodotti
deve solo essere riparato
quello era uno di quelli in cui sei gentile
di detto sì ci rovineremo i risultati se
si spezza, ma almeno noi
non saranno generalmente compromessi come web
sviluppatori
sviluppatori di applicazioni web qualunque noi
non sono eccessivamente preoccupati per il
piattaforma di distribuzione che facciamo in modo gentile
Deve essere questo, ma non lo facciamo davvero gentile
di controllare lo stato delle patch su di noi
puoi google per macchine che non lo sono
rattoppato come si deve mettere come
ad esempio, prova e genera un errore
messaggio e vedere se è possibile ottenere il
corretto il numero di versione di asp.net da noi
sai che è molto semplice sei in esecuzione
asp.net 200 per esempio e tu puoi
probabilmente tipo di supposizione che non hanno
ha rattoppato questa scatola in un istante molto semplice
cercando un tipo di intestazione
le informazioni fuori dai server ora sono divertenti
la cosa è se tu vai a guardare come è
questo è Survey Monkey, c’è il loro
le informazioni di intestazione tornano con simili
lo sai alimentato da banane e Roma
meraviglie è come correre su Wolverine o
Ciclope o qualcosa che non posso
ricorda che annaffiarli ha una goccia
tabelle in esso nell’intestazione cosa così
fai attenzione a quello che è divertente
vediamo quello che stiamo facendo il numero sette
Ci sto passando un po ‘di tempo
Rallenterò un minuto
il numero sette è l’autenticazione rapida
spettacolo di mani ancora pronto quanti di
hai disattivato JavaScript sul tuo
browser e naviga sul web quanti te
pensato che fosse risucchiato
javascript è lo standard per il tipo di
scripting e roba di quello che è anche
lo standard per la scrittura dell’autenticazione
routine il problema è che se si accende
off JavaScript e non hai server
validazione attivata o qualcosa del genere
quella
all’improvviso le tue porte sono aperte
scusa stiamo andando a prendere i buttafuori
via per un po ‘solo così possono avere un
fuma e una tazza di caffè , ragazzi
bene e mostra il tuo ID quando stai andando
nel giusto andando per tutto il problema
è che dovresti avere il doppio doppio
l’autore era un doppio fattore
autenticazione normalmente anche
autenticarsi dai ottenere con il
programma incendia la convalida di due fattori su
il client e sul server se lo è
andrò al tuo database se lo farà
vai al tuo file system che sta per andare
dovunque
il tuo server dovrebbe validarci e
rifiutalo se non è il riso che dovresti
utilizzare una fonte di convalida centrale per
tutto il motivo principale è se ther
domani decideranno che cambieranno come
l’email funziona e cambia la posta
gli indirizzi verranno aggiunti
devi solo cambiare un posto non
ovunque non ti perderai un po ‘di stato
non valuterà un errore contro
le regole RFC che convalidano XML contro il
Dom contro e come si chiama quella cosa
un XML può a malapena sillabare noi e te
dovrebbe anche apparire come quando lo fai
la tua convalida e così per quello
la gente non può bypassarlo, lo sai molto
tipo rigoroso di linea ho visto il tipo
di script di iniezione SQL in cui la persona
ha uno script Java acceso e dice se tu
trova la parola select ignora o se tu
inizia a mettere in un certo senso di funky
caratteri a tutti fa che poi
disattivato il JavaScript e, naturalmente
allora potremmo fare l’iniezione SQL su a
server ma devi stare molto attento
javascript è il modo in cui lavoriamo con questo
roba è molto semplice fare un errore
con noi puoi fare due validazioni laterali
e cose strane, ma per favore sai farlo
sicuro che il tuo server convalida almeno
c’è uno c’è una battuta irlandese di like
bianco come un irlandese indossa due preservativi per
assicurati di essere sicuro ed è molto vero in
questo caso con loro vuoi essere
doppiamente sicuro che nulla passa attraverso il numero
sei abbiamo una bella piccola cosa che hai
tutti andati a dormire tutti si svegliano
generale ho dovuto trovare la cosa IKEA
perché questo è un errore svedese tu
in realtà per mettere insieme questo te stesso
è venuto con un manuale con il problema
messaggi di errore quanti di voi vedono a
stack trace ed è per asp.net
ragazzi ora come molti di voi che vedono una pila
traccia ci può leggere bene c’è qualcuno
chi non ha messo le mani in asp.net
sviluppatore no va bene solo perché
sembra tutto funky e roba del genere
non significa che non posso leggerlo, questo è arrivato
da Media Inc qualcosa in esso XHTML
mi dice un sacco di informazioni dirette
via per quelli che non possono leggerlo dice
non è stato possibile trovare i file vedi i client ima ima
updater
pane grattugiato XSL è cronico che puoi
quantità di informazioni che puoi ottenere
questo è assolutamente stupido, ti dà un
idea molto semplice di quello che stanno facendo
puoi anche dirlo un paio di altri
cose che non hanno trasformato in abitudine
errori su OK numero due che non hanno
acceso i clienti in modo che significhi tu
può probabilmente iniziare a guardare gli altri
attacchi i vettori molto velocemente sono io
trovato questo sul sito web di Irish Examiner
qualcosa di simile ed è stato scritto
in VBS e ho pensato che ci fosse il mio
primo errore numero due questa cosa
si avvicina e io sono come Dio, ho mandato un’email
il webmaster e ha detto che ascoltate
In questo modo sbagliato dal modo in cui ci sia un
bug nel tuo codice qui ecco il mio conto
consulto avvitando le persone sul denaro
tutto il tempo
Voglio dire che stiamo facendo bene il problema principale
con questo ed è molto semplice da
in realtà risolvere questo tipo di errore è girare
solo gli errori a distanza in modo da consentire che si
quando lavori localmente e Deb
vedrai gli errori, ma quando arriverà
spinto alla produzione automaticamente
viene impostato su questo ora se non l’hai visto
una cosa chiamata ghepardo lento
è un XSL l’apke web.config un XML
trasforma è uno strumento scritto da Sahih
Hashimi in Microsoft come parte del web
schierare la squadra ha scritto questa cosa
che ti permette di dire sostanzialmente ok
voglio quando viene distribuito a
la produzione cambia tutto quanto segue
valori è molto semplice, lo rende molto
facile in modo che quando si preme questo fuori a
la produzione si può essere garantito che sia
uscendo con le impostazioni corrette
non devi ricordare è solo
lavorare gli strumenti ci sono solo li usano
non si dovrebbe anche lasciare traccia ascia dot T
su quanti di voi hanno mai provato a guardare
per quello su un’applicazione che ho effettivamente
cercati e quelli che sono gentili
di essi sembrano che ti dia un bene
indicazione di cosa sta succedendo e
Elmer dot a XD e ti è familiare
Alma logging system se si è in configurazione
lì se lo configuri erroneamente
e se lo lascio un po ‘ aperto lo fa
mostra un sacco di quantità di
dati in assoluto il suo orrendo cosa
ha appena detto come andiamo
dirti tutto buona fortuna goof go
roba pausa studio glim XD ora si vede
intravedere il prodotto dai ragazzi
lavorando all’estero ragazzi non si vedono squilli
per favore vai a dare loro cicogna
bug di fuoco per l’applicazione nel
browser e se è nativo è così
abbastanza sicuro ma se lo dici per
esempio voglio vedere cosa sta succedendo
perché è qualcosa di lento e tu sei un?
consulente che ti accedi appena cambiato
così è visibile a tutti gli altri
ti mostrerò cose come loro
esempio la stringa di connessione quindi sii molto
attento quando lo definisci, trasforma il tuo
il debug off attiva un errore remoto
minimo ma dovrebbe avere i clienti sono accesi
Permessi numero 5 questo penso sia
probabilmente la parte più difficile del genere
del 2010 più l’era dello sviluppo di Windows
la maggior parte degli sviluppatori degli anni ’90 e dintorni
quell’area era familiare con quanto ntlm
funziona e capito come Windows
l’autenticazione ha funzionato e il suo
interazione tra iOS e Windows
stesso perché in quello stadio non l’hai fatto
doveva capire come Windows
l’autenticazione ha funzionato, per esempio fare
sei mai entrato in un cliente o
un cliente ha mai creato un
applicazione in cui hai finestre
autenticazione funzionante contro il
il database in cui ci si collega funziona
la distribuzione e dice che non può accedere
in con il servizio di rete non hanno fatto
che tu signore sai come lo aggiusti
ricorda il messaggio di errore generale
modo in cui un sacco di persone lo risolvono
o no, aggiungono il computer chiamato
al server di database e lasciarlo funzionare
in quel modo era conosciuto come il vecchio
problema di autenticazione doppio hop e
è a causa del modo in cui Windows non lo fa
permetti di passare le credenziali senza
usando una cosa chiamata Kerberos o cosa è
questo è noto come delega di diritti
dove la maggior parte degli sviluppatori e sviluppatori web
andrò in Polonia non so cosa
successo che ha rotto ha funzionato sul mio
macchina
bella grande stella pubblicata in produzione
non funziona vedrai cose come
sposteranno il database allo stesso modo
server
faranno muovere qualcosa intorno a loro
devo cercare di capire cosa sta succedendo
sulla correzione generale è questo che cosa
lo faranno e tu stai andando oh, lo hai fatto
non capisco uno sbagliato no ma questo è
come l’ho riparato nei bei vecchi tempi
prima di aprire xml e tutto quel tipo di
cosa se volessi fare come creare
excel file sul server che normalmente
installato excel sul server e poi
hai dato un dominio ai diritti di amministratore
alla scatola ho effettivamente visto il
processo di lavoro asp.net con l’impresa
diritti di amministratore in un dominio ora le persone
stanno ridendo o ora capiscono qualcuno
chiedere a quelli che non stai ridendo è
li equivalgono dicendo che qui è un senza testa
roditore in giro per i nostri affari con
pieno diritto di pagare e fare qualsiasi cosa
tutto ciò che non importa può farlo
tutto in una volta e quella password e
roba può essere violato avete visto ragazzi
come hackerare la meta base di IAS chiunque
so cosa sono, devo chiederli
domande ho questo molto il
I danesi stanno andando bene
noi tutti stiamo bevendo la scorsa notte senza
me l’ ia è sei negozi compatibili
significa che posso andare dentro e in realtà
interrogare la meta base e ottenere effettivamente il
s am username e I am password out of
ciò significa che in realtà ho
fatto prima su I is I puoi usare solo a
interrogazione dritto si può effettivamente ottenere che
informazioni Indietro fuori ti darò la
nome utente e password in formato testo così
in realtà è stato il modo in cui ho recuperato il dominio
admin password un giorno perché qualcuno
settimana dimenticata di questo tipo di informazioni
là fuori e permessi lo rende un
problema quindi la domanda normale che chiedo
è come molti di voi usano come due
stringhe di connessione per la tua applicazione
uno per leggere e uno per il riso shifty
Io guardo qui significa solo pochissimi
la gente l’ ha fatto un gentiluomo che posso
guarda lì perché la ricerca ha bisogno di scrivere
permessi è una domanda che sto andando
chiedertelo è perché come stai cercando
nel definire le informazioni molto specifiche
autorizzazioni per un lavoro molto specifico
non dare più di quanto ha bisogno
iniziare da zero e quindi ridurre
sono dispiaciuti e quindi aggiungere come non hai mai bisogno
vai dall’alto e riduci perché cosa
succede che ci sono persone che vanno oh è ancora
funziona ancora
Sto ancora lavorando ancora funzionante
rotto Devo tornare indietro e basta
potrebbe essere troppo a grana fine
le autorizzazioni lo fanno come si dovrebbe
si usa come una – stringa di connessione
processo se ne stai usando uno per
cerca uno per leggerne uno per scrivere
debutto DB rider DB rider take away
autorizzazioni che non è necessario valutare
effettivamente nella tua applicazione ho bisogno
per eseguirlo come questo utente specifico o posso
tipo di lavoro come qualcos’altro siamo tutti
pensando a come sei seduto qui
dovresti iniziare a essere gentile
pensando alle tue applicazioni e
andando sì forse ho avuto qualcosa di simile
questo prima di dov’ero stavo facendo questo
credo che quando il primo sia mai stato
è stato in Scozia un gentiluomo
seduto di fronte a me e ho detto come
molti di voi usano dare permessi come
questo e poi se ne va io ho una corsa
sulla mia stringa di connessione e volevo dire riso
Ho detto qual è il tuo sito e lui va www
punto e io ero come se stessimo per vedere se
potremmo fare un attacco di SQL injection
perché è un livello che mostrerò
qualcosa in seguito con un SQL
attacco di iniezione e quanto effettivo
informazioni che puoi ottenere ed è
spaventoso perché stavo cercando di
capire perché avresti bisogno di sa nostro
autorizzazioni di livello amministratore di sistema
su un database per fare una semplice query
non c’è niente che tu abbia bisogno di sa
per grazie si è ignoranza
come configurare un server SQL il problema
è come se dicessimo che gli sviluppatori lo faranno
le opere non ci toccano, sai quante
di voi in realtà l’avete fatto dove
funziona e poi lascia il test
a qualcun altro persone come me noi come
gli sviluppatori devono essere più consapevoli di
questo tipo di problemi prezzo siamo
iniziando a entrare nei momenti divertenti
Adesso non faccio alcun lavoro di dimostrazione
sentito parlare di directory traversal nessuno
persona lì due tre quattro directory
traversal è dove è possibile accedere e
giù dove non dovresti andare per esempio
noi l’ esempio di base è la directory
la navigazione è abilitata non puoi andare
rimbalzare in giro non mostra te
nulla
capo considera quanto segue
il web.config non può essere scaricato da
un’applicazione corretta scusa se lo hai
l’ accesso alla directory è ancora non lo consentirà
perché IAS bloccherà perché è a
blocca il tipo di file ma vediamo se questo
lavori
vieni su kiddo è questo è sì ok io sono
scusate, devo cercare una specie intorno a
un po ‘ qui e vedremo se funziona
e questo potrebbe andare da qualche parte ciao oh ragazzo
dai demo, ciao, ecco lì
sai davvero che cosa come uno sviluppatore
Sono schermi davvero complicati
complicato per me va bene questo è solo
dovrei andare da qualche parte qui non lo è
quello giusto si possiamo eseguire il debug di questo
per favore ce ne sono cinque in esecuzione oops
eccoci
va bene e io sono solo per migliorare questo a
un po ‘tutti possono vederlo nella parte posteriore
anche se è aperto i sedili di sangue dal naso
ok questo è un sito molto semplice che chiamo
questo progetto di formaggio svizzero è il massimo
sito sicuro nel mondo come puoi vedere
scorrendo su HTTP questo è molto semplice
sito questo tipo di demo alcuni
funzionalità che vorremmo in generale
avere in un’applicazione quindi ho caricato
un file ho intenzione di scegliere un file è
chiamato roba cattiva aspx
e persino mostrarlo dovrebbe apparire come un’immagine
ma non è perché non un’immagine aperta
immagina una nuova scheda oh che cos’è?
quello è i miei cari amici è punto roba cattiva
aspx questo è solo un semplice file
browser scritto come singolo come singolo
pagina e cosa mi permette di fare è
bypassare abbastanza tutto ciò che voglio
faccio così voglio scaricare la configurazione web
apri che vedremo quale versione di
qualcosa oh c’era il sito web
config scaricato ora non so
tu ma mi dice un sacco di cose che vedo
una chiave della macchina
Vedo i fornitori di appartenenze che vedo
corde di connessione vedo tutto
questo lo so che è molto banale
esempio quello che sta facendo in realtà è
qualcuno ha permesso un caricamento e non
controllato che tipo di file stanno andando
carica ho caricato il file scoperto
dove sarebbe stato messo e poi solo
detto bene facciamolo
è un esempio stupido ma come un piano
dice perché lo faresti perché no
uno ha detto che non potevo ora come possibile
vedi cosa avrei scritto se avessi scritto quel codice a
Poco meglio ti mostrerò che codice
in realtà sembra che io possa spostare il mio
topo un po ‘questo era questo qui andiamo
e questo è complicato farlo come
Questo
questa deve essere la coppia di programmi
come se qualcuno avesse smesso di muovere il mio mouse
Va bene fermo – ho un aspetto così stupido in questo momento io
era come se facessi qualcosa di stupido
qui e lo metteremo qui
quindi posso effettivamente usarlo su questo no
è sbagliato sopportare me per un po ‘ di tempo
Cerco di peggiorare la situazione
carica cose brutte per il runter di aspx
qui Ariel va bene quando carichi il
pagina fa solo una rapida occhiata per cosa
percorso di applicazione corrente sono in esso
assegni ottiene un elenco di tutti i file
ricerche su directory opzionali appena ottenute
tutte le directory sbagliate tutte sotto questo
lega i file e risulta scoperto
un ripetitore qualcosa che è stupido
numero due per il download che è il
la parte più interessante è che ottiene
cosa e basta inviare file leggere tutti i byte
e quindi appena l’output lo streaming così esso
ignora i filtri IAS e invia semplicemente
tramite asp.net questo è un comune
cosa quando si vuole cercare di forzare un
scarica il file se vuoi ad esempio
non visualizzare un file di testo, ma in realtà ottenere
per scaricarli scarica il PDF
scarica qualcosa dove vorrei
normalmente si apre il browser in modo nativo
è uno scenario comune che la gente farà
in realtà uso questo in quello che nel mio caso
quello che ha fatto la differenza è che l’ho detto
ignora tutto ciò e solo un po ‘di giusto
scarica i file sempre che io voglia
non importa, io sono qualunque link clicco su
scaricalo ora è un esempio stupido
ma per alcune persone è probabilmente un
rivelazione che puoi farlo davvero
tipo di cosa e quando mostro questo
le prime volte che ho avuto una persona in realtà
Diciamo che lo facciamo e ho detto di si
effettivamente dire quali file fa, dice
sì nell’URL e ho detto oh ragazzo
perché ha funzionato ea quel punto il
il problema è stato risolto e la persona
pensò al prossimo problema e non lo fece
considera cosa succederebbe se qualcuno
è andato e ha fatto questo ora è un come dico
è uno stupido esempio, qualcuno probabilmente
non consentirebbe un caricamento di file di un aspx
file ma in questo caso lo fanno ma se tu
consentire tutti i caricamenti di file multipli o
tipi di cose che controlli effettivamente
quali file stai caricando e questo
tipo di idea di come essere in grado di gentilezza
di salire ora estendiamo questo più
e dire che sto eseguendo questa applicazione come
un utente molto privilegiato qualcosa che
ha accesso alla rotta C o oltre
e vado a vedere system32 inverno
i driver sono alcuni tipi lì intorno e
Vado a cercare il Sam e la sicurezza
database qualcuno sa cosa ho
appena trovato ho sentito di sì, signore
hai appena trovato tutti i conti
e se ti dessi quei due pezzi di
informazioni che potrebbe rompere loro si tratta di un
domanda non sto aspettando qui ma
lui era la chiave della macchina, se ce l’hai
l’uso delle informazioni dalla forza bruta del crack
una GPU e tu stai attraversando
tutto questo c’è una cosa chiamata Radeon
La città, se non hai sentito parlare di noi, guarda
in su è un cluster 25 GPU in esecuzione
Attualmente processa i processori grafici Radeon
elabora 186 miliardi di password e
minuti ora per quelli di voi che stanno facendo il
la matematica e i ragazzi a casa con il
calcolatrice che forse sai
25 password per persona al minuto I
non ho 25 password anche così tante
combinazioni questa cosa è solo chunking
fuori roba che può rompere quasi tutti
password conosciuta in Windows in circa sei
ore solo con la forza bruta e un piccolo
reattore nucleare accanto a esso e
dato che probabilmente puoi comprare un
reattore nucleare perché lo venderemo
lo compreremo da te per fornire denaro
Ho 10 minuti è dolce, sì
in realtà chiunque vuole comprare un nucleare
il reattore dall’angoscia probabilmente lo faranno
rimettilo in affari
ok, non scherzi più a te, mi dispiace, va bene
dove siamo al numero quattro
questo è il nostro numero tre di demo SQL
iniezione no è in realtà esercizio
iniezioni di iniezione sono ancora ferme
molto diffuso anche in questo giorno ed età
Va bene che è stupido dovremmo essere una sorta di
migliorare con queste informazioni e
meglio a questa roba ma non siamo noi
in realtà sta peggiorando perché le persone
sono tipo di andare, io starò bene
tutti gli altri sta facendo in questo modo così
perché dovremmo preoccuparci della quantità di volte
ti sorprendi con questo copione
iniezione
ci sono tre diversi tipi ci sono
il Dom che è molto comune
c’è non persistente meno comune e
persistente che è il meno comune ma
il più pericoloso è quello in cui
inserisci semplicemente qualcosa che ti aspetti
riprendi il copione e lo fa ora
Ho visto persone dire ok, useremo SQ
useremo gli script e cercheremo di evitarlo
useremo JavaScript e proveremo a ottenere
questo funziona ed evito questo, ma poi
puoi iniziare a mettere cose in un HTML
i personaggi formattano in particolare qualunque esso sia
inizia a ricevere l’attacco
vettori là fuori e c’è come
ci sono strumenti scritti per questo sono
semplicemente andando a scansionare il tuo sito
come hai sottolineato in precedenza e
ci sono strumenti scritti per questo che
in realtà inizierò a colpire
il tuo sito con ogni tipo di schifezza che può
immagina e ti restituisce un rapporto
dicendo si, probabilmente sono sotto setti
Ballou il seguente codice provalo
molto semplice ed economico ora come biscotti noi
con l’UE e la direttiva sui cookie e
molte cose che in realtà non lo sono
suonare come un 80s dubbia bande del biscotto
direttiva oh vieni qualcuno mi dia un
pipistrello per quel Gesù c’è semplicemente una sinistra
vedi che è ebreo che chiedi scusa a te
hai fatto non sai cosa fosse
nell’autenticazione webforms di asp.net
che, in generale, se sono sulla stessa
server useranno lo stesso tipo di cookie
e se non hai il
nome corretto su di esso sarà effettivamente il
stesso che tipo di ottenere cose memorizzati
insieme ed è un po ‘strano, quindi sii molto
attento ai tuoi cookie i tuoi cookie
dovrebbe essere accessibile solo dal lato server
codice mai accessibile al client e
i tuoi cookie HTTP devono essere impostati solo su
odio essere solo i cookie è uguale a true
non utilizzare i cookie di sessione sul browser
prendilo da una persona che ha inviato un messaggio
link a una nuova dimensione con un pieno
cookie di sessione dell’amministratore nell’URL
ed era un contratto di dimensioni governative
sì, causando problemi di dirottamento di sessione
è molto semplice , causa un problema
così fai tornare indietro i tuoi brutti biscotti
renderli felici e saranno tutti buoni
il numero due salterò a quello ma
Parlerò di un altro po ‘di più
ancora credere o no all’iniezione SQL
attacchi e questo
mi fa piangere molto perché è così
semplice su ciò che possiamo fare , diamo un
un po ‘di divertimento dato che il mio proprietario è ancora il mio sito
in esecuzione
vieni su Chrome okay cercheremo
proviamo che le ricerche sui fianchi di IRL sono fuori no
quello potrebbe essere quello sbagliato e Erland
si
quindi è una ricerca molto semplice che farai
d’accordo niente di pazzo
ok proviamo qualcos’altro
questo topo non sta vivendo una buona giornata
oggi mi stringo
vabbè i giocatori sono ben giocati
è sempre un secondo più intelligente lì
va bene quello che succede qui cerca ooh
quello che trovo qui mi dispiace che ti stia dicendo
quali sequel server sono in esecuzione sul mio
computer che matrice era il problema tecnico
nella matrice l’hai visto tutti in questo momento
non ero solo io
voi siete quelli come il fuori di testa di
un presentatore fa diventare nero lo schermo
c’è un tizio in realtà là fuori a
piccola cerniera in corso PPTP okay che è un
esempio molto banale di qualcosa di stupido
facciamo solo un SMS qui sì e vediamo
dove va questo sullo schermo
più ricerche per questi cinque minuti
va bene, vieni sul computer
Devo fare tutte le 16 date in giro
trova un’altra query ora se dovessi mostrare
tu qualcosa qui
e dove sto andando a sentire cosa fa
questo assomiglia a chiunque
schermata di accesso diretto asp.net si disattiva
tipo di procedura guidata di accesso al problema standard sì
okay
cosa potresti immaginare di aver fatto?
hanno corso e non entrano, vediamo
stiamo andando di nuovo alla ricerca e se io
fare la seguente Unione questo è ciò che è
noto come una query dell’Unione e spero
questo funziona whoops che ho dimenticato di fare
qualcosa lì è come lo troverei
fuori se in realtà era qualcosa di sbagliato
e ho bisogno di fare alla fine un bello
commento ok così ora ho appena detto che ho
ho appena interrogato il database per scoprirlo
quali tavoli stanno correndo lì ok come
puoi vedere le applicazioni di asp.net
percorsi di adesione quindi so che stanno usando
il provider di appartenenza di asp.net ora è così
molto bene
cosa sappiamo di asp.net
fornitore di appartenenza è lo schema della tabella così
se faccio una bella domanda un’altra grande qui
ricerca
ora possiamo vedere gli utenti e i loro
password ora per quelli di voi tipo di
chiedendosi bene a cosa serve questo
sono tutti criptati in questo caso
in realtà crittografato non in realtà hash
rimbalzeremo un altro pezzo di codice
ma prima e per dimostrare tutto
è in realtà sopra la linea
smettila di fare quello che mi spaventa
progetto, noi faremo semplicemente l’a così non lo fai
fare la configurazione va bene sicurezza creare
un nome utente utente va così tanto alla password
fuori una lettera ehi
non una lettera BI può vedere da che parte questo
sta andando bene ciao in un secondo
questo potrebbe complicarsi così una B due
più lettere
ok Q basta fare che è so che è un
la cosa a quattro caratteri non è così
piuttosto non facile da indovinare, ma lo farò
dì vai su hotmail perché sai
hotmail è spam, va bene, crea utente così
gli utenti che sono stati creati torneranno qui
risponderemo di confermare questa risposta sì
per favore continua così vai è seduto
c’è una bella password e perché
abbiamo già scaricato la chiave della macchina
di questa macchina e proveremo e
fai apparire bene questo bel pezzo di codice
e questo fa apparire una bella sorpresa
di fronte a me qui ci accingiamo ad andare
torna a qui e prova a copiare questo con
il mio dodgy mouse ha smesso di usare il
tastiera
perché non dovresti crittografare le tue password
no no, fai un applauso per fare
anche questo era un silenzio sbalordito
comunque grazie c’è probabilmente qualcosa
andato puoi giuro oh si puoi fare
che in Danimarca Chris non parlano
Inglese certo, quindi va bene si
una delle prime cose che mi ha fatto entrare o
in Norvegia quando mi sono trasferito che c’era
giurando come se fosse molto presto il giorno
comunque questa è la nostra demo fatta numero uno
il numero uno dei motivi per cui siamo stupidi okay
facciamo errori smettere di fare errori
smettila di essere stupido il problema siamo noi
dimentica cose che non lo facciamo bene, lo faremo
fai solo degli sbagli ti lascia così
frustrato da ciò che causerà il
problemi che ti causano un costo
ti costerà un sacco di problemi
potrebbe anche costarti il ​​tuo lavoro, quindi non c’è
un asp.net risorse l’OS 10 di Troy
Hunt è gratis, scaricalo e
grazie a lui per aver rifiutato di farlo
parla così è per questo che sono qui
grazie Troy un po ‘di sicurezza di base
principi web sicuri e tutto ciò
dopo saranno tutti sul mio blog
le linee guida di sicurezza attenzione per il tuo
altrimenti può diventare un po ‘difficile
indurire troppo per voi crediti di immagini
questo potrebbe richiedere un po ‘di tempo
se sei in grado di contattarmi, torna indietro
schermo sì, puoi farmi avere su qualcuno di questi
questo o anche prendermi dopo io sono
correndo per un volo dopo così è
devo fare domande a una domanda come
si ottiene i capelli in modo rossi
Devo amare cazzo kerberos mi manca
land man love stop face posso usare a
corde di correzione con una norma molto buona
domanda
alcuni si può alcuni non è possibile che sia il
cosa fondamentale e darti come faresti
progettare uno strato di braccio quale multiplo
stringhe di connessione la stessa cosa cosa
libri da leggere vai a leggere seppellito o ins
inizio sicurezza asp.net e Troia
Cacce Oh, basta dieci e signore e
signori grazie mille
tu

Please follow and like us: