>> David J. Malan: Tai CS50, ir tai yra iš 10-tą savaitę pradžia.
Kaip Jūs tikriausiai žinote, kad mes parodė Ekrane 3D spausdintuvo, kuris
tai įrenginys, trunka ritės plastiko
ir tada išstumia jį šildydami aukštyn ir tirpsta taip, kad mes galime tada
suformuoti Chang armiją drambliai, pavyzdžiui.
>> Tad Leverett House, nors, neseniai aš
buvo kalbasi su vienu iš jūsų klasiokai ir iš Chang draugas
pavadintas Michelle, kurie iš tikrųjų atliko internatūrą tai kita bendrovė per pastaruosius vienerius metus, kad
turi skirtingą techniką už faktiškai sukurti trimačius objektus,
kaip šią nedidelę mažai dramblį čia.
Visų pirma, tai, kaip tai veikia yra tai, kad kažkas pavyzdys
vadinamas stereolitografija, kuriuo ten tai dervos ar skysčio baseino,
ir tada lazerio streikų kad skystis, ir palaipsniui, prietaisas
keltuvai ir liftai ir keltuvai dalykas kad jūs spausdinate, kaip dramblio,
kaip kad skystis tampa kietas.
Ir rezultatas, iš tiesų, yra kažkas, kad yra
tvirtesnis nei kai plastiko dovanas kai kurie iš jūsų
galėjo turėti.
>> Ir ką Chang maloniai padarė mums čia buvo
darė laiko-nebetaikyti naudojant fotografijas per valandą ar daugiau, žinoma,
tikriausiai, gaminti šį vaikiną čia.
Ar kažkas, kas niekada sugalvoti prieš užeiti nukentėjo Pradėti šį video?
Leiskite man eiti su, kaip apie čia.
Nagi viršų.
Gerai.
Ir jūs esate?
LUKASZA: Mano vardas Lukas [nesigirdi].
David J. Malan: Sveiki, Luke.
Malonu jus matyti.
>> LUKASZA: Malonu susipažinti.
AUDITORIJA: Jis veikia jau UC.
>> David J. Malan: Žinau, mes bandome ne skatinti.
Gerai, taigi Lukas, visi ką jums reikia padaryti čia CS50
nukentėjo tarpo spausdinti šį dramblį.
[VIDEO PLAYBACK]
- [MACHINE whirring]
- [CRASH]
- [BOOM]
- [CRASH]
[END VIDEO PLAYBACK]
David J. Malan: Taigi, kad yra būtent tai, ką reiškia, kad 3D spausdinimo.
Ir čia yra jūsų dramblys.
Ačiū už savanorystę.
Gerai.
Taigi dar kartą, už specifikacijos, pateikimą Galutinis projektas, tai techninė įranga, kuri yra
prieinama jūsų vaikinai yra dėl tam tikrų priežasčių,
Jūsų projektas turi sankryžą programinės įrangos ir aparatūros,
suprantu, kad dabar jie yra ištekliai.
>> Norėjau pasinaudoti vieną akimirką paliesti ant Crimson straipsnį, kad išėjo,
vėlai vakare, kuris buvo pranešame, kad šitas čia, David
Johnson, kas buvo vyresnysis Mokytojas už EB 10 gana ilgą laiką,
palieka Harvardo ne pabaigoje mokslo metų.
Aš tik norėjau skirkite laiko, sąžiningai,
padėkoti Dovydą prieš CS50.
Jis buvo iš mentoriaus rūšių mums per metus.
>> Ir aš jaučiu, kaip mes, CS50, turi o užaugo su EB 10
čia, nes jie teisūs prieš mus.
Ir jis, ir visa komanda EB 10 turi buvo nuostabiai maloningas, tiesą sakant,
kaip mes įpainioti visus mūsų įrangą kiekvieną savaitę ir metų senumo,
jeigu daug Patarimo, kaip mes buvome
įdomu, kaip jie veikia Ec 10.
Taigi, mūsų dėka ir susižavėjimas David Johnson.
>> [Plojimai]
>> Dabar unrelatedly, todėl pabaiga tikrai arti.
Esame čia, 10 savaitę.
Ir mes turime vos pora oficialių savaites
čia klasėje liko, po keletas įvykių, pora.
Taigi, norint suteikti jums kas jausmą horizonte, čia mes šiandien.
>> Šį trečiadienį, prisiminti, mes turime svečio paskaitą
niekas kitas, nei "Microsoft" savo Steve'as Ballmeris.
Jeigu jūs dar nuėjo į cs50.harvard.edu/register,
daryti, nes erdvė bus apribota.
Ir jie bus patikrinti ID prie durų šios dienos.
Jei nebuvo čia Praėjusią savaitę, aš maniau aš
erzinti jums kitą išvaizdą ne Steve ir įspūdžių, kad
Mūsų laukia trečiadienį.
>> [VIDEO PLAYBACK]
>> -Passion.
>> -We're Bus hardcore-- hardcore.
>> -Innovator.
>> -Bill Sakė, jūs neturite gauti.
Mes ketiname įdėti Kompiuteris ant kiekvieno stalo
ir kiekvienuose namuose, kuri tapo bendrovei šūkis.
Prisiekiu, Bill išrado ją kad naktį tikrai man
kai kurie iš matymo kodėl turėčiau sakyti "taip".
Aš niekada nužvelgia atgal, tikrai, po to.
>> Švieži iš kolegijos, jis prisijungė prie jauną startup
ir padėjo augti į vieną iš Amerikos sėkmingiausiai kada.
Gyvenimo ir verslo pamokas pakeliui
tegul atgal į savo vaikystės aistra ir meilė.
Ir tą patirtį parengė jam už kitą iššūkis gyvenime.
>> -Nothing Gauna mūsų way-- bumas!
Nuolat ateina hardcore!
Eiti Clippers!
>> -Tai Steve'as Ballmeris, "In My Own Words".
[END VIDEO PLAYBACK]
David J. Malan: --this Trečiadienis prie CS50.
Eikite vėl į šį URL čia.
Kaip kas nors kitas yra ant horizontas, Kitą savaitę, ne pirmadienį paskaita.
Bet mes būsime po iki viktorinos vieną trečiadienį.
Eiti į CS50 yra pagrindiniame puslapyje informaciją nuo žmonių, vietų ir kartų
už visus įvairiose proctoring logistikos ir pan,
taip pat apie peržiūros sesijos, kad būtų gauta.
Ir tada, galiausiai, pirmadienį, dieną prieš Padėkos pertraukos savaitės,
suprantu, tai bus mūsų galutinis paskaita.
Mes bus tortą ir puikus Sandoris įspūdžių, mes tikimės.
>> Dabar, kitų atnaujinimų pora.
Turėkite omenyje, kad padėtis Ataskaitoje, kuri yra tikrai tik
skirtas būti atsitiktinis sąveika su TF išdidžiai valstybinei tiesiog
kiek kartu su savo Galutinis projektas esate,
arba bent kaip normalumas patikrinkite, ar jums reikia
artėti kad atkreipti netrukus.
Hackathon tada išplaukia, kad.
Realizuoti Hackathon nėra galimybės
pradėti savo galutinį projektą, bet yra skirtas būti galimybė
būti viduryje ar link savo galutiniam projekto pabaigos,
su įgyvendinimo laiku nedaugelis dienų, o po to CS50 mugėje.
>> Dabar CS50 produkcija komanda, prieš porą metų,
sudėti teaser už CS50 mugėje mes
maniau, mes norime parodyti jums, šiandien, nes jie buvo sunku darbe
ant už tai Prequel, naujoji vaizdo kad baigsime šiandien.
Bet štai kas laukia Šių metų CS50 mugėje.
[VIDEO PLAYBACK]
- [TELEFONAS spengimas]
[MUSIC "TEMA NUO Neįmanoma misija"]
[END VIDEO PLAYBACK]
David J. Malan: Taigi tai yra būtent tai, kaip mes uždaryti galutinius projekto teiginius.
Nuo šiol pora teasers-- jei norite prisijungti Nikas čia
pietums, kaip įprasta, tai Penktadienis, galva į šį URL čia.
Be to, jei norite, prisijungti niko šį Nikas
ar tai Allison ar nariai CS50 komanda,
suprasite, kad, vos tik po termino pabaigos,
CS50 jau bus įdarbinti kitų metų komanda,
už KI, TFS, projektuotojai, gamintojai, Mokslininkai, ir kitų pozicijų
kad čia veikia CS50 tiek priekis ir užkulisiuose.
Taigi, jei tai gali būti įdomu jums galvą į šį URL čia.
Ir studentai labiau patogūs, mažiau patogi ir kažkur
tarp tiek visi laukiami ir skatinamos taikyti.
>> Taigi tai buvo puikus laikas, kad ne pokštas, šį rytą, kai aš prabudau,
Aš turėjau šią Čia šlamštas mano pašto dėžutę.
Jis tikrai paslydo per Gmail "šlamšto filtras
kažkaip ir baigėsi mano tikrojo dėžutę.
Ir jis sako: "Brangus paštas vartotojas, jūs dabar
modernizuotos 4 GB vietos.
Prašome prisijungti prie savo sąskaitos siekiant patvirtinti E-erdvę. "
>> Ir tada ten tai, mėlynas viliojantis nuorodą ten paspausti
dėstytojų ir kitų darbuotojų, kurie vėliau paskatino mane į nuostabiai teisėtą puslapyje, kuriame
paprašė manęs duoti jiems savo vardą ir elektroninio pašto adresą, ir, žinoma,
slaptažodis patvirtinti kas aš esu ir taip toliau.
Bet žinoma, kaip visada yra atvejis, atvykstate į šį nukreipimo puslapį,
ir, žinoma, ten bent vienas typo,
kuris, atrodo, būti nagų bet kurios iš šių apgavysčių karstas.
Ir mes po turbūt kai kurie kiti nuorodos į šiuos ekrano nuotraukų rūšių
ateityje.
Bet tikiuosi, dauguma žmonių šis kambarys nėra clicked--
ar net jei jūs paspaudėte tokios sąsajos, kaip šis,
Jūs ne dingo taip toli užpildykite tos formos ir taip toliau.
Tiesą sakant, viskas OK, jei turite.
Pasistengsime ištaisyti, kad šiandien, nes, Iš tiesų, šiandien pokalbis
apie saugumą.
>> Ir iš tiesų, vienas iš tikslai CS50 nėra
tiek išmokyti jus CE arba PHP arba JavaScript arba SQL
arba kurį nors iš šių grindžiama įgyvendinimo informacija.
Bet tai suteikti jums, kaip žmogui tiesiog padaryti protingesni sprendimus, nes ji
susijusi su technologijų žemyn kelių taip, kad, nesvarbu, ar esate
inžinierius ar humanistas arba mokslininkas ar bet kuris kitas vaidmuo,
jūs darysite pagrįstus sprendimus apie savo skaičiavimo naudojimo,
arba jei esate sprendimų priėmimo poziciją,
politikoje, visų pirma, darote daug,
daug geresnius sprendimus nei Daug žmonių šiandien buvo.
Ir mes tai padaryti būdas turi kelis pavyzdžius.
>> Pirma, man buvo gana nustebęs Neseniai atrasti šiuos.
Taigi slaptažodžius, žinoma, yra tai, ką daugelis iš mūsų
naudoti, siekiant apsaugoti mūsų data-- laišką, pokalbiai, ir visi, kad, pavyzdžiui, išteklių rūšių.
Ir tiesiog awkward-- nerodo iš rankas, bet sutrikę išvaizda gėdos,
kaip ir daugelis iš jūsų naudoti tą patį slaptažodį kurį naudojate kituose Interneto puslapiuose aikštelėje?
>> Oh, gerai, kad mes padarysime rankas.
Gerai, kad jūsų daug padaryti.
Kiekvienas, kuris daro tai, kodėl būtent?
Ir ką?
Taip?
AUDITORIJA: Tai lengva atsiminti, nes Jūs neturite atsiminti [nesigirdi].
David J. Malan: Taip, tai lengva prisiminti.
Tai visiškai pagrįsta, racionalus elgesys,
nors rizikos jūs pateikėte save
ne tokiais atvejais yra tik viena ar daugiau iš šių svetainių
yra pažeidžiami programišių arba nesaugus arba slaptažodis tiesiog
taip darn guessable, kiekvienas gali suprasti jį.
Ne tik vieną vartotoją pažeista, tačiau teoriškai, bet koks
paskyras internete.
Taigi, aš žinau, aš gali pasakyti šiandien, ne naudoti tą patį slaptažodį visur,
bet tai daug lengviau pasakyti nei padaryti.
Tačiau yra būdų, sušvelninti tą ypatingą susirūpinimą.
>> Dabar, aš atsitikti, pavyzdžiui, į naudoti programą "1Password.
Kitas populiarus vienas yra vadinamas LastPass.
Ir iš CS50 įdarbinti vieną krūva arba daugiau iš šių priemonių rūšių.
Ir ilga istorija trumpa, vienas Takeaway šiandien
turėtų būti taip, jums gali tekti pats slaptažodis visur,
bet tai labai lengva nebėra tai padaryti.
Pavyzdžiui, šių dienų, aš žinau, gal vienas iš mano dešimtis ar šimtus
slaptažodžių.
Visi mano kiti slaptažodžiai yra pseudo atsitiktine
generuoja viena iš šių programų čia.
Ir trumpai, ir net nors dauguma šių programų
linkę ateiti su tokia kaina tiek, jūs įdiegti programą, kaip tai,
jūs tada laikyti visus jūsų vartotojo vardą ir slaptažodį
viduje šios programos jūsų Mac arba PC arba Papuošalą,
ir tada jis būtų užšifruoti savo kompiuteryje
su kas tikiuosi ypač ilgas slaptažodis.
Taigi turiu visa krūva slaptažodžius atskirose svetainėse,
ir tada aš turiu tikrai ilgas slaptažodį, kad aš
naudoti atrakinti visus tie kiti slaptažodžiai.
Ir kas malonu apie programinė įranga, kaip tai yra
kad, kai Jūs lankotės svetainėje, kad yra klausia savo vartotojo vardu ir slaptažodžiu,
šių dienų, aš neturiu įvesti mano vardas ir slaptažodis,
nes, vėlgi, aš net nežinau, ką dauguma mano slaptažodžius yra.
Aš vietoj paspausti klaviatūros nuoroda, kurio rezultatas
yra sukelti šią programinę įrangą greitai man mano pagrindinį slaptažodį.
Aš tada įveskite tą vieną didelį slaptažodis į, o tada naršyklė
automatiškai užpildo ką mano slaptažodis yra.
Taigi tikrai, jei vartojate nieko nuo šiandien, kalbant apie slaptažodžius,
tai programinė įranga, kuri yra verta atsisiųsti arba investuoti taip
kad jūs galite bent pertrauka kad ypač įprotis.
Ir jei esate tipą, kuris yra naudojant po Ji pažymi, ar like--
ir šansai yra bent vienas iš jūsų is-- kad įprotis irgi pakanka pasakyti,
turėtų būti nutraukti.
>> Dabar, aš nutiko atrasti, kaip rezultatas naudoti programinės įrangos, taip.
Buvau užsisakius Valgomieji Susitarimą, šis vaisius krepšys, neseniai.
Ir aš nukentėjo mano specialų klaviatūra spartusis prisijungti prie svetainės.
Ir programinė įranga sukėlė Iššokantis tai sakė, yra tikrai
norite man automatiškai pateikti šį vartotojo vardą ir slaptažodį?
Nes ryšys yra nesaugus.
>> Ryšys nėra naudojant HTTPS, už saugią,
naudojant šį protokolą, žinomą kaip SSL, Secure Sockets Layer.
Ir iš tiesų, jei peržvelgsite viršuje kairėje šio tinklalapio,
tai tik www.ediblearrangements.com, ne HTTPS, o tai nėra taip gerai.
>> Dabar, aš buvau curious-- gal tai tik klaidą programinėje įrangoje.
Žinoma, kai kurie interneto svetainės, pavyzdžiui tai, kad daugelis iš mūsų žino,
yra ne mažiau kaip naudojant šifravimo arba HTTPS URL prisijungimo vietą.
Taigi aš šiek tiek smalsu, šį rytą.
Ir aš gavau iš savo CS50 įgūdžius, Aš atvėrė Chrome inspektorius.
Tai net ne daug įgūdžiu.
Tai tiesiog paspauskite dešinįjį klaviatūros klavišą, kad atidarytumėte tai padaryti.
Ir čia yra didelis langas "Chrome" inspektoriaus.
>> Bet kas iš tikrųjų buvo mažai tragiška ir juokinga
buvo šie du linijos čia.
Iki viršuje pastebėsite URL kuris mano vartotojo vardą ir slaptažodį
buvo pateikta.
Leiskite padidinti.
Būtent šis čia.
Ir visa tai yra rūšiuoti neįdomu,
išskyrus dalykas visą kelią ne kairysis, kuris prasideda http: //.
Ir taip, tada, gerai, gal jie tiesiog siunčiant
my username, kuris yra ne tokia baisi.
Gal mano slaptažodis gauna išsiųsti vėliau.
Kad būtų natūra Įdomus dizainas sprendimas.
>> Bet nope.
Jei tada pažvelgti į prašymą naudingoji apkrova, vartotojo vardą ir slaptažodį
Aš sent-- ir aš tyčiojosi tai iki už slide--
buvo faktiškai išsiųsti aišku.
Taigi jūs einate į šį konkretų puslapį ir užsisakyti Valgomieji susitarimą, kaip tai,
ir iš tiesų, matyt, visa tai laikas aš užsisakyti iš jų,
Jūsų vartotojo vardas ir slaptažodis vyksta visoje nekaltas.
Taigi nuoširdžiai, tai visiškai nepriimtina.
Ir tai taip trivialus išvengti dalykų kaip tai kaip svetainės dizaineris
ir kaip svetainės programuotojas.
>> Bet Takeaway čia mums kaip vartotojams svetainių
tiesiog suprasti, kad visi tai trunka vieną kvailą dizainas
sprendimas, nepateisinamas dizainas sprendimas, kad dabar, jei žinote mano slaptažodis
"Crimson" apie tai svetainė, jūs tikriausiai
tiesiog pateko į visa krūva kiti tinklalapiai, dabar aš turiu.
Ir ten nėra daug prieš, kad gynybos
išskyrus tai, ką Chang padarė šį rytą.
Jis nuėjo į maistiniai susitarimų, kurie yra žemyn Kembridže gatvėje,
ir fiziškai nusipirkau šį mūsų.
Tai buvo daug saugesnis nei naudojant šiuo atveju interneto svetainėje.
>> Bet smulkmena saugoti akis iš už iš tikrųjų, kas yra naršyklė iki viršaus
ten.
Bet net ir tai gali būti šiek tiek apgaulingas.
Taigi dar vienas įdomus pavyzdys ir būdas ginti
prieš this-- ir tikrai, tegul do, kad first-- apsiginti kelią
prieš tai technika kad saugumo žmonės
skambinti dviejų veiksnių autentifikavimas.
>> Ar kas nors žino, kas yra sprendimas į tokias problemas, kaip tai reiškia?
Kas yra "dviejų veiksnių autentifikavimas?
Kitaip tariant, tai, kaip daugelis iš jūsų naudojate jį?
Gerai, kad apie drovūs pora žmonių.
Bet taip.
Mačiau jūsų ranka eiti.
Kas yra "dviejų veiksnių autentifikavimas?
>> AUDITORIJA: Iš esmės, be to, į įvedę slaptažodį,
Jūs taip pat turite vidurinį [nesigirdi] siunčiami teksto žinute į telefoną
tuo [nesigirdi].
David J. Malan: Būtent.
Be to, kai pirminės formos autentifikavimo, kaip slaptažodis,
Jūs paprašė vidurinė veiksnys, kuris paprastai yra
ką jūs turite fiziškai jums, nors ji
gali būti kažkas kita visai.
Ir kad tai, paprastai Mobilusis telefonas šių dienų, į kurią jums
atsiuntė laikiną tekstinį pranešimą, kad "Temporary kamuolį kodas 12345."
>> Taigi, be savo slaptažodis "tamsiai raudona," Aš taip pat
turėsite įrašyti viską svetainė texted mane.
Arba, jei turite tai su bankas ar investicinė sąskaita,
Jūs kartais turite jų mažai dongles kad
iš tikrųjų turi pseudo-random skaičių generatorius pastatytas į juos,
bet abu prietaisas ir bankas žinoti, ką jūsų pradinis sėkla
todėl, kad jie žino, net kaip mažai kodas Jūsų mažai pultelyje
eitynes ​​į priekį, kas minutę ar du, besikeičiančių vertybių,
todėl nėra, kad vertės pokytis banko interneto serverį
todėl, kad jie gali panašiai autentifikuoti Jūs ne tik su jūsų slaptažodžiu,
bet su tuo laikinai kodu.
Dabar, jūs iš tikrųjų galite tai padaryti "Google".
Ir tiesą sakant, tai yra geras įprotis patekti į,
ypač jei jūs naudojate Gmail visą naršykle laiką.
Jeigu jūs einate į šį URL čia, kuris yra skaidres internete šiandien, ir tada
spustelėkite 2 etapų patvirtinimą, pats tikrasis dalykas egzistuoja.
Jūs būsite paraginti duoti juos savo mobilusis telefonas numerį.
Ir tada, kiekvieną kartą įėjus į Gmail, jums bus ne tik paklausė
už savo slaptažodį, bet mažai kodas kuri siunčiama į telefoną
laikinai.
Ir taip ilgai, kaip jūs turite įgalinti slapukai, ir tol, kol nėra aiškiai
išsiregistruoti, turėsite tik padaryti, kad kartą kurį laiką,
pavyzdžiui, kai tu sėdi ne naują kompiuterį.
>> Ir aukštyn kojom čia irgi yra, jei jums susėsti tikru Interneto kavinė stiliaus
kompiuteris arba tiesiog draugo kompiuterio, net
jei tuo draugu piktybiškai ar nesąmoningai
turi klaviatūros logger įdiegta jo kompiuteryje,
toks, kad viskas jums tipas yra prisijungęs,
Bent jau tai, antro veiksnio, kad laikinas kodas, yra efemeriška.
Taigi jis arba kas yra pavojus kompiuteris
Negalite prisijungti prie jums vėliau, net jei visa kita
susilpnėjo ar net paprastasis apskritai.
"Facebook" turi tai irgi su tuo URL čia
kur jūs galite spustelėti ant Login įteisinimo.
Taigi čia, taip pat, jei jūs neturite want friends kišti žmones,
Jūs nenorite būti išnyra Facebook , nesikeiktų būsenos naujinimus,
dviejų veiksnių autentifikavimas čia turbūt geras dalykas.
Ir tada ten tai kita technika apskritai,
tiesiog auditas, kuris yra net geras dalykas mumyse,
jei dviejų veiksnių įrodo erzina, kuris, Tiesa, ji gali, ar tai tik ne
rasti tikrą svetainę, minimaliai stebėtų, ar ir kada
jūs prisijungiate prie svetainės, jei jie leidžia jums gera technika, taip pat.
Taigi "Facebook" suteikia jums tai Prisijungimas pranešimai funkcija, pagal kurią
kada Facebook supranta, hm, David turi prisijungęs iš kai kompiuteryje arba telefone
kad mes niekada anksčiau nuo IP adresas, kuris atrodo nepažįstamas,
jie bent atsiųsime siųsti į bet kokio elektroninio pašto adresą
Jūs faile, sakydamas, Ar tai atrodo įtartina?
Jei taip, iš karto pakeisti savo slaptažodį.
Ir taip ten, per daug, tiesiog auditas elgesys
net po to, kai buvote pažeista, gali bent
siauras langas, per kuris jūs esate pažeidžiamas.
>> Gerai, bet klausimai tą medžiagą šiol?
Šiandien dieną gauti visus Jūsų paranoja patvirtinti ar paneigti.
Štai dažniausiai patvirtina, deja.
Taip?
>> AUDITORIJA: [nesigirdi] telefonas, Ką daryti, jei jūsų telefone pertraukas,
ir tada ji visada sunku verify--
>> David J. Malan: True.
>> AUDITORIJA: Arba, jei esate kitoks šalis, ir jie neleidžia jums
prisijungti, nes [nesigirdi].
David J. Malan: Absoliučiai.
Ir taip tai yra papildomas išlaidos, kad jums patirti.
Visada tai tema iš kompromisą, juk.
Ir tada, jei jūs prarasite savo telefoną, jei ji sugenda, jei esate užsienyje,
arba jūs tiesiog neturite signalas, kaip 3G arba LTE signalu,
Jūs galite ne tikrai galėti autentifikuoti.
>> Taigi dar kartą, šie du dalykai yra susiję su kompromisais.
Ir kartais, jis gali sukurti daug dirbti jums, kaip rezultatas.
Bet tai tikrai priklauso, tada ant ką tikimasi kaina jums
yra kažkas yra pavojus apskritai.
>> Taigi SSL, tada, tai yra technika, kuri mes visi dažniausiai priimame kaip savaime
arba prisiimti ten, nors tai tikrai ne tas atvejis.
Ir jūs vis dar galite suklaidinti žmonės, nors, net su tai.
Taigi čia iš banko pavyzdys.
>> Tai "Bank of America.
Yra visa krūva jų Harvardo aikštėje ir už jos ribų.
Ir pastebėsite, kad, bent pačiame viršuje ekranas, yra, tiesą sakant, HTTPS.
Ir tai net žalia ir pabrėžė mums
nurodyti, kad tai yra iš tikrųjų teisėtai saugi svetainė,
arba todėl mes buvo mokomi tikėti.
>> Dabar, be to, nors, pastebėti, kad jei mes padidinti,
ten tai dalykas čia, kur būsite paraginti prisijungti.
Ką tai Spynos reiškia dešinę , šalia savo vartotojo vardu paprašys?
Tai gana dažnas svetainėse, taip pat.
Ką tai Spynos reiškia?
Jūs, atrodo, kaip jūs žinote,.
>> AUDITORIJA: Tai nieko nereiškia.
>> David J. Malan: Taip nieko nereiškia.
Tai reiškia, kad "Bank of America žino, kaip rašyti HTML su image Komentarai, tiesa?
Tai tikrai nereiškia nieko, nes net mes, naudodami pirmą dieną mūsų išvaizdą
ne HTML, galima koduoti sukurti puslapį su raudonas fonas ir vaizdo,
kaip GIF arba Papuošalą, tuo atsitinka atrodyti Spynos.
Ir dar, tai yra super dažnas tinklalapių,
nes mes buvo mokomi prisiimti kad, oi, Spynos reiškia saugus,
kai ji tikrai tik reiškia, kad jūs žinote, HTML.
>> Pavyzdžiui, atgal per dieną, galėčiau ką tik įdėti šią į savo svetainę,
teigdamas, kad tai saugus, ir esmės klausia,,
už žmonių vardus ir slaptažodžius.
Taigi ieškome URL yra bent jau geriau clue,
nes pastatytas į "Chrome" ar kas jūsų naudojama naršyklė.
Bet net ir tada, kartais ką galima suklysti.
Ir iš tiesų, jums gali ne visada matyti HTTPS, nekalbant žalia.
>> Ar kas nors iš jūsų kada nors matyti, kaip šis ekranas?
Galbūt, iš tikrųjų, anksčiau spalį,
kai aš pamiršau apmokėti mūsų SSL sertifikatas, kaip ji vadinama,
ir mes ieškojome kaip tai už valandą ar dvi.
Taigi, jūs tikriausiai matė dalykus kaip tai, su streiko tiesiasrovių,
kaip raudona linija, per URL protokolas
arba kai ekrane natūra, kad yra bent jums pamokymų
bando tęsti toliau.
Ir "Google" čia kviečia jums grįžti į saugią vietą.
>> Dabar, šiuo atveju, tai tiesiog reiškia, kad SSL sertifikatas, kad mes buvome naudojant,
didelis, matematiškai naudingų numeriai kurios yra susijusios su CS50 serveryje,
buvo nebegalioja.
Ir iš tiesų, mes galime modeliuoti tai, kaip jūs galite į savo kompiuterį.
Jei aš einu į "Chrome čia ir eime facebook.com,
ir atrodo, kad tai yra patikima.
Bet leiskite man eiti į priekį ir dabar paspauskite ant Spynos čia.
>> Ir leiskite man eiti į Connection Sertifikato informacija.
Ir iš tiesų, tai, ką jūs pamatyti čia yra krūva
iš žemesnio lygio informacijos apie kas facebook.com tikrai yra.
Atrodo, kad jie sumokėjo pinigus Bendrovei "gal DigiCert Aukštos
Užtikrinimas, kad pažadėjo papasakoti visam pasauliui
kad, jei naršyklė nuolat mato certificate-- galite galvoti
tai tiesiog kaip sertifikatas, atrodo ta sūrio dalykas viršuje
left-- tada facebook.com yra, kas jie sako, jie, nes visą šį laiką, kai
apsilankote svetainėje, kaip cs50.harvard.edu ar facebook.com
arba gmail.com kad naudoti HTTPS URL, užkulisiuose,
ten toks sandoris rūšiuoti vyksta automatiškai
Jums, pagal kurį facebook.com, šiuo atveju,
siunčia į naršyklę savo Vadinamasis SSL sertifikatas, arba, tiksliau,
jo viešas raktas,
ir tada jūsų naršyklė naudoja tą viešą raktą
vėliau siųsti šifruotą srautą į ir iš jo.
>> Tačiau yra visa tai hierarchija į bendrovių pasaulyje
kad jūs mokate pinigus kas bus tada liudyti, skaitmenine prasme,
kad tikrai esate facebook.com arba Jūsų serveris yra tikrai cs50.harvard.edu.
Ir pastatytas į naršyklių, pavyzdžiui, Chrome ir IE ir Firefox,
yra visi tie sąrašas Vadinamasis sertifikatus išduodančios institucijos vis
kurie įgalioti "Microsoft" ir "Google" ir "Mozilla"
patvirtinti ar paneigti, kad facebook.com yra kas ji sako, kad ji.
Bet laimikis, kad šie dalykai baigiasi.
Iš tiesų, "Facebook" atrodo jis baigiasi kitą spalį į 2015.
>> Taigi mes tikrai galime modeliuoti tai, jei aš eiti į mano Mac mano System Preferences,
ir aš einu į datą ir laiką, ir Aš einu į Data ir laikas čia,
ir aš atblokuosite šią here-- laimei, mes neatskleidė slaptažodį šis LAIKĄ_
ir dabar aš einu žemyn atžymėti tai.
Ir tegul actually-- oops, tai ne taip įdomu, kaip tai daryti.
Mes tiesiog ateityje dabar kuris reiškia, kad tai, ką 2020 yra kaip.
Jeigu aš dabar perkraukite page-- darykime jį Ingognito mode--
jei aš iš naujo įkelkite puslapį, ten mes einame.
>> Taigi dabar, mano kompiuteris mano tai 2020, bet mano naršyklė
žino, kad šis sertifikatas Facebook baigiasi, žinoma, 2015.
Taigi tai, kad suteikėte man šią raudoną žinutę.
Dabar, laimei, naršyklių kaip Chrome turi realiai
padarė jį gana sunku pradėti vis.
Jie iš tikrųjų nori mane grįžti į saugią vietą.
>> Jei aš spustelėkite čia Advance, tai norėčiau papasakoti man daugiau informacijos.
Ir jei aš tikrai noriu tęsti, jie tegul
man eiti į facebook.com, kuris, vėl, nesaugus, kuriame punktas
Žiūrėsiu Facebook "puslapį, kaip šis.
Bet tada kiti dalykai atrodo laužymo.
Kas tikriausiai pažeidžia šiuo metu?
AUDITORIJA: JavaScript.
David J. Malan: Like JavaScripts ir / ar CSS
failai panašiai pakliūti tos klaidos.
Taigi tai yra tik bloga padėtis apskritai.
Bet čia yra punktas, kad bent Facebook "tikrai turi SSL įjungtas
už savo serveriuose, kaip daug svetainių, padaryti, bet ne būtinai visus.
>> Bet tai dar ne vien Takeaway čia.
Pasirodo, kad net SSL Įrodyta
būti nesaugus tam tikru būdu.
Taigi, aš tarsi užuomina, kad SSL, geras.
Ieškokite HTTPS URL ir gyvenimas gerai, nes visus savo HTTP srauto
ir antraštes ir turinys yra užkoduotas.
>> Niekas negali įsiterpti jį viduryje, išskyrus vadinamąjį žmogus
viduryje.
Tai yra bendrasis technika į saugumą pasaulyje žinomas
kaip vyras-in-the-middle ataka.
Tarkime, kad esate šis mažas nešiojamas per čia kairėje,
ir manau, kad jūs bandote aplankyti ten serverio puse,
kaip facebook.com.
>> Bet tarkime, kad tarp jūsų ir "Facebook",
yra visa krūva kitų serverių ir įranga, pavyzdžiui, komutatoriai ir maršrutizatoriai,
DNS serveriai, DHCP serverių, Nė viena iš jų mes kontroliuojame.
Tai gali būti kontroliuojamos pagal Starbucks arba Harvardo ar Comcast ar pan.
Na, tarkime, kad kažkas piktavališkai, jūsų tinkle,
tarp jūsų ir "Facebook", gali papasakoti
kad jūs žinote, ką, IP adresas "Facebook" yra ne tai, ką jūs manote tai.
Tai tik IP, o ne.
>> Ir taip naršyklės apgautas Prašančioji
srautą iš kito kompiuteris apskritai.
Na, tarkime, kad kompiuterį tiesiog žiūri visi
iš eismo kurios prašote iš "Facebook" ir visus puslapius
kad prašote, iš "Facebook".
Ir kiekvieną kartą jis mato savo eismo URL, kuris prasideda su https
tai dinamiškai, ant skristi, perrašo jį kaip HTTP.
Ir kiekvieną kartą jis mato vietą header, vieta dvitaškis,
kaip mes naudojame nukreipti vartotojo, tie, taip pat,
gali būti pakeistas pagal šios žmogui viduryje iš HTTPS HTTP.
>> Taigi, nors jūs patys galėtų manote, kad esate ne realus "Facebook",
tai yra ne tai, kad sunku Priešininkas su fizinės prieigos
prie tinklo tiesiog grįžti puslapius jums, kad
atrodyti Gmail, kad atrodo "Facebook",
ir iš tiesų URL tapatūs, nes jie
apsimeta, kad tą patį kompiuterio vardą nes kai DNS išnaudojimo
ar kokios nors kitos sistemos, pavyzdžiui, kad.
Ir rezultatas, tuomet, yra kad tik mes, žmonės galėtų
suvokti, kad gerai, tai atrodo Gmail arba bent senesnė versija,
kaip tai skaidrė iš vyresni pristatymas.
Bet atrodo this-- http://www.google.com.
>> Taigi čia taip pat realybė yra tai, kad, kaip ir daugelis iš jūsų,
kai jūs einate į "Facebook" ar "Gmail" ar bet svetainė ir žinote truputį kažką
apie SSL Kiek iš jūsų fiziškai įrašykite https: //, o po to į svetainę
pavadinimą, įrašykite.
Daugelis iš mūsų tiesiog įrašykite, kaip, CS50, paspauskite Enter, arba F-Facebook "
ir paspauskite "Enter", ir tegul jis užbaigiamas automatiškai.
Bet užkulisiuose, jei žiūrėti jūsų HTTP srautą,
ten tikriausiai visa krūva tų vietos antraštes
kad siunčiate jus nuo "Facebook www.facebook.com
į https://www.facebook.com.
>> Štai vienas ar daugiau HTTP sandorius kur jūsų informacija yra visiškai
siunčiamas aiškus, nėra šifravimo kokia.
Dabar, kad gali būti ne toks didelis spręsti, ar visi bandote padaryti
yra pasiekti pagrindinį puslapį, jūs ne siųsti savo vartotojo vardą ir slaptažodį.
Bet kas tai yra po gaubtas, ypač
PHP pagrindu interneto svetainėse, taip pat siunčiamas atgal ir pirmyn, kai
Jūs lankotės kai jei tinklalapį kad svetainė naudoja, tarkime, PHP
ir įgyvendina funkcionalumą kaip pset7?
Kas buvo išsiųstas atgal pirmyn Jūsų HTTP antraštes, kad jums davė
Prieiga prie šios gana naudinga super pasaulinė PHP?
>> Auditorija: Slapukai.
>> David J. Malan: Sausainiai, specialiai PHP los ID slapukas.
Taigi prisiminti, jei mes einame į, tarkim, cs50.harvard.edu vėl,
bet šį kartą, tegul atverti Tinklo skirtukas, ir dabar, čia,
tegul tiesiog tiesiog eiti į http://cs50.harvard.edu
ir tada paspauskite Enter.
Ir tada žiūrėti į ekraną žemyn čia.
Atkreipkite dėmesį, kad mes iš tikrųjų turime atgal 301 ilgam laikui
pranešimas, o tai reiškia, kad ten vieta antraštės čia
kuri dabar nukreipti mane į HTTPS.
>> Bet laimikis, kad, jei aš jau Slapukas įspaustas mano rankos beveik,
kaip mes aptarti anksčiau, ir Aš žmogus tarsi nesąmoningai
tiesiog apsilankykite nesaugus versija, ir mano naršyklė priima jį
į save parodyti rankinio markių pirmasis prašymas, kuris yra per HTTP,
kas per vidurį, bet Priešininkas centru,
teoriškai gali tiesiog pamatyti tie HTTP, tiesiog
kaip mes žiūri į juos čia.
Tai tik vieną kartą esate Kalbėdamiesi su HTTPS
"URL, kad pati ranka antspaudas gauti užšifruotas, la Cezaris ar Vigenere,
bet su mėgėjas algoritmas apskritai.
Taigi čia, taip pat, net jei interneto svetainės naudoja HTTPS,
mes, žmonės, kurie buvo kondicionieriumi, dėka automatiškai įvykdyti ir kitus metodus,
ne net galvoti apie nurodytas galimas poveikis.
Dabar, yra būdų, aplink tai.
Pavyzdžiui, daugelis svetainės gali būti konfigūruojamas
kad, kai jūs turite šį ranką Antspaudo, jūs galite pasakyti, kad naršyklė,
tai ranka antspaudas yra tik SSL ryšiu.
Naršyklė turi nekelti jis pas mane, jei jis per SSL.
Bet daug svetainių nesivarginkit su tuo.
Ir daug svetainių, matyt nereikia net vargintis su SSL ne visiems.
>> Taigi apie tai daugiau, ten tikrai dar purvo šiame pristatyme
kad kitas davė ne vadinamasis juodas skrybėlė konferencija prieš porą metų,
kur ten net kita kenkėjiškų gudrybės žmonės naudojo.
Galbūt jūs žinote, tai sąvoka favicon, kuris
yra kaip mažas logotipas Štai dažnai naršyklės lange.
Na, kas buvo bendro tarp blogiečių yra
kad fab piktogramas, kurie atrodo kaip ką?
AUDITORIJA: [nesigirdi].
David J. Malan: Pasakykite dar kartą?
AUDITORIJA: Tinklapis.
David J. Malan: Ne svetainė.
Taigi ženkliukas, maža maža piktograma.
Koks būtų pats kenkėjiška, manipuliavimo dalykas
galite padaryti jūsų svetainės Numatytasis piktograma atrodo?
AUDITORIJA: žalia spyna.
David J. Malan: Kas tai?
AUDITORIJA: mažai žalia spyna.
David J. Malan: Like žalia spyna, tiksliai.
Todėl jūs galite turėti tai estetika iš maža žalia spyna,
užuomina į pasaulį, o, mes užtikrinti, kai, vėlgi, visa tai reiškia,
yra tai, kad jūs žinote, kai HTML.
Taigi sesijos vogimą reiškia būtent tai.
Jei turite ką nors, kas yra natūra uostyti bangomis šiame kambaryje čia
ar turi fizinį priėjimą prie Tinklo ir matome slapukus,
jis ar ji gali būti patraukti, kad PHP los ID slapukas.
Ir tada, jei jie pakankamai išminties žinoti
kaip siųsti šį slapuką kaip savo ranka antspaudas tiesiog nukopijuodami šią vertę
ir siuntimo HTTP antraštes, kas nors galėtų labai lengvai
prisijungti bet "Facebook" ataskaitos ar "Gmail" paskyros
ar "Twitter" paskyros, kad esate čia, atviri į kambarį, jei jūs naudojate SSL
ir, jei svetainė yra ne naudojant SSL teisingai.
>> Taigi leiskite perėjimas į kitą.
Taigi dar tikra istorija.
Ir tai tik sumušė naujienos per savaitę ar dvi atgal.
"Verizon" buvo padaryti labai blogis,
ir kaip geriausia žmonės gali pasakyti, bent jau nuo 2012, pagal kurią,
kai atidarote svetaines per Verizon telefonams, ką gamintojas yra,
jie buvo įžūliai, kaip sakoma,
įpurškiant į visus jūsų HTTP Eismo savo HTTP.
Ir kad surenkamosios išvaizda kaip this-- X UIDH.
UID yra kaip unikalus identifikatorius arba ID.
Ir X reiškia tiesiog tai paprotys header tai ne standartas.
>> Bet ką tai reiškia yra tai, kad, jei aš atsigriebti,
pavyzdžiui, bet kokios svetainės mano telefone here--
ir aš naudoju "Verizon kaip mano carrier-- nors mano naršyklė gali ne
be siuntimo tai HTTP galva, "Verizon", kai tik
kaip signalas pasieks telefonams bokštas kažkur,
buvo kurį laiką švirkščiamųjų tai header į visas mūsų HTTP srauto.
Kodėl jie tai daro?
Matyt, dėl sekimo priežasčių, reklamos sumetimais.
>> Bet Kretyński dizainas sprendimas čia yra tai, kad HTTP,
kaip jūs žinote iš pset6, gavo bet kurio interneto serverio
kad prašote, eismo.
Taigi visą šį laiką, jei Jūs buvote Lankymūsi
Facebook arba Gmail ar bet kokios svetainės kad nenaudoja SSL visą LAIKĄ_
ir iš tikrųjų, tie du laimei dabar do--
bet kiti tinklalapiai, nenaudokite SSL visą laiką,
Verizon esmės buvo sodinti, prievarta,
ranka antspaudas ant visų mūsų rankos, kad net nematome,
o, galutiniai svetainės padaryti.
Ir taip nebuvo, kad sunku visiems internete
veikia interneto serverio į suvokti, ooh, tai David,
arba, ooh, tai Davin, net jei mes griežta apie kliringo mūsų slapukų,
nes jis ne iš mūsų.
Jis ateina iš vežėjo.
>> Jie peržvalgos Jūsų telefono numeris ir tada pasakyti, oh, tai yra David.
Leiskite švirkšti unikalų identifikatorių, kad kad mūsų reklamuotojams ar kas gali
sekti tai.
Taigi tai iš tiesų yra labai, labai, labai blogai ir baisu.
Ir norėčiau paskatinti jus Pažiūrėk, pavyzdžiui,
Šiuo URL adresu, kurį turėčiau neigti Aš iš tikrųjų bandė tai šį rytą.
Parašiau šiek scenarijų, įdėti jį šiuo adresu,
aplankė jį su savo "Verizon Mobilusis telefonas įjungus belaidį internetą išjungti.
Taigi, jūs turite įjungti "Wi-Fi off, kad Jūs naudojate 3G arba LTE arba panašiai.
Ir tada, jei lankotės tai URL, visa tai scenarijus
daro jums vaikinai, jei norite žaisti,
jis išspjauna ką HTTP headers Jūsų telefonas siunčia į mūsų serverį.
Ir aš iš tikrųjų, tiesą sakant, nebuvo jos nematote, šį rytą, kuris
verčia mane galvoti arba vietos telefonams bokštas man buvo prijungtas prie
arba Papuošalą nedaro, arba jie jau užtikrintus off tai padaryti laikinai.
Bet daugiau informacijos, galva į šį URL čia.
>> Ir dabar this-- tai komiksų gali prasmės.
Ne?
Gerai.
Kad mirė.
Gerai.
>> Taigi galime pažvelgti į daugiau pora išvaizdą išpuolių, jei tik didinti informuotumą apie
ir tada pasiūlyti pora galimus sprendimus
kad jūs visi labiau tausojančiomis.
Tai vienas mes kalbėjome apie kitas dieną, tačiau nepalūžo pavadinimą į jį.
Tai cross-site prašymu klastojimas, kuris yra pernelyg išgalvotas būdas pasakyti
Jūs apgauti vartotoją Naršyti kaip tai URL, kuri su jomis gudrybės
į kai elgesio, neketina.
>> Šiuo atveju, tai atrodo reikia bandyti apgauti mane
į pardavimo savo akcijas "Google".
Ir tai bus sėkmingas, jei Aš, iš pset7 programuotojas,
nebuvo padaryta, ką?
Arba, tiksliau, apskritai, kas atvejų aš pažeidžiami užpuolimo
Jei kas nors gudrybių kitas vartotojas į Paspaudę kaip šis URL?
Taip?
>> AUDITORIJA: Jūs neskirsto tarp GET ir POST.
>> David J. Malan: Geras.
Jei mes neturime atskirti tarp GET ir POST,
ir iš tiesų, jei mes leidžiame GET pardavimo dalykų,
Pasikvietėme šį išpuolį natūra.
Bet mes vis dar gali sumažinti jį šiek tiek.
Aš komentarų, manau, praeitą savaitę, kad "Amazon" bent
bando sušvelninti tai su technika tai gana paprasta.
Koks būtų protingas dalykas padaryti bus jūsų serveryje,
o ne tik aklai parduoti kokia simbolis vartotojas įveda į?
AUDITORIJA: Patvirtinimo nekaip?
David J. Malan: patvirtinimo langas, kažkas, kurioje žmonių bendravimas
kad esu priverstas padaryti sprendimą skambinti,
net jei aš naiviai paspaudėte nuorodą, kad atrodo taip
ir atvedė mane į mobilųjį ekraną, tuo jau manęs paklausė, norėdamas patvirtinti arba paneigti.
Bet ne neįprasta ataka, ypač vadinamasis "phishing" ar šlamštas panašaus
išpuolių.
>> Dabar, tai vienas šiek tiek subtilesnė.
Tai cross-site scripting išpuolių.
Ir tai atsitinka, jei jūsų svetainė nenaudoja
iš Htmlspecialchars ekvivalentas.
Ir tai atsižvelgiant naudotojo įvesties ir tik aklai švirkščiant į tinklalapį,
kaip su spausdinimo ar echo, with-- again-- iš paskambinę kažką
kaip Htmlspecialchars.
>> Taigi tarkime svetainė Klausimas yra vulnerable.com.
Ir tarkime ji priima parametras vadinamas q.
Pažvelkite, kas gali atsitikti jei aš iš tikrųjų, blogas vaikinas,
įveskite arba apgauti vartotoją Lankymūsi URL, kuris atrodys this--
q = open script žymė, uždarytas tag scenarijų.
Ir vėl, aš darant prielaidą kad vulnerable.com nėra
kreips pavojingas simbolių, pavyzdžiui, atvirų skliausteliuose
į HTML subjektai, ampersand, L-T, kabliataškis dalykas
kad jūs galėjote anksčiau.
>> Bet kas yra scenarijus arba JavaScript kodas
Bandau apgauti vartotojas į vykdančiosios?
Na, document.location nuoroda į mano naršyklės dabartinį adresą.
Taigi, jei aš document.location = tai leidžia man nukreipti vartotoją
JavaScript į kitą svetainę.
Tai tarsi mūsų PHP funkcijai nukreipti, bet padaryta JavaScript.
>> Kur aš bando siųsti vartotojui?
Na, matyt, badguy.com/log.php, kuris yra šiek tiek scenarijų, matyt,
blogiukas rašė, kad mano parametras vadinamas slapukas.
>> Ir pranešimas, ką aš atrodo concatenating
ant tos lygybės ženklą pabaigos?
Na, kažkas, kad sako document.cookie.
Mes ne kalbėjo apie tai.
Bet it turns out, in JavaScript yra, kaip PHP,
galite prieiti prie visų slapukus kad jūsų naršyklė yra faktiškai naudojant.
>> Taigi šio vieno efekto linija kodu, jei vartotojas
yra apgaulė į spustelėję šią nuorodą ir svetainė vulnerable.com nėra
pabėgti su Htmlspecialchars, yra tai, kad jūs turite tik efektyviai
įkelti į log.php visus savo slapukus.
Ir tai ne visada, kad problemiška, išskyrus atvejus, kai viena iš tų slapukus
Jūsų sesijos ID, jūsų vadinamasis ranka antspaudas, kuris
reiškia badguy.com galite padaryti jo paties HTTP užklausas, siųsti tą patį rankos
Antspaudo, kad pats slapukas antraštė, ir prisijungti prie kokios nors svetainės
Jūs lankėsi, kuris ši byla vulnerable.com.
Tai cross-site scripting ataka ta prasme
kad jūs tarsi išvilioja vieną svetainę į spėjimas
kita svetainė apie tam tikrą informaciją ji neturėtų, iš tiesų, turėti prieigą prie.
>> Gerai, paruoštas vienas kitas jaudina detalė?
Gerai, kad pasaulis yra baisu vieta teisėtai padaryti.
Štai paprastas JavaScript Pavyzdžiui, kad yra
Šiandienos šaltinio kodas vadinamas greografinė 0 ir 1.
Ir ten pora Walkthroughs internete tai.
>> Ir tai taip, jei aš atidaryti šį tinklalapį Chrome.
Tai pirmasis nieko nedaro.
Gerai, mes bandysime tai dar kartą.
Oh.
Ne, ji turėtų ką nors daryti.
Gerai, stovėti.
>> Pabandykime dar kartą.
[Nesigirdi]
Ak, gerai, nėra tikri, kodėl the-- oh, prietaisas
tikriausiai neteko internete prieigos kažkodėl.
Gerai, taip nutinka man irgi.
>> Gerai, taigi pranešimas kas čia vyksta.
Tai paslaptingas atrodantis URL, kuris yra tik vienas iš CS50 serverio,
nori naudoti savo kompiuterio vieta, kaip ir fiziškai jis reiškia.
O jei iš tiesų, aš spustelėkite Leiskite pažiūrėkime, kas atsitinka.
Matyt, tai yra mano dabartinis platuma ir išilginis koordinuoja žemyn
į pretty darn gera rezoliucija.
>> Taigi, kaip aš galiu gauti į tai?
Kaip veikia šią svetainę, kaip ir CS50 serverio, žinoti fiziškai kur pasaulyje
Aš, jau nekalbant apie su tuo tikslumu.
Na, pasirodo out-- galime tik ieškoti puslapio source--
kad čia yra HTML krūva ne dugnas, kad pirmiausia turi this--
kūno įkėlimo = "geolocate" - tiesiog funkcija parašiau.
>> Ir aš sakau, pakraunant puslapis skambinkite geolocate.
Ir tada ten nieko organizme, nes
į puslapio galvos, pastebėti tai, ką aš čia.
Štai mano geolocate funkcija.
Ir tai tik keletas klaidų checking-- jei navigator.geolocation tipas
nėra apibrėžtas.
Taigi JavaScript turi tai mechanizmas, kur jums
galima sakyti, kas yra tipo šį kintamąjį?
Ir jei ji nėra undefined-- tai reiškia, kad jis yra tam value--
Aš ruošiuosi skambinti navigator.geolocation.getCurrentPosition
ir tada atg.
>> Kas tai?
Taigi apskritai, kas yra atgalinių, tiesiog, kad būtų aišku,?
Galbūt susidūrėte tai jau pset8.
Atgalinio ry¹io yra bendrinis terminas darai tai, ką?
Jaučia tik man šiandien.
AUDITORIJA: [nesigirdi].
David J. Malan: Būtent, funkcija, kuri turėtų
vadinti tik tada, kai mes turime duomenis.
Šis kvietimas į naršyklę, kad mano dabartinis pozicija, gali imtis vieno milisekundės,
tai gali užtrukti keletą minučių.
Ką tai reiškia, mes sakome get getCurrentPosition metodas,
vadiname tai skambinimo funkcijas, aš tiesiog pavadino atgalinių
paprastumo, kuris matyt tai vienas čia.
>> Ir būdas getCurrentPosition darbų, tiesiog skaitant dokumentus
dėl kažkokių JavaScript internetu, yra kad ji prašo, kad vadinamasis atgalinių
funkcija, eina į jį jis JavaScript objektas,
kurio viduje yra .coords.latitude ir .coords.longitude,
kuris yra tiksliai kaip tai padaryti, tada, kai aš reloaded šį puslapį,
Galėjau matyti mano vietą čia.
Dabar, bent jau ten buvo Gynėjas čia.
Prieš lankiausi šį puslapį, kai jis faktiškai dirbo,
kas buvo man bent paprašys?
>> AUDITORIJA: [nesigirdi].
>> David J. Malan: Taip arba no-- padaryti norite leisti arba neleisti tai?
Bet manau, kad taip pat apie įpročius vaikinai tikriausiai priėmė,
abu jūsų telefonai ir jūsų naršyklių.
Daugelis iš mūsų, aš įtraukti, tikriausiai
gana linkę juos days-- jus pamatyti pop-up, tiesiog įveskite, Gerai, tvirtina,
Leisti.
Ir vis, galite įdėti sau rizika šių priežasčių.
>> Taigi tai, kad buvo nuostabu klaidą keletą metų ago-- arba feature-- trūkumas
kad iTunes turėjo prieš keletą metų, pagal kurią, jei jums mobilųjį telefoną,
ir tai buvo iPhone, ir jums paliko savo namus
taigi keliavo aplink pasaulį ar kaimynystėje, visą šį laiką,
telefonas buvo prisijungdami kur esate per GPS.
Ir tai iš tikrųjų atskleisti, ir žmonės rūšies tikėtis, kad tai dabar.
Jūsų telefonas žino, kur esate.
Bet problema ta, kad, kai buvote kopijavimas
Jūsų telefonas iTunes-- tai buvo prieš DIENOS iCloud, kuris yra geriau
arba worse-- buvo saugomi duomenys iTunes, visiškai paprastasis.
Taigi, jei turite šeimą ar kambario draugais arba kenksminga kaimynas kas
įdomu tiesiog kiekvieną GPS koordinuoti jūs kada nors buvo,
jis ar ji galėtų tiesiog susėsti iTunes, paleisti
kai kurios programos buvo laisvai laisvus ir žemėlapių tai patinka.
>> Tiesą sakant, tai yra tai, ką aš pagaminta iš mano paties telefono.
Aš prijungti jį.
Ir atrodo, kad, remiantis mėlynąsias taškų ten,
tai kur dauguma GPS koordinatės buvo
prisijungti iTunes, kad aš buvo ten į šiaurės rytus.
Bet aš, matyt, keliavo po tiek, net per Massachusetts.
>> Štai Boston Harbor ten ant dešinės.
Tai tipo Kembridžo ir Boston, kur tai tamsiausias.
Ir kartais, aš paleisti siuntinys į didesnę geografiją.
>> Bet iTunes, metus, turėjo, kaip geriausiai Galėčiau pasakyti, kad visos šios duomenų apie mane.
Galite pasakyti, kad, Tais metais, aš iš tikrųjų buvo
keliaujant tarp Bostono daug ir Niujorke vyksta ir atgal
ir pirmyn ir atgal.
Ir iš tiesų, tai yra mane Amtrak, nugaros ir atgal, pirmyn ir atgal, gana šiek tiek.
Visa tai buvo prisijungęs ir saugomas užkoduotas mano kompiuteryje
visiems, kurie gali turėti prieiga prie kompiuterio.
>> Tai buvo neramus.
Aš nežinojau, kodėl aš Pensilvanijoje arba kodėl
mano telefonas buvo Pennsylvania, matyt gana tankiai.
Ir tada, pagaliau, aš mačiau mano Gcal, ir, ne, aš
aplankė CMU Carnegie Melon metu.
Ir phew, kad natūra paaiškino, kad orientyrų.
Ir tada, jei padidinti iš toliau, jūs galite
matyti lankiausi San Franciskas vienas ar daugiau kartų tada,
ir aš net turėjo į pertraukai kas Manau yra Vegas, ten.
Taigi visi this-- tiesiog Nusileidimo, oro uoste.
>> AUDITORIJA: [Juokas]
>> Taigi tai yra tik pasakyti, kad tai problemos, sąžiningai, yra visur.
Ir tai tik mano vis kaip ten
vis daugiau ir daugiau tai nebūtų atskleista, kuri tikriausiai yra geras dalykas.
Aš Manyti, pasaulis nėra blogėja ne rašymo programinės įrangos.
Mes vis geriau, tikiuosi, ne nepastebint
kaip blogai tam tikra programinė įranga yra tai, kad mes naudojame.
Ir laimei, kai kurie įmonių pradeda
būti laikoma atsakinga už tai.
>> Bet kokių rūšių gynybą galite turėti omenyje?
Taigi be slaptažodžio vadybininkų, kaip 1Password ir LastPass ir kiti,
Be to tiesiog keičia savo slaptažodžius ir ateina su atsitiktiniuose
naudojant programinę įrangą, kaip kad jūs taip pat galite pabandyti
kaip geriausiai galite užšifruoti visą savo eismo
bent susiaurinti, kad esama pavojaus zoną.
Taigi, pavyzdžiui, kaip Harvardo filialų, Jūs visi gali eiti į vpn.harvard.edu
ir prisijunkite su savo Harvardo ID ir PIN kodu.
Ir tai bus nustatyta saugi ryšys tarp jūsų ir Harvardo.
>> Dabar, kad nėra nebūtinai apsaugo jus
prieš bet kokių grėsmių, kurios yra tarp Harvardo ir Facebook arba Harvardo
ir "Gmail".
Bet jei jūs sėdite į oro uostą ar esate
sėdi Starbucks ar esate sėdi ne draugo vietą,
ir jūs tikrai pasitikėti jų arba jų konfigūracija jų namų maršrutizatorius,
bent jau galite nustatyti saugus ryšys
prie, kaip ir ši vieta, kad subjektas tikriausiai šiek tiek geriau apsaugota
nei kažkas panašaus Starbucks ar pan.
Ir ką tai daro, yra ji nustato, vėlgi,
šifravimo tarp jūsų ir pasekmės.
>> Net mėgėjas dalykų, pavyzdžiui, tai.
Taigi kai kurie iš jūsų jau gali būti susipažinęs su Tor,
kuris yra toks anonimizavimo rūšiuoti tinklas, kuriuo daug žmonių,
jei jie paleisti šią programinę įrangą, maršrutas Vėliau jų interneto
eismas per tarpusavyje.
Taigi trumpiausias taškas nebėra tarp A ir B.
Bet tai gali būti viso padėkite taip, kad jūs iš esmės
apimančios vieną savo kūrinių ir palieka mažiau įrašo, kur jūsų HTTP
eismo atsirado, nes ji vyksta per visa krūva kitų žmonių
nešiojamieji kompiuteriai ar stacionarūs kompiuteriai, geriau ar blogiau.
>> Bet net ir tai nėra Patikimas dalykas.
Kai kurie iš jūsų gali prisiminti pernai bomba panika, kad buvo vadinamas.
Ir tai buvo atsekti galiausiai vartotojas, kuris naudojosi šiuo tinklu čia.
Ir laimikis, kaip prisimenu, tai, jei ten yra ne tai, kad daugelis kitų žmonių
naudojant kaip tai ar programinę įrangą naudojant šį prievadą ir protokolu,
tai nereiškia, kad sunku sukurti tinklą, net išsiaiškinti, kas su tam tikra tikimybe,
buvo iš tikrųjų detoksikacija jo ar jos eismo.
>> Ir aš nežinau, ar tai buvo Faktiniai duomenys, rinkas.
Bet tikrai, reikia suprasti, kad nė vienas tai yra Patikimas sprendimus, taip pat.
Ir čia tikslas šiandien yra mažiausiai jums galvoti apie šiuos dalykus
ir ateina su metodų ginti save nuo jų.
Bet, visų grėsmių klausimai kad laukia ten ir čia?
Taip?
AUDITORIJA: Kiek saugi padaryti mes tikimės, kad vidutiniškai
[? svetainė turi būti,?] kaip vidutinis CS50 projektas?
>> David J. Malan: vidutinis CS50 projektas?
Jis visuomet buvo kasmet, kad kai CS50 galutiniai projektai nėra
ypač saugus.
Paprastai, tai kai draugas ar hallmate kad skaičiai this out
siunčiant užklausas į savo projektą.
>> Trumpas answer-- kiek svetainės yra saugūs?
Aš skinti šiandien anomalijų.
Kaip tai buvo tik atsitiktinumas kad aš supratau, kad šioje interneto svetainėje
Aš užsisakyti jas atvirai skanus susitarimai from--
ir aš nesu tikras, aš jums nebenaudoti savo svetainę;
Galėčiau tiesiog pakeisti savo slaptažodis daugiau regularly--
Neaišku tik tai, kaip pažeidžiami visi šie various--
tai šokolado dengtas tikrųjų.
Trumpas atsakymas, aš negaliu atsakyti, kad efektyviai, išskyrus pasakyti
Nebuvo taip, kad sunku man rasti kai kurie iš šių pavyzdžių tiesiog
Diskutuojant vardan paskaita.
Ir tiesiog laikyti įtakos akis Google News ir kitų išteklių
atneš visi daugiau šie rūšių dalykų šviesos.
>> Gerai, tegul sudaryti su šio Prequel
kad CS50 komanda paruošė jums tikintis CS50 Hackathon.
Ir apie savo kelią iš į momentas, vaisių bus įteiktas.
[VIDEO PLAYBACK]
[MUSIC Fergie, Q galą, GOONROCK " LITTLE PARTY NEVER ŽUVUSIŲ niekas (VISI
We Got)]
>> - [Knarkimas]
[END VIDEO PLAYBACK]
David J. Malan: Tai ir CS50.
Mes jus pamatyti, trečiadienį.
[MUSIC - Skrillex "IMMA" Išbandykite "]