[Powered by Google Translate] [Týždeň 10]
[David J. Malan] [Harvard University]
[To je CS50.] [CS50.TV]
>> Dobre! To je CS50, ale nie o veľa dlhšie.
To je začiatok týždňa 10.
V stredu sme náš kvíz, a potom budúci pondelok budeme mať nejaké slávnostné tortu
ako sme sa kruh celú cestu späť z týždňa nuly.
Dnes hovoríme o jednom z mojich obľúbených tém, byť povedal pravdu -
že bezpečnosti a súkromia a dôsledky všetkých hardware a software
že všetci používame v týchto dňoch.
Ak chcete byť úprimný, existuje veľa hrozieb tam
že ak ste naozaj zastavil, aby si o nich,
sú vlastne dosť skľučujúca.
Názorný príklad - ak niekto z vás niekedy stiahli kus softvéru
vypnutie internetu a nainštalovať ho na svojom počítači,
ste zapojený do značnej miery dôvery, nie?
Nie je nič, čo bráni Skype, alebo Chrome, alebo akýkoľvek kus softvéru
ste nainštalovali do počítača, od jednoduchého odstránenia všetkých súborov na vašom pevnom disku;
od nahranie všetkých súborov na vašom pevnom disku do nejakého zloducha je server;
od čítania všetkých vašich e-mailov, v zachytenie všetkých vašich okamžitých správ.
Vzhľadom k tomu, realita je dnes s najmodernejšími operačnými systémami
tam naozaj nie je moc múru medzi softvérovými programami, ktoré sme inštalujú,
a ty a ja sme celkom veľa to jednoducho kríženie naše prsty as ohľadom na vieru
že aplikácie sme stiahnuť zadarmo, alebo že vec, ktorá je 99 centov,
je vlastne úplne neškodný.
Ale ako sme videli až C, a teraz PHP a JavaScript,
s touto schopnosťou vyjadriť sami seba programovo,
môžete robiť väčšinu čokoľvek chcete s programom, ktorý užívateľ sám alebo sám mohol urobiť.
>> Takže, dnes sa zameriame na túto tému -
nielen niektoré hrozby, ale aj obrana.
Naozaj, vo svete bezpečnosti všeobecne,
je to druh tohto mačku a myš hra,
a trúfam si tvrdiť, že protivníci majú takmer vždy nohu.
Pokiaľ ide o využitie hardvér a softvér na našich vlastných osobných počítačoch,
musíme si uvedomiť, že zlý človek jednoducho musí nájsť jednoduchú chybu -
jedna využívať, jednu chybu - v kus softvéru, ktorý ste napísali, alebo je spustený
Aby pre neho alebo ju prevziať náš celý systém.
Naopak, my - dobrí - treba opraviť a opraviť všetky tie chyby
a vyhnúť sa všetky tieto nedostatky.
A tak, trúfam si tvrdiť, v celku, protivníci majú výhodu.
Čo tried, ako je tento a nasledujúce triedy sú naozaj o
nie sú o výučbu, ako viesť bitky, že tieto zbabelcami cieľ,
ale o tom, ako sa chrániť alebo aspoň ako vyrobiť vypočítanú rozhodnutia
, Že áno, ja viem, že to kus softvéru, by skutočne mohla prečítať každý jeden z mojich e-mailov,
ale som v poriadku s, že vzhľadom k hodnote sa privádza na druhej strane.
>> Som veľmi potešený, že pripojí 2 z najmúdrejších ľudí, ktorých poznám -
Rob Bowden a Nate Hardison.
Rob sa chystá vziať nás na turné cez najnižšiu úroveň bezpečnostných značiek -
že prekladača, ktoré až do teraz, sme všetci prišli na lásku a dôveru. Rob Bowden.
[Potlesk]
>> [Rob] Dobre. David má celkom veľa vzal moju celú príhovor
že som išiel predstaviť s, ale -
Pred niekoľkými týždňami, ste videli na príklade buffer-pretečeniu útoku
ktorý je príkladom hacker hacking do nejakej kusu softvér
že by nemala byť hackovanie do.
Na druhej strane tohto
je niekedy máte softvér, ktorý je škodlivý sám o sebe.
To ani nemusí byť hacknut.
Osoba, ktorá napísala softvér chce preniknúť vás.
>> Poďme jednoducho skočiť priamo do kódu,
pričom sa pozrieť na "login.c".
Tu, hlúpy program, ktorý overuje užívateľské meno a heslo.
Tu by mal byť určite zoznámiť sa s C znovu kvíz.
Najprv, používame dostať reťazca popísať užívateľské meno,
potom sme pomocou get string chytiť heslo,
a potom máme nejaké triviálne kontroly len, je užívateľské meno "rob"?
A je heslo "thisiscs50"?
Alebo, je užívateľské meno "Tommy" a heslo "i <3javascript"?
Ak niektorá z nich je prípad,
potom sme len tak tlačiť "úspech", a potom budeme mať prístup.
Inak budeme tlačiť "neplatné prihlasovacie" a potom, samozrejme,
od Sketch Struny malloc pamäti, sme voľní užívateľské meno a heslo.
Toto je triviálne prihlásenie program,
a ak si myslíte, že o tom, kedy sa prihlásite do spotrebiča,
je to dosť podobné - alebo dokonca prihlásení k počítaču -
tam je len nejaký prihlásiť program, ktorý vám dá prístup.
Tu sme náhodou mať pevne "rob ',' thisiscs50 ',' Tommy ',' i <3javascript",
ale asi tam je nejaký súbor niekde na vašom operačnom systéme
ktorá má zoznam užívateľských mien, ktorí sa môžu prihlásiť do systému
a zoznam hesiel súvisiacich s týmito užívateľskými menami.
Obvykle heslá nie sú len uložené vo formáte obyčajného textu ako je tento.
Tam je nejaký druh šifrovanie, ale to bude robiť pre náš príklad.
>> Príchod k nášmu kompilátor -
to bude veľmi jednoduché.
Musíme určiť aspoň nejaký súbor, ktorý chceme zostaviť,
A potom je tu - tieto riadky
sú len čítanie súboru.
To znie celý súbor do jedného veľkého bufferu,
a potom sme null-ukončiť náš vyrovnávacej pamäte ako vždy,
a nakoniec sme len skompilovať súbor.
Nebudeme sa pozerať na to, ako je kompilácia skutočne realizovaná,
ale ako náznak, že iba volá zvonenie.
Budeme používať tento program zostaviť čo miesto Clang.
Jeden problém začneme s ich vidíme chceme skompilovať našu prekladač,
ale ak nebudeme používať rinčať, ja neviem, čo budem kompilovať.
To je všeobecný problém, známy ako Bootstrapping.
Takže, len tentoraz, budem používať rinčať skompilovať našu kompilátora.
>> Ak si myslíte, že GCC a rinčať -
tieto programy, sú tieto prekladača neustále aktualizovaná,
a tieto prekladača sú skompilované pomocou GCC a rinčať.
Rinčanie je len jedna veľká C alebo C + + program,
takže kompilátor používa na zostavenie, ktorý je zvonenie.
Tu, teraz, sme len bude pomocou nášho kompilátora skompilovať našu prekladač,
a môžeme dokonca povedať - "/ kompilátor. ',' compiler.c ',' compile.c ','-o kompilátora".
Všimnite si, je to presný príkaz som bežal pred -
len nahradiť rinčať s ". / kompilátor".
A teraz máme ďalšie kompilátor, ale je to úplne rovnaké.
Je to len volá zvonenie.
>> Budeme používať náš prekladač skompilovať našu prihlasovacie programu.
Dobre - ". / Kompilátor login.c-o prihlásenie".
Takže, nedefinovaný odkaz na "GetString".
Mám "-lcs50". Dobre.
Takže teraz mám nášho prihlasovacieho programu.
Beh je - prijať "Prosím, zadajte svoje užívateľské meno".
Jedným z príkladov je rob. Prosím, zadajte svoje heslo - thisiscs50.
A úspech! Mám prístup.
Ju spustiť znovu a zadať niekoľko neplatné heslo -
alebo neplatné užívateľské meno a heslo -
neplatné prihlasovacie.
Dobre. Nič na tom zaujímavé tak ďaleko.
Ale poďme sa pozrieť na prihlásenie znovu -
a to bude trochu triviálne príklad,
ale poďme pridať inde v tu a hovoriť, else if ((strcmp (meno, "hacker") == 0 &&
strcmp (heslo, "LOLihackyou") == 0))
takže teraz, printf ("pirát Teraz máte prístup \ n!."); poriadku.
Kompilácia tento - kompilátor login.c-o login-lcs50 -
teraz beží prihlásenie - a ak môžem použiť svoje používateľské meno hacker
a heslo LOLihackedyou -
Už som typ to zle, ako sa tam?
Na login.c--ihack - Budem sa nabúral, pretože myslím, že som to neskôr.
Dobre. Rekompilace.
Re-beh - hacker - LOLihackedyou -
Hacked! Teraz máte prístup.
>> Nezdá sa, že sa tak veľký rozdiel
pretože je to rovnaký presný šek som robil pre ostatné užívateľských mien a hesiel.
Plus, veľká vec je, že ak ostatní ľudia pozerajú na to login.c--
povedal, keď som odovzdať tento off môjmu partnerovi, a otvárajú tento súbor,
a oni si to, uvidí - v poriadku, prečo máte tieto riadky kódu tu?
To samozrejme nie je niečo, čo by malo byť vo vašom programe.
V niektorých programoch - ako každý proprietárny softvér, ktorý nie je open-source -
ste možno nikdy vidieť tieto riadky kódu.
Niečo ako je napríklad Skype alebo niečo - pre všetko, čo vieš,
Skype je na vašom počítači a tam je len nejaký konkrétny meno-password kombinácia
ktoré sa prihlásite k Skype nejakým zvláštnym spôsobom.
Nevieme o tom, a ľudia nevedia o tom,
pretože sa im nedostáva čítať zdrojových vidieť, že tam je to diera.
>> Čo hovoríme -
aj keď to nie je veľmi šikovný príklad -
toto sa nazýva zadné dvere.
Ak si myslíte, že zo zadných dverí vášho domu.
Tu, keď som potvrďte "lúpiť" užívateľským menom alebo "Tommy,"
To by bolo ako s použitím "dvere."
To je spôsob, akým by som mal bezpečne prihlásiť.
Ale keď zadám s týmto užívateľským menom a heslom -
Potom je to tzv "zadné dvere."
Nebolo úmyselné spôsob, ako sa do programu,
ale to ešte funguje.
A ľudia sú všeobecne nemala vedieť o týchto zadných dverí.
Budeme zlepšiť.
Poďme sa vrátiť k našej pôvodnej tento login.c,
a poďme sa pozrieť na náš nový kompilátor. Dobre.
Všetko tu je presne rovnaký.
Sme čítanie celý súbor do vyrovnávacej pamäte.
Všetko sa tu je rovnaký.
Práve sme zostavil súbor.
Ale teraz mám to veľký, ak sa sem
, Ktorý hovorí, ak súbor, ktorý som náhodou zostavovaní je login.c,
potom som urobiť niečo špeciálne.
Čo je to niečo zvláštne?
Vidím tu nejaký reťazec s názvom "hack",
a pri pohľade na tieto riadky kódu -
sa jedná o tie isté riadky kódu - myslím, že som urobil použitie "ihack", a nie "ihacked" pred -
pohľade na tieto riadky kódu,
sú to tie isté presné riadky kódu, ktoré som mal v login.c pred.
Ale teraz, namiesto toho, aby ich v login.c,
Chystám sa dať ich do môjho kompilátor.
>> Jedná sa o riadky kódu budem chcieť vložiť do login.c.
Tieto riadky kódu - vyrovnávacia pamäť, ktorá pôvodne konať svoju login.c
sa už bude dostatočne veľká, pretože teraz chcem tiež vložiť tento hack
do stredu svojho programu.
To všetko robí je vytvorenie nového vyrovnávacej pamäte, ktorá je dostatočne veľká -
ako pre pôvodný súbor a ďalšie riadky kódu - hack - že chcem vložiť tam.
Tu je niečo, čo si všimnúť -
char * pattern = "/ / zakázať im prístup!"
Ak sa pozrieme späť na login.c,
vidíme tu to comment - odoprieť im prístup!
V login.c, tento komentár vyzerá úplne neškodný,
takže by sa domnievate, že žiadny zlý úmysel s len tento komentár.
Ale v našej kompilátora, sme sa konkrétne bude vyzerať na tomto riadku kódu,
a potom, keď sme sa ho nájsť -
tieto riadky kódu vkladanie náš hack do tejto pozície.
Takže, sme iterácia cez celú login.c,
sme Vložením tohto hack presne tam, kde sa hovorí, odoprieť im prístup,
a potom sme zostavovaní - nie je originál login.c
ale nová login.c s týmto háčikom vloženou priamo na "im ho odopierať prístup."
>> Teraz chcem zostaviť svoj nový kompilátor s týmto hack zúčastňuje.
Nebudem používať rinčať, takže sa poďme skopírujte kompilátora sme použili pred
a použiť - to, kompilátor compiler.c compile.c-o evil_compiler.
Teraz naše zlo kompilátor -
ak budeme používať naše zlé kompilátor pre kompiláciu iný súbor,
súbor bude zostavovať tak, ako má.
Je to úplne normálne.
Ale ak budeme používať naše zlé kompilátor pre kompiláciu prihlásenie -
tak, / evil_compiler login.c-o login-lcs50. -
pri pohľade na login.c znova, tam je absolútne nič tu.
Je to naše obvyklé "ak je to buď rob alebo tommy sme v, inak sme vonku."
Ale keď sme sa spustiť náš spustiteľný, bude to fungovať ako zvyčajne.
Beh opäť - hacker, LOLihackyou -
Hacked! Teraz máte prístup.
Len pri pohľade na login.c, mali by ste sa, že niečo nie je v poriadku.
Ale kompilátor, ktorý je používaný pre kompiláciu login.c
je špeciálne navrhnutý tak, aby vloženie tohto hack do programu.
Sme len presťahovali náš pôvodný problém.
Pôvodne sme mali tieto riadky kódu v login.c, že ​​ak niekto pozrel sa na ne,
že by to ako, prečo sú títo tu?
Teraz, keď niekto stane sa pozrieť na našu kompilátor,
sa pozrieme na tieto riadky kódu a povedať,
Prečo sú tieto tu?
Takže, sme úplne náš problém vyriešil.
Ale môžeme použiť túto myšlienku znovu.
>> Pričom sa pozrieť na našu tretia verzia prekladača,
je to rovnaká myšlienka.
Čítali sme celý súbor do vyrovnávacej pamäte sa tu,
sme zostaviť súbor sem,
a ja mám nejaký reťazec hack sem,
ale všimnite si súbor, ktorý som vlastne Hacking teraz.
Ja som hacking compiler.c
nie je login.c.
Ale čo som vložila do compiler.c?
Ja vloženie tohto kódu, ktorý je presný kód v našom predchádzajúcom kompilátor,
ktorý bol určený pre vloženie kódu do login.c.
Tu je naša, ak strcmp súbor login.c
a potom vložiť do login.c našej hack veci.
Tento nový kompilátor je určená na vytvorenie kompilátora
ktorý je určený ku kompilácii prihlásenie zlomyseľne.
Uvidíme, prečo to nám pomáha.
Všetko ostatné je rovnaké, tak to funguje presne tak, ako to fungovalo s predchádzajúcim kompilátorom.
Sme len iterácie celej našej compile.c.
Ale teraz namiesto toho, aby hľadal "im ho odopierať prístup,"
hľadáme pre "kompiláciu súboru."
Ak je zostaviť súbor?
Pri pohľade na naše úplne nevinné compiler.c,
je to tu dole na dne.
Tento komentár - zostaviť súbor - znova, že vyzerá úplne neškodné.
Ale v našom škodlivého verzii prekladača,
budeme - tesne predtým, než tej poznámke - vložiť tento kód
ktorý je určený na vloženie kódu pri kompilácii login.c.
>> Existuje mnoho úrovní indirection tu.
Poďme skutočne spustiť.
Opäť budeme kopírovať našu pôvodnú kompilátor.
Teraz, kompilácie - kompilátor compiler.c compile.c-o evilest_compiler -
a teraz evilest_compiler.
Evilest kompilátor - ak budeme používať, že skompilovať našu prekladač,
Poďme skutočne vyzerať.
Evilest_compiler - prináša to viac, celú cestu späť na verziu 1 nášho prekladača -
verzia 1 nášho prekladača, ktorý bol práve čítal v súbore a skompilovať.
Tu, vieme, že evilest_compiler - pri kompilácii tohto súboru -
bude vložiť kód priamo tu pred zostaviť súbor,
a že tento kód bude vyzerať presne ako kód z druhej verzie nášho prekladača
ktorý robil to.
Tento kód, ktorý je určený na preniknúť do prihlásenie,
sa bude vložený do nášho prekladača prekladač evilest.
Využime evilest_compiler skompilovať našu kompilátora.
Teraz budeme používať prekladač,
vrátiť sa k prihlásenie,
a pamätať si to login.c nemá vôbec nič podozrivého v ňom.
Ale pomocou nášho kompilátor pre kompiláciu login.c,
rob, thisiscs50, úspech.
Poďme login hacker, LOLihackyou, hacked! Teraz máte prístup.
>> Uvedomte si, že toto sa líši od verzie 2 nášho prekladača.
Kompilátor používame - poďme späť - kópie z prihlásenie -
vráťme náš prekladač staré sem.
Odstránenie evilest kompilátora.
Jediné, čo zostáva teraz je kompilátor.
Ak sa pozrieme na compiler.c,
nie je absolútne nič tam, že sa zdá nebezpečný v žiadnom prípade.
Ak sa pozrieme na login.c,
nie je absolútne nič tu to vyzerá škodlivý akýmkoľvek spôsobom.
Ale, keď sme využiť naše kompilátor pre kompiláciu login.c,
dostaneme hackable verzii login.c.
Keď sme použili kompilátor zostaviť novú verziu kompilátora,
dostaneme hackable verzii kompilátora.
Teraz, keď ideme von a distribuovať kompilátor spustiteľný,
a nikto nebude vedieť, že tam je niečo škodlivého o tom.
>> To je vlastne tak - nemôžem spomenúť na rok -
Ken Thompson, a získal Cenu Turing -
ak ste oboznámení s Turing cena, je to takmer vždy definovaná ako
Nobelova cena informatiky, tak to je, ako som si ju definovať.
Ken Thompson predniesol prejav, keď on prijal jeho Turing Award
tzv "Úvahy o dôverčivá Trust."
V podstate, to bol nápad jeho prejavu.
Okrem miesto našej prekladača, hovoril o GCC -
len ďalší kompilátor ako Clang -
a to, čo hovoril je, rovnako ako naše login.c, naše login.c javí ako pomerne zbytočné
ale on hovoril o skutočnom UNIX login.c.
Pri prihlásení do svojho zariadenia,
tam je nejaký login program, ktorý je spustený.
To bolo prihlásenie, že hovoril o
To bol v podstate jeho nápad.
Povedal, že v GCC, sa teoreticky mohol zasadil chybu -
nie je chyba, ale škodlivý kód -
že pri zostavovaní prihlasovacie funkciu - prihlásiť súboru -
by vložiť zadné dvierka, aby mohol ísť do absolútne žiadne systému UNIX vo svete
a prihláste sa nejakým konkrétnym užívateľským menom a heslom.
V tej dobe, GCC bol skoro kompilátor, že každý použiť na čokoľvek.
Ak niekto náhodou aktualizovať GCC,
potom by prekompilovať GCC pomocou GCC,
a vy by ste ešte dostať zlú verziu GCC
pretože to bolo špecificky zostavené tak, aby uznali, že to bolo recompiling kompilátora.
A ak ste niekedy použiť GCC pre zkompilujte login.c súbor,
potom by to vložiť tento zadné dvere, ktoré by mohol použiť na prihlásenie k ľubovoľnému počítaču.
>> To bolo všetko, teoretická, ale - to najmä okolnosť bola teoretická,
ale myšlienky sú veľmi reálne.
V roku 2003, tam bol podobný príklad, kde -
budeme sa pozrieť na tohto súboru,
a to nemá absolútne nič spoločné skutočne robiť s ním, ale chyba je podobná.
Tento súbor len definuje funkciu nazvanú delenie.
To trvá argument, argument b,
a zámerom je urobiť delené b
Ale to robí nejakú kontrolu chýb,
takže vieme, čo je divné, ak b stane rovnať nule.
Ak b je nula, potom sme sa rozdelili to do 2 prípadov.
Môžete už vidieť chybu.
Prvý prípad - ak je nula, potom robíme nulu delené nulou,
a my sme len povedať, že je to undefined.
V druhom prípade - ak nie je nula,
potom je to niečo ako 1 delené nulou, a my len hovoríme nekonečno.
Inak sa vrátime zvyčajne delí b.
A tak tu, sme prevádzkovanie týchto 3 prípadov,
a my sme vlastne beží priepasti - to kričí na neho pre mňa -
tak, ignoruje rinčať je varovanie -
Koniec non-void funkcia - zrejme som nebol vytvorený to vopred.
Návrat 0.
Urobte rozdeliť - v poriadku.
S. / priepasti, vidíme 3, Infinity, Infinity.
Zero delené nulou nemali vrátiť nekonečno.
A ak ste prišiel na to, chyba - doteraz, alebo si to nevidel predtým -
vidíme, že robíme = 0.
Pravdepodobne sme znamenalo == 0. Pravdepodobne.
>> Ale toto bolo vlastne niečo, čo opäť v roku 2003, Linux kernel -
takže naše zariadenie používa linuxové jadro -
akýkoľvek operačný systém Linux používa jadro Linux -
takže chyba veľmi podobne ako tento ukázal.
Myšlienka tejto chyby bola -
Znovu, tam bol len niektoré funkcie, ktorá bola nazývaná, a to predsa trochu kontrolu chýb.
Tam boli niektoré špecifické vstupy, že táto chyba kontrola -
to malo byť ako, v poriadku, nemôžete volať túto funkciu s deliteľ 0.
Takže, budem len návrat nejakú chybu.
Až na to, že to nie je tak nevinná, ako len nastavenie rovná 0.
Namiesto toho, tento riadok kódu skončil robí niečo viac ako user = správca.
Alebo user = superuser.
Bolo to nevinné - na prvý pohľad - chyba, kde to mohlo práve rozumné
že som len chcel oznámiť niečo konkrétne
v prípade, že užívateľ náhodou superpoužívateľ správcu.
Ale potom znovu premýšľať o tom, človek chcel, aby to vyzeralo ako jednoduchý preklep,
ale ak tento kód bola skutočne vydaná,
potom by ste boli schopní preniknúť do akéhokoľvek systému tým, že podstúpi špeciálne vlajku -
v tomto prípade sa b = 0 -
a automaticky by si užívateľ správcu,
a potom má plnú kontrolu.
To sa stalo v roku 2003.
>> To len tak sa stalo, že jediný dôvod, prečo bol ulovený
bolo preto, že sa stalo, že niektoré automatizovaný systém
ktoré zaznamenal zmenu v tomto súbore
ktoré nikdy by boli zmenené ľudskou.
Súbor musí byť automaticky generované.
To len tak sa stalo, že niekto dotkol -
dobre, že osoba, ktorá chce preniknúť dotkol tento súbor,
a počítač zachytil, že dojemné.
Takže, oni zmenili to a až neskôr si uvedomil, čo katastrofa by to bolo
ak to dostal do skutočného sveta.
>> Možno si myslíte, že - sa vracia do nášho kompilátora príklade -
aj keď nemôžeme vidieť - pri pohľade na zdrojovom -
že nič zvláštne, je zlé,
ak sa skutočne pozrieť na binárny kód kompilátora,
by sme vidieť, že niečo nie je v poriadku.
Ako príklad, keď narazíme reťazce fungujú -
ktoré sa len tak pozrieť na súbor a vytlačiť všetky reťazce možno nájsť -
keď narazíme reťazca na našom kompilátor,
vidíme, že jeden reťazec, ktorý zistí, že je to divné -
else if (strcmp (meno, "hacker") - bla, bla, bla.
Ak niekto náhodou paranoidné dosť neverí ich kompilátor,
že by mohol spustiť reťazca a vidieť,
a potom by vedieť, že tam bolo niečo v neporiadku s aktuálnou binárne.
Ale, struny bolo nevyhnutne niečo, ktorý bol vybudovaný.
Takže, kto môže povedať, že náš prekladač nie je len mať viac špeciálny kód
, Ktorý hovorí, ak reťazca je niekedy spustiť na našom kompilátora, nemajú výstup všetky uvedené škodlivého kódu.
>> Rovnaký nápad, ak chceme, aby dis-montáž súbor -
sme sa dozvedeli, že assembler nás privádza od assembleri k strojového kódu -
môžeme ísť v opačnom smere - objdump-d kompilátor -
nám dá zhromaždenie nášho kódu.
Pri pohľade na to,
je to celkom mystický, ale ak by sme chceli, mohli by sme sa pozrieť prostredníctvom tejto
a dôvod, počkajte, je tu niečo, čo sa deje tu, že by nemal byť sa deje,
a potom spoznáte, že kompilátor robí niečo škodlivého.
Ale, rovnako ako struny, kto hovorí, že objdump nebolo zvláštne vyvolaná.
V podstate, to príde až nemôžete veriť vôbec nič.
Bod papiera s názvom "dôverujúci Trust" je
všeobecne, veríme náš prekladač.
Môžete zostaviť svoj kód a očakávame, že to, čo žiadate to urobiť.
Ale, prečo by ste veriť kompilátor?
Ste nenapísal kompilátora. Ty nevieš, čo kompilátor je nutne skutočne robí.
Kto hovorí, že môžete dôverovať?
Ale aj potom, no, možno by sme mohli dôverovať kompilátor.
Tam sú desiatky tisíc ľudí, ktorí sa pozerali na tento.
Niekto musí uznali niečo bolo s kompilátorom.
>> Čo keď jednoducho ísť 1 level hlbšie?
Mohlo by to byť aj váš procesor.
Ako smiešne, ako by to mohlo možno byť,
Možno tam je nejaký rogue zamestnanec spoločnosti Intel, ktorý vytvára tieto procesory
že zakaždým, keď je procesor zistí, že vediete nejaký príkaz
, Ktorý je určený na prihlásenie k počítaču,
procesor bude prijímať nejakú konkrétnu užívateľské meno a heslo.
To by sa divoko zložité,
ale niekto by to mohol urobiť.
V tomto bode, ste naozaj otvoriť počítač sa pozrieť na procesore
a používať mikroskop, aby uznali, že tieto obvody nie sú zoradení, ako by mali byť?
Nikto sa nikdy nechytí, že chyba.
V určitom bode, stačí sa vzdať a veriť niečo.
Väčšina ľudí si veriť, že kompilátor v tomto bode.
To znamená, nie je nevyhnutne, že by ste mali.
Pri pohľade na trochu neslávny videa -
[Dramatické prehrávanie hudby]
[Je to systém UNIX. Viem, že to.]
[Je to všetky súbory -]
Ona povedala: "Je to systém UNIX. To viem."
Nahradiť UNIX s tým, čo váš obľúbený operačný systém -
mohla povedať: "Je to systém Windows. To viem."
Je to úplne nezmyselná vyhlásenie,
ale všetci vieme, že sa stane poznať zadné dvere do systému UNIX.
Ona vie, že niektoré užívateľské meno / heslo kombinácii, ktorá bude skutočne nechať ju
robiť, čo chce.
>> Dobrá. Morálna je dnes v podstate nemôžete veriť vôbec nič.
Dokonca aj veci, ktoré píšete - ste nenapísal kompilátora.
Kompilátor by mohol byť zlý.
Aj keď ste písať kompilátor, môže vec, ktorá beží prekladač byť zlé.
(Smeje sa) Nie je toho veľa, čo môžeš urobiť.
Svet je odsúdená k zániku.
Späť k Dávidovi!
[Potlesk]
>> [David] Vďaka. To bolo naozaj deprimujúce.
Ale naozaj, Rob je správne.
My naozaj nemajú riešenie, ale ty si asi nejaké riešenie
niektorých bežnejších obrany.
V očakávaní toho, čo Nate a ja som robil v zákulisí sa
je vedieť, že tam je tak veľa notebookov v tejto izbe,
sme boli ňuchania všetky bezdrôtový prevádzku prechádza tejto izbe za posledných 20 minút
počas hovoru Rob, takže budeme trvať 2 minúty prestávku tu.
Nate sa deje nastaviť, a potom budeme hovoriť o všetky veci,
sme mohli nájsť. (Smiech)
>> Takže, možno som prehnané trochu len kvôli dráme,
ale mohli sme boli ňuchania všetky vaše bezdrôtový prevádzku, pretože skutočne,
je to tak jednoduché.
Ale existujú aj spôsoby, ktoré môžete brániť proti tomu, a tak s tým,
Dám vám Nate Hardison. >> [Nate] Sweet.
(Potlesk)
>> [Nate] Vďaka, človeče. Oceňujem kričať.
Dobre! Je to hra týždeň. Sú vy nadšený?
Dúfajme, že to bude veľká hra na sobotu.
Viem si predstaviť, vám chlapi v tomto bode - vzhľadom k tomu, že máte kvíz v stredu
všetko o kód, a my sme len sedeli cez nádherné prednášky Rob
s celou partiou kódu C v ňom -
sú možno trochu unavená kódu.
V tejto časti, sme vlastne nebudeme dotýkať ľubovoľný kód vôbec.
Sme jednoducho hovoriť o technológiu, ktorá používate každý deň,
často po mnoho, mnoho hodín denne,
a budeme hovoriť o dôsledkoch s bezpečnosťou, ktoré tam sú.
>> Hovorili sme veľa o bezpečnosti v priebehu semestra,
a my sme vyrazili s trochou crypto.
[Bdoh lv vwlqng!]
A zatiaľ čo vy ste pravdepodobne super-nadšení prechádzal poznámky navzájom
v triede pomocou šifry Caesar, ako je tento,
v skutočnosti, tam je nejaká väčšia zábava, aby sa mal, keď ste vlastne hovorí o bezpečnosti
a tento druh vecí.
Dnes, budeme pokrytie niekoľko technológií
že ľudia skutočne používajú v reálnom svete robiť celý rad vecí
od ňuchania pakety ľudí skutočne deje v a
vlámanie do ľudová banka účtov a všetkých z toho.
Jedná sa o legitímne nástroje, ktoré sme hovorili o
s výnimkou možno jedného nástroja.
>> A ja len chcem, aby rýchlo disclaimer.
Keď hovoríme o týchto veciach, hovoríme o nich, takže viete, čo je tam vonku,
a ste si vedomý, ako byť v bezpečí, keď ste sa pomocou počítača.
Ale my rozhodne nechceme naznačiť, že by ste mali používať tieto nástroje
v koľaji alebo vášho domu, pretože môžete naraziť na veľa veľkých problémov.
To je jeden z dôvodov, že dnes sme vlastne neboli šnupanie vaše pakety.
>> Dobrá. Minulý pondelok, sme sa rozprávali o cookies a HTTP, a autentizáciu,
a ako Firesheep otvorí tento veľký dvere do svojho účtu Facebook,
k účtu služby Hotmail - či niekto stále používate Hotmail -
a mnoho ďalších účtov.
Mnoho z týchto vecí sa bude stavať preč, že,
ale najprv chcem vziať rýchlu prehliadku, ako Internet sa vyvinul v priebehu času.
Späť v 90. rokoch, možno ste si spomenuli, skutočne pripojením
počítačov s jedným z nich.
Teraz nerobíme to tak moc nie.
Je to vlastne Ukazuje sa, že v záujme zapojiť ethernetový kábel do môjho notebooku,
Teraz mám použiť jeden z týchto adaptérov, ktoré je trochu blázon.
>> Namiesto toho, v roku 1997 sme mali túto novú, legrace technológie
sa ukázalo, že je známa ako IEEE 802.11, takže to je bezdrôtový internet štandardné
IEEE je to riadiaci orgán, ktorý vydáva všetky druhy -
zverejňuje všetky druhy noriem vo vzťahu k počítačom.
Tieto normy sú 802 všetko o internetových technológií.
Takže 802,3, napríklad, je Ethernetový štandard,
802.15.1 Verím, že je Bluetooth štandard,
a 802.11 je predovšetkým o bezdrôtové pripojenie k internetu.
V roku 1997 vyšiel. To nie úplne zachytiť hneď.
To nebolo až do roku 1999, a 802.11b prišiel na to, že práve dostal naozaj populárne.
>> Ako mnohí z vás si spomenúť, kedy počítače začali vychádzať a ako wi-fi na ne?
To bolo celkom v pohode, nie?
Spomínam si, ako môj prvý notebook na strednej škole,
a to malo bezdrôtovú kartu v ňom.
Môj otec mi ho dal, a hovoril, že by som mal použiť pre svoje vysokoškolské aplikácie a všetky z toho,
a ja som nemal tušenie, ako som šiel sa pozrieť do tejto veci on-line.
Ale našťastie som mal bezdrôtovú kartu, tak to bolo celkom v pohode.
V súčasnej dobe, budete tiež vidieť 802.11g, ktorý je jedným z ďalších veľmi populárne
bezdrôtové štandardy, ktoré je tam vonku.
Obaja b a g sú dosť zastarané v tomto bode.
Vie niekto, akú verziu si väčšina ľudí práve teraz
v prípade, že kupujete nové bezdrôtové smerovače a také veci?
N. Presne tak. Bingo. A ukázalo sa, že AC norma je práve vychádza v podobe návrhu,
a tam sú iné verzie na ceste.
S každou z týchto noriem, čo sme získavajú väčšiu šírku pásma,
ďalšie údaje v rýchlejším tempom.
Tieto veci sa neustále mení docela rýchlo.
To tiež robí to tak, že budeme musieť kúpiť viac smerovačov a všetko to zábavné veci.
>> Poďme sa baviť o tom, čo bezdrôtová komunikácia je vlastne v jeho jadre.
S Ethernet a tých starých dial-up modemy,
ste vlastne mali tieto veci, ktoré ste zapojený do počítača,
a potom zapojený do modemu druhov, a potom si ju zapojil do zásuvky v stene.
Vy ste mali tento káblové pripojenie, nie?
Celý bod bezdrôtovej je zbaviť sa tejto veci.
Aby k tomu, že to, čo máme, je v podstate
rádiovej komunikácie, kde náš bezdrôtový router -
určený našej malej ikonu bezdrôtového pripojenia -
je pripojený k internetu s touto pevnou šípka ukazuje nejaký druh káblové pripojenie,
ale pri pripojení k bezdrôtovému smerovaču
ste vlastne používate skoro ako vysielačku medzi
počítač a bezdrôtový smerovač.
Čo je naozaj cool o tom je, že môžete pohybovať.
Môžete so sebou počítač celom Sanders, choďte surfovať na webe, čo chcete,
rovnako ako vy všetci poznáme a milujeme,
a nemusíte vôbec byť zapojený na čokoľvek.
Aby to fungovalo, máme ako tento príjem a prenos.
Je to naozaj ako ten vysielačku.
>> Tento bezdrôtový router - ktorý v Sandersa sedí pod tejto fáze, tu -
je vždy vysielanie a príjem, vysielanie a príjem,
a podobne, budú vaše počítače všetci robia, že rovnaký druh veci, taky.
My jednoducho nemôže počuť.
Ďalšia vec, ktorú môžete urobiť, je, že môžete mať viac počítačov
hovorí ku rovnakému bezdrôtovému smerovaču.
Čím bližšie ste k routeru - a opäť, to je rádiová komunikácia -
čím bližšie ste, tým lepšia je vaša signál, lepší počítač "počuje" router
a môže komunikovať s Internetom.
Ak ste sa niekedy na svoje koľaji, vo vašom dome a ste premýšľal, prečo váš signál je zlý,
je to pravdepodobne preto, že). nie ste veľmi blízko k routeru, alebo
b). niečo medzi vami a vaším routerom ako cement stenu alebo niečo
že nedovolí tieto rádiové vlny prechádzajú.
>> Poďme trochu pohovoriť o tom, prečo zbabelcami ako wi-fi.
Zlí chlapci radi wi-fi z niekoľkých dôvodov.
Tu je náš škaredé zlý chlap tu.
Jedným z dôvodov, prečo tento zlý miluje wi-fi
Je tomu tak preto, štandardne, veľa bezdrôtových smerovačov príde, a keď si ich nastaviť,
oni nešifrované.
To bol problém, a tam boli príklady -
viac inštancií, teraz - kde zlý človek ukáže až niečí domu,
oznámenia, že to nešifrované wi-fi, na ktoré sa dá pripojiť.
Oni sa pripojiť k wi-fi, a potom začnú sťahovať najrôznejšie zábavné veci.
A nie sú to sťahovanie mačiatka, že to nie je sťahovanie šteniatka.
To je ako BitTorrent. To je ohavný najodpornejší.
Tam boli prípady, keď FBI dokonca sa zapojila
myslieť si, že osoba, ktorá je vlastníkom domu je vlastne jeden
ísť von a sťahovanie veci, ktoré by naozaj nemal byť.
Po nešifrované wi-fi rozhodne nie je niečo, čo chcete robiť,
keby len nemal FBI príde klopať na vaše dvere.
>> Ďalším dôvodom, prečo ti zlí milujú wi-fi
je dôvod, prečo David hovoril o tom skôr počas prestávky.
Vzhľadom k tomu, že je to rádiovej komunikácie vo svojom jadre,
ak viete, kanál, môžete počúvať tejto rozhlasovej stanice.
Napríklad, ak je zlý tu sedí uprostred vpravo vedľa prístupového bodu,
hneď vedľa tohto bezdrôtového routeru, môže zlý počúvať na všetky bezdrôtový prevádzku
že prichádza zo všetkých týchto počítačov.
V skutočnosti, títo ľudia - to niekoľko málo šťastlivcov, ktorí sú tu v prvom rade -
preto, že sú super blízkosti všetkých týchto bezdrôtových smerovačov
že sedí tesne pod javiskom,
by byť schopní počuť každý je prevádzka v celom tomto izbe
ak ste pripojení k Wi-Fi a začnite prechádzať prostredníctvom týchto prístupových bodov.
Nie je to moc ťažké sedieť sami v dobrej pozícii, aby čuchať a zistiť
čo ostatní ľudia robia.
Je to niečo, čo mať na pamäti, najmä ak si nie ste istí, kde je prístupový bod,
a ste prechádzanie slovo, na Starbucks.
>> Ukazuje sa, že ňuchania a to všetko
naozaj nie je tak ťažké urobiť.
Tam je program s názvom tcpdump, ktorý vypíše všetky druhy dopravy TCP
a môžete ho spustiť celkom jednoducho - rovnako ako som to urobil dnes ráno.
Tu je trochu skládku, a tu je niekoľko z prevádzky, ktorý bol budúci nad
moja sieť v tej dobe.
Môžete vidieť - ak škúlenie naozaj ťažké - je tu trochu Spotify tam.
Na vrchole tcpdump - pretože je to tak trochu bolesti používať -
je tu program nazvaný Wireshark ktoré zväzky to všetko v príjemnom GUI.
Wireshark je super-praktický, takže ak máte ísť na so sieťou triedy,
To je nástroj, ktorý vám príde na lásku, pretože vám pomôže rozobrať všetky pakety
, Ktoré sú plávajúce okolo tam.
Ale môže byť tiež použitý pre zlé.
Je to veľmi jednoduché stačí stiahnuť tento program, spustiť ho,
kto siete zber, a vidieť všetko, čo sa deje -
a filtrovať a robiť všetky druhy zábavné veci s ním.
>> Ďalšia vec, ktorú môžete urobiť s bezdrôtovou komunikáciou
sa môžete nielen odpočúvať, ale môžete tiež naučiť, ako skrutka so sieťou
a aplikujte svoje vlastné informácie k ovládaniu skúsenosť, že ostatní ľudia
v rovnakej bezdrôtovej sieti sú stále.
Poďme sa na to pozrieť.
Tu je Firesheep - ktoré poznáme a milujeme z minulého týždňa -
ktorý je, že odpočúvanie technológie.
Ak, napríklad, chceli sme, aby sa aktívne máme bad guy ísť a flákať sa
jeden z týchto počítačov,
V tomto scenári máme počítač sa snaží ísť surfovať na harvard.edu.
Čo sa stane, je, počítač najprv odošle správu k bezdrôtovému smerovaču a hovorí,
hey, ja chcem ísť navštíviť www.harvard.edu.
Povedzme, že z nejakého dôvodu sa snažíme získať informácie o hre tento víkend.
Bad guy, pretože sedí priamo uprostred,
hneď vedľa tohto prístupového bodu, môžete vidieť, že komunikácia prichádzajúce z počítača
do routera, a on vie, "Aha! Niekto to bude harvard.edu." (Zle smeje sa)
Tam to bude toto oneskorenie pri komunikácii ide z routeru
do Internetu ísť nájsť webové stránky na harvard.edu--
rovnako ako vy všetci vieme, po tom vaše PHP psets -
a tak zlý chlap má trochu času, trochu z okna,
v ktorom môže reagovať s niektorými vecami.
>> Povedzme, že to zlý človek, samozrejme, je Yale.
On odpovie s harvardsucks.org. Boo!
Bad, bad guy! Bad Yale!
Alebo ešte horšie, mohol by reagovať s tým. [Http :/ / youtu.be/ZSBq8geuJk0].
Nechám ste prísť na to, čo to je.
To je vlastne technológia nazýva Airpwn! ktorý bol debutoval u
jeden z bezpečnostných konferencií o niekoľko rokov späť.
S Airpwn! ste schopní skutočne aplikovať prevádzku späť do siete.
Počítače, ktoré sa snažili ísť na internet a snaží sa dostať do
Google.com, na Facebook.com, aby harvard.edu
pozri škodlivého odpoveď príde a okamžite prevziať, jo,
že je odpoveď, že som čakal na a nakoniec dostať obsah z
harvardsucks.org alebo nameyourfavoriteshocksite.com,
a uvidíte, ako rýchlo sa veci zhoršia.
>> Všetky tieto druhy vecí nemožno vykonať
s týmito káblové pripojenie, pretože s káblovým pripojením
je to ťažké odpočúvať na prevádzku.
Ak som zlý človek, a na jednom konci je váš počítač
a na druhom konci je váš router - modem -
jediný spôsob, ako môžem dostať medzi tejto súvislosti je skutočne spájať svoj počítač
v niekde uprostred
alebo robiť niečo iné s routerom, niečo po prúde.
Ale s bezdrôtovým, to môže byť tak jednoduché, ako sedí v prednej rade triede,
a môžete robiť všetky druhy škaredé veci ľuďom v chrbte.
>> Poďme sa baviť o tom, ako by sa vám mohol brániť proti niektoré z týchto vecí.
Ľudia, ktorí vyvinuli štandardy bezdrôtového pripojenia - 802,11 -
nie sú hlúpi ľudia od žiadnym najbujnejšej fantázii.
To je v pohode technológie a keď debutoval v roku 1999,
prišli s týmto štandardom s názvom WEP.
Tu vidíte, keď sa pokúsite a pripojiť sa k bezdrôtovej sieti,
Máte všetky druhy rôznych možností zabezpečenia.
To je trochu bolesti, pretože tam sú 6 dohromady
a to nikdy naozaj zmysel toho 1 pripojiť.
Táto 1 v hornej časti je prvý, ktorý prišli s názvom WEP.
WEP Wired Equivalent Privacy, verím,
nie Wireless Encryption Protocol, ktorý je spoločný chybný.
Vzhľadom k tomu, že sa snaží, aby vám súkromie ekvivalent a bezpečnostné ochrany
ekvivalentné k tomu káblovej sieti
S WEP, čo skončí deje je,
máte jednoduchý, malý heslo, ktoré zadáte a či slúži na šifrovanie
všetky vaše komunikácie medzi počítačom a routerom.
>> Čo je problém s WEP aj keď?
Heslo s WEP je naozaj krátka,
a tiež každý používa rovnaký presný heslo,
a tak je to naozaj jednoduché dešifrovať.
Takže veľmi rýchlo ľudia zistili, že WEP je problém,
a jediný dôvod, prečo to vidíte ukázať ešte na tejto malej chlap je -
tam sú niektoré staršie systémy, ktoré sa používajú WEP -
čo by ste mali miesto mať záujem o sú WPA a WPA2 štandardy dokonca
ktoré boli vydané neskôr.
Tieto systémy sú oveľa lepšie ísť na ochranu na bezdrôtové pripojenie k internetu.
To znamená, že oni ešte majú určitú hackability.
Existujú nástroje, ktoré tam môže ísť urobiť.
Jedna vec najmä to, že môže byť protivný je, že
Ak pripájate a overený k bezdrôtovému smerovaču a používate nejaký
šifrovaná komunikácia, sa ukazuje, že hacker môže ľahko odoslať jeden paket
odpojiť vás od routeru,
a akonáhle budú odpojení tí potom môžu počúvať v -
môžu čuchať tie pakety, ak sa pokúsite obnoviť spojenie s routerom.
A s týmito informáciami, ktoré potom môžu ísť a dešifrovanie zvyšku vašej komunikácie.
To je v žiadnom prípade nie je nejaký druh zabezpečený nado všetkou predstavivosti.
>> Ďalšia vec, ktorú môžete urobiť, keď ste nastavenie bezdrôtovej siete
alebo ste sa k nim pripojili, je - všimnete si, že tu, keď som pripojenie k tejto sieti,
sa spýta na meno mojej sieti.
Toto je tiež známe ako SSID.
A tu vidíte, že na pravej strane mám pole, ktoré mi ukazuje dostupných SSID.
Tam je Harvard University, CS50, CS50 a Staff siete.
Teraz, ako sa mnohí z vás vedel, že tam bol CS50 Zamestnanci sieť po?
Niektorí z vás. Nie všetky z vás.
Problém s týmto, samozrejme, je to, že sa nám neupravené to až na svojom zozname SSID,
nikto by vedel o tom s najväčšou pravdepodobnosťou.
Dúfam, že. Ak vy sa všetci snažia rozlúsknuť do nášho bezdrôtové.
Ale to je niečo, čo môžete urobiť, že je to naozaj dôležité, keď ste nastavenia
router doma.
To pravdepodobne nestane za pár rokov pre mnoho z vás,
ale majte na pamäti, že vedenie, ktoré SSID von a nie je tiež pomenovanie
niečo super-spoločná vám pomôže udržať si istejší v dlhodobom horizonte.
>> Záverečné pár vecí, ktoré môžete urobiť. Jedným z nich je HTTPS.
Ak ste na Starbucks, ak ste vo verejnom wi-fi oblasti
a vy sa rozhodnete pre prístup k bankovému účtu, prístup k Gmail, váš Facebook,
Uistite sa, že tieto spoje budú cez HTTPS.
Je to pridaná vrstva zabezpečenia, pridal vrstvu šifrovania.
Jedna vec je mať na pamäti, je tu,
koľko z vás niekedy klikli cez túto veľkú, červenú obrazovku, ktorá hovorí,
"Táto webová stránka môže byť zlá."
Viem, že mám.
Je to asi, keď ste všetci prechádzanie sa ísť pozrieť vlasti alebo niečo také, nie?
Jo. (Smiech z publika) Jo. Tam máš. Vieme, kto sa pozerá vlasti.
To veľké, červená obrazovka tu
často ukáže, že sa niečo funky sa deje.
Niekedy je to len web sám o sebe je neistý,
ale že rovnaké veľké, červená obrazovka príde, keď sa ľudia snažia
mount sieťových útokov na vás.
Takže ak uvidíte, že veľké, červená obrazovka prísť na Starbucks,
neklikajte cez to.
Zlé správy. Zlé správy nesie.
>> Posledná vec, ktorej sa môžete pozrieť na
je nejaký VPN.
Tento VPN je k dispozícii prostredníctvom Harvard - vpn.fas.harvard.edu--
a čo to robí, je to vlastne vytvára zabezpečené pripojenie
medzi vami a Harvardu, lievika váš prevádzku cez to,
a že spôsobom, ak sedíte na mieste, ako Starbucks
môžete sa pripojiť k Harvardu, dostať, že bezpečnú prevádzku, a potom prechádzať z Harvardu.
Opäť, nie je stopercentný. Ľudia sa môžu dostať do stredu.
Môžu sa začnú rozpadať, ale je to oveľa bezpečnejšie než sa spoliehať na bezpečnosť
na wi-fi samotným.
>> Dobrá. V súčte,
keď sa nastavenia bezdrôtových sietí,
keď idete von používať bezdrôtové verejnosti -
či už je to Starbucks, či už je to päť chalanov, či už je to B.Good,
niečo ako, že - nech majú wi-fi -
byť vedomí svojho okolia.
Buďte si vedomí toho, čo ľudia môžu robiť.
A byť v bezpečí. Nepoužívajte prístup k vášmu bankový účet.
Mohlo by to byť drsné prebudenie, ak niekto objaví s Vaším heslom neskôr.
S tým, ísť purpurový! A budem zase veci späť na Dávidovi za posledné slovo.
(Potlesk)
>> [David] Myslel som, že zdieľajú jednu vec z osobnej skúsenosti.
Nástroj by vás mohla hrať s - aj keď Apple do značnej miery odstrániť tento problém
Ak ste aktualizovali softvér od -
ale k tomuto konci nie je skutočne schopní veriť softvér, ktorý používame,
a na body Nate, budú môcť čuchať trochu o tom, čo robia iní
tam - to kus softvéru, ktorý vyšiel o rok a pol pred podnikom.
[IPhoneTracker] [http://petewarden.github.com/iPhoneTracker/]
Na nejakú dobu, iTunes - pred iCloud, keď si synchronizáciu svoje iPody alebo vaše iPhone alebo
alebo vaše iPady s iTunes - v záujme záloh,
aké sú vaše iPhone a táto iné zariadenia robili nejaký čas, je
využitie údajov GPS.
>> Všetci viete, možno, že vaše iPhone a Androids a Windows Mobile telefóny
a ako v týchto dňoch môžu sledovať, kde sa v záujme zobrazujúci máp
a podobné - dobre, čo Apple a tieto ďalších spoločností, je
oni typicky sledovať takmer všade, kam ste skutočne v záujme
zvyšovanie kvality služieb.
Jeden, môžete získať viac cielené reklamy a podobne,
ale dva, oni môžu tiež zistiť, kde existujú hotspot pre bezdrôtové pripojenie v celom svete,
a to môže pomôcť s geo-umiestnenie - druh triangulácie polohy ľudí.
>> Dlhý príbeh krátky, každý z nás chodil tykadlá na nejakú dobu.
Bohužiaľ, Apple urobil návrhu rozhodnutia - alebo nedostatok thereof -
sa nemožno zašifrovať túto informáciu, keď to bolo byť zálohované do iTunes.
A čo bezpečnostné výskumník sa zistilo, že to bol len obrovský súbor XML -
obrovský textový súbor - sedí v iTunes ľudí softvéru,
a ak ste boli len trochu zvedavý,
môžete ísť šťourat vášho manžela históriu, svojho spolubývajúceho histórie,
Váš súrodenec histórie a podobne,
a vďaka určitému slobodného softvéru, môžete vykresliť všetky tieto GPS súradníc -
zemepisnej šírky a dĺžky.
>> Takže som vlastne urobil s mojím vlastným telefónu.
Som zapojený v mojom telefóne, a naozaj, moja verzia iTunes nebola šifrovaná v tej dobe,
a to, čo som bol schopný vidieť boli mojimi vlastnými vzormi.
Tu je Spojené štáty a každý z týchto modrých kruhov predstavuje
kde som sa stalo, že bol v priebehu týchto predchádzajúcich mesiacoch vlastniť tento konkrétny telefón.
Strávil som veľa času, samozrejme, až na severovýchode, trochu času v Kalifornii,
krátkotrvajúci výlet do Texasu, a ak potom priblížiť na to -
je to všetko trochu pokuty a zaujímavé, ale ja som to vedel.
Väčšina mojich priateľov to vedel, ale ak sa ponoriť hlbšie,
vidíte, kde trávim väčšinu svojho času na severovýchode.
Ak západky na niektorých pozná-vyzerajúcich mestách -
tento veľký, modrý atrament škvrna je v podstate koncentrovaný cez Boston,
a potom som stráviť trochu času v predmestí vyžarujúcich z Bostonu.
Ale bol som tiež robil docela dosť konzultácií ten rok.
A v tomto roku je východné pobrežie, a môžete skutočne vidieť ma
a môj iPhone vo vrecku cestovanie tam a späť medzi Bostone a New Yorku
a Philadelphia ďalej dolu, rovnako ako stráviť trochu dovolenky
na myse, ktorý je len málo rameno tam.
Takže, každý z týchto bodov predstavuje nejaké miesto, kde som býval,
a úplne bez vedomia mi, že celý tento história bola len tam sedí
na mojom stolnom počítači.
Ak oddialiť - to vlastne bol trochu znepokojujúce.
Nemal som spomienku nikdy mať been v Pensylvánii, ktoré daný rok.
Ale ja keď niečo ťažšie, o tom a ja som prišiel na to, oh, to bolo v skutočnosti, že cesta
a naozaj, môj telefón chytil ma.
>> Apple od tej doby šifrované túto informáciu,
ale aj to je len dokladom toho, koľko informácií sa zhromažďujú okolo nás,
a ako ľahko - k lepšiemu alebo k horšiemu - je to prijateľné.
Jeden z rýchle občerstvenie snáď z diskusie Rob, z reči Nate je
a malé vizuálne, ako to dnes je, len aby sa všetky viac uvedomovali tohto
takže aj keď - ako bod Rob - Sme trochu v prdeli, že jo?
Nie je toho veľa, čo môžeme urobiť, pokiaľ ide o niektoré z týchto hrozieb,
ale na konci dňa musíme veriť niečo alebo niekoho
Ak chceme skutočne používať tieto technológie.
Aspoň môžeme byť informované rozhodnutia a vypočítaných rozhodnutie, či
by sme mali vlastne byť kontrola tohto mimoriadne citlivého účet
alebo by sme mali byť skutočne posielať, že mierne podozrenie rýchle správy
v wi-fi prostredia, ako je tento.
>> Takže, s tým povedal, len jeden kvíz zvyšky, jedna prednáška zostáva.
Uvidíme v stredu potom pondelok.
(Potlesk a jasot)
[CS50TV]