>> [MUSIC]
>> David J. Malan: Dobře.
Tak to je CS50, a to je konec 10. týdnu.
Takže někteří z vás možná viděli toto už ale se začnou pozdě
je článek, který jsem myslel, že bych si výňatek z a pak ukážu
tři minuty video, které maluje stejný obrázek.
Bylo to opravdu dojemný příběh, jsem pomyslel této křižovatce
Skutečný svět se skutečně přesvědčivé používá technologie.
>> Takže článek byl nadepsán "chlapec oversleeps ve vlaku, používá Google Maps
najít rodinu, o 25 let později. "A Prvních pár odstavců byly
"Když Saroo bylo pět let, šel se svým starším bratrem žebrat pro
změnit na osobní vlak ve městě, asi za dvě hodiny
z jeho rodného města.
Saroo unavil a skočil v blízkosti vlak, kde si myslel, že jeho
bratr, a pak usnul.
Když se probudil, byl v Kalkatě, téměř 900 mil daleko.
Saroo snažil najít svou cestu zpátky, ale nevěděl
jméno jeho rodném městě.
A jako malý chlapec v negramotných obrovská město plné zapomenutých dětí, které měl
prakticky žádná šance, jak se dostat domů.
>> On byl dítě ulice, dokud se nezobrazí Místní přijetí závislý agentura
němu s australskou pár který ho přivedl do
žijí v Hobart, Tasmánie.
Saroo pohyboval se tam, naučil Anglicky, a vyrostl.
Ale nikdy nepřestal hledat jeho rodina a jeho rodné město.
>> O několik desetiletí později, objevil Google Země a následovaly kolejí.
A dávat sám předepsané poloměr na tom, jak dlouho si myslel, že
spí a jak rychle si myslel, že vlak šel, věděl, že vyrůstal
v teplém podnebí, věděl, že mluvil Hindština jako dítě, a on jí řekl,
že vypadal, jako by byl z východní Indie.
>> A konečně, po letech praní na satelitní snímky, mu
uznává několik památek.
A po diskusi se správcem v blízkosti města je
Facebook stránka, když si uvědomil, našel domov. "
>> Takže tady pak je video vyprávění které známe z jeho pohledu.
>> [PŘEHRÁVÁNÍ]
>> -To bylo před 26 lety a byl jsem jen se otočit pět.
Dostali jsme se na nádraží a jsme nastoupili do vlaku spolu.
Můj bratr právě řekl, že zůstanu tady a já se vrátím.
A já jsem si myslel, no, víte, já může stejně dobře jít spát a
pak si prostě mě vzbudit.
A když jsem se probudil druhý den, Celý vůz byl prázdný na útěku
vlak, návštěva strašidelného při já nevím kde.
>> Jsem byl přijat se do Austrálie na australské rodiny.
A máma zdobí můj pokoj s mapa Indie, kterou
dal vedle mého lůžka.
Probudil jsem se každé ráno viděl tu mapu, a tím tak nějak stále
vzpomínky naživu.
>> Lidé by řekl, že se snažíte najít jehlu v kupce sena.
Saroo, budete nikdy najít.
Já bych se záblesky z míst, která Chodíval jsem, záblesky
z mé rodiny tváře.
Tam byl obraz moje matka sedí dolů s nohama zkříženýma
jen sledoval její výkřik.
Život je tak těžké.
To byl můj poklad.
>> A já jsem hledal v Google Map a si uvědomil, že je Google Earth stejně.
Ve světě, kde byste mohli přiblížit I začal mít všechny tyto myšlenky a
jaké možnosti, že to může udělat pro mě.
Řekl jsem si, dobře, víš, máš všechny fotografické
vzpomínky a památky, kde jste z, a víte, co
město vypadá.
To by mohlo být aplikace, které můžete použít k najít cestu zpět.
>> Myslel jsem si, no, já dám tečku Kalkata Vlakové nádraží v okruhu
řádek, který je třeba hledat kolem této oblasti.
Narazil jsem na těchto koleje.
A začal jsem po tom a já jsem přišel, aby vlakové nádraží, které odráží
stejný obraz, který byl v mých vzpomínkách.
>> Vše uzavřeno.
Jen jsem si myslel, jo.
Já vím, kam jdu.
Jdu jen nechat mapu, kterou jsem mám v hlavě, mě vedou a vzít mě
zpět do svého rodného města.
>> Přišel jsem ke dveřím domu že jsem se narodil a chodil
asi patnáct metrů za rohem.
Tam byl tři dámy stojící mimo vedle sebe.
A prostřední krok vpřed.
A já jsem si myslela, že to je vaše matka.
Přišla dopředu, objala mě a my bylo tam asi pět minut.
>> Popadla mě za ruku a ona mě vzala do dům a dostal na telefonu a ona
zavolal mou sestru a mého bratra říci že tvůj bratr má prostě všechno
náhlé objevil jako duch.
>> A pak se rodina sešel znovu.
Všechno je v pohodě.
Mohu pomoci mé matce ven.
Nemá být zotročení pryč.
Ona může vést zbytek její život v míru.
>> Byla to jehla v kupce sena, ale jehla tam byl.
Všechno je tam.
Všechno, co máme ve světě je kohoutek na tlačítko.
Ale musíš mít vůli a odhodlání chtějí to.
>> [END PŘEHRÁVÁNÍ]
>> Takže opravdu milý příběh.
A vlastně mi připomíná docela téma, která byla stále docela dost
pozornosti pozdě Crimson, více národně obecně.
Zvlášť když MOOCs užíváte etapa pozdě.
MOOCs přičemž tyto masivní a otevřené On-line kurzy, které CS50 je jeden.
>> A lidé mluví o tom, pro instance, humanitní vědy nejsou ve skutečnosti
dohánění nebo nejsou zdaleka tak v módě, jako kdysi.
A já bych povzbudit lidi, moc jako Jonathan dělal v pondělí myslet
asi tak ukončíte 50, a víme, již asi 50% z vás nebude
pokračovat, aby se jiný počítač věda kurz, a to zcela
jemné a očekávání.
Protože jednou z hlavních cílů ze třídy, jako je to opravdu
zmocnit kluci jen s pochopení toho, jak všechny tyto věci
funguje a jak tento svět technologických prací.
>> Takže když se vrátíte zpět do své vlastní světy, ať už je to pre-med nebo
ať už je to humanitní nebo sociální vědy nebo nějaký jiný obor
dohromady, že vy přinášíte některé technické důvtipný ke stolu a
pomáhá, aby se inteligentní rozhodnutí, když jde o využití a
Zavedení technologie do vašeho světa.
>> Například vzpomněla jsem si pozdě také o dva bakalářské
třídy, které jsem učinil před dvěma lety, které byly takové jednoduché použití technologie
ale někdy tak přesvědčivé.
Premiéry se profesor Tom Kelly užíváte nebo jste užíval třídu.
Je to třída na klasickou hudbu na V této fázi zde, kde se naučíte
Něco málo o hudbě.
Je to vlastně první noci, že CS50 vypůjčil myšlenku skladeb pro ty,
méně pohodlné mezi a pohodlnější.
>> Ve své době měli jiné stopy pro děti s absolutně bez hudby
zkušenosti jako já, a pak děti, které že vyvíjí, protože byly
pět let,.
A to je třída, například, prostě musel webové stránky, jako většina jiných, ale
Byl webové stránky, které vám umožnily objevovat hudbu na něj a přehrávat
hudební klipy z třídy, z webu, a stačí použít technologii ve velmi
bezproblémové způsobem.
>> Další třída letech jsem audit, v podstatě, v grad školy,
Antropogenních 1010, úvod do archeologie zde.
Bylo to úžasné.
A jeden z nejzajímavějších ještě výborný zřejmé, při zpětném pohledu, užití
software byl, že profesoři na tato třída používá Google Earth.
Seděli jsme naproti přes ulici v nějakém přednáškovém sále.
A nemůžete cestovat, například, na Blízkém východě do výkopu, že jeden
z profesorů se právě vrátil zpátky, ale mohli bychom to dělat prakticky pouze
létat v Google Earth a Při pohledu na ptačího pohledu na
nalezišti se právě vrátil od týdnem.
>> Takže bych povzbudit lidi, zejména v humanitních oborech, jít
zpět do těchto departementů po tomto třída přinášet své poslední projekty
s vámi, nebo myšlenky na vlastní pěst, a uvidíte, jen to, co můžete udělat, aby vaše vyluhovat
vlastní pole v humanitních nebo mimo s trochou tohoto druhu
věc, kterou jsme prozkoumali zde CS50.
>> Takže s tím obraz maloval, pomyslel si bychom se snaží řešit dvě věci dnes.
Za prvé, pokusit se dát vám pocit kde si můžete jít po 50 let.
A zejména, pokud se rozhodnete při zvládání webový projekt jako je
neuvěřitelně časté, jak můžete jít o sundala všechny CS50 je
školení kola a jít ven tam na vlastní, a nebude muset spoléhat na
PDF nebo specifikace ze Pset?
Nemít spoléhat na CS50 zařízení ještě.
Ale může opravdu vytáhnout sami po uvolnění záruk zachránit.
>> S tím, že, na základě poslední C- Projekty jsou v hotelu vítány.
Věci, které se používají pro stojan přenosná knihovna
grafiky jsou vítány.
Víme jen, že statisticky hodně lidé ukousnout projekty v PHP a
Python a Ruby a MySQL a další prostředí, takže budeme zaujatost některých
naše poznámky, které směrem.
>> Ale rychlý pohled zpět.
Tak jsme považovali za samozřejmé v pset7 na Skutečnost, že $ _SESSION existoval.
To bylo super globální, globální, asociativní pole.
A co to nechat udělat?
Funkčně, co je mají to nám dává?
Jo?
Chcete-li sledovat uživatele ID.
A proč je to užitečné?
Aby bylo možné uložit v této Super globální JHarvard nebo [? Scroobs?]
nebo Malan uživatelského ID, když nebo když navštíví stránky.
>> Přesně tak.
Takže se nemusíte přihlásit znovu a znovu.
To by bylo opravdu lame world wide web když pokaždé, když kliknete na odkaz
na místě, jako je Facebook nebo při každém jste klikli na e-mail v Gmail vás
musel znovu ověřit prokázat, že je to stále vy a ne váš spolubydlící
kteří by šli do vašeho počítač ve vaší nepřítomnosti.
>> Tak jsme se použít SESSION jen vzpomenout si, kdo jste.
A jak je to provádění pod kapotou?
Jak se webové stránky, které používá, protokol, který webové prohlížeče a servery
mluvit, jak se HTTP, což je bez státní příslušnosti protokol, řekněme.
>> A bez státní příslušnosti Myslím, že jakmile se připojení k webu, stáhnout některé
HTMLs, někteří JavaScript, některé CSS, vaše prohlížeče ikona přestane točit.
Nemusíte mít stálé připojení na server obvykle.
To je všechno.
Není udržovaném stavu neustále.
Tak jak je ZASEDÁNÍ realizován v takové tak, že pokaždé, když to navštívit
nové stránky, webové stránky, vzpomíná kdo jsi?
Jaký je základní implementace detail?
Křičet to.
Je to jedno slovo.
>> Cookies.
Dobrá.
Tak cookie.
No, jak jsou soubory cookie používá?
Budeme připomenout, že cookie je obecně jen kus informací.
A to je často velký náhodný číslo, ale ne vždy.
A cookie je vysazena na váš pevný disku nebo v paměti RAM počítače, takže
že pokaždé, když znovu ten stejný webové stránky, váš prohlížeč připomíná
serveru, jsem uživatel 1234567.
Jsem uživatelem 1234567.
>> A tak dlouho, dokud server pamatoval že uživatel je 1234567
JHarvard, bude web jen předpokládat, že jste, kdo říkáte, že jste.
A připomínají, že představujeme tyto soubory cookie druh ve formě
virtuální ruka stojan.
Je poslán do HTTP hlaviček jen připomenout serveru, že jste, kdo to je
si myslí, že jsou.
>> Samozřejmě, že je to hrozba.
Jakou hrozbu to otevřít nás, bude-li jsme v podstatě pomocí jakéhosi klubu
nebo zábavní park mechanismus pro zapamatování, kdo jsme?
>> Pokud kopírujete něčí cookie a unášet jejich zasedání, abych tak řekl, ty
může předstírat, že je někdo jiný a webové stránky s největší pravděpodobností se právě chystá
Věřím ti.
Takže se vrátíme k tomu.
Protože další téma pro dnešek za zmocnění se také hovoří
o velmi děsivý svět, ve kterém žijeme a kolik z toho, co děláte na
web, kolik z toho, co děláte, i na mobilní telefony dnes, může být
sledovat opravdu kýmkoliv mezi vy a bod B.
>> A Ajax, odvolání.
Podívali jsme se jen krátce na to, i když jste dosud používali ji
nepřímo pset8 protože používáte Google Maps a protože jsi
používáte aplikaci Google Earth.
Google Maps a Google Earth nemají stáhnout celý svět na
desktop, samozřejmě, chvíli, kdy se zatížení pset8.
Pouze stáhne náměstí světa nebo větší čtverec na zem.
A pak pokaždé, když se trochu řídit mimo rozsah si můžete všimnout, -
zejména pokud používáte pomalé připojení - můžete mohli vidět nějaké šedé chvíli
nebo trochu fuzzy snímků jako Počítač stáhne více takových dlažba,
více takové užívání metafor od svět nebo země.
>> A Ajax je obecně technika , kterou dělá, že webové stránky jsou.
Jakmile budete potřebovat více z mapy, vaše prohlížeč bude používat Ajax, který je
sama není jazyk nebo technologie, je to jen technika.
Je to použití JavaScriptu zajít Více informací ze serveru, který
umožňuje váš prohlížeč jít si to, co je pro východ nebo to, co je na západ od
to, co je jinak v současné době jsou uvedeny v této mapě.
Tak to je téma, které mnozí z vás se setkáte buď přímo, nebo
nepřímo prostřednictvím závěrečných prací, pokud zvolit, zda něco, co je
podobně dynamický to je tahání dat z nějaké webové stránky třetí strany.
>> Takže máme opravdu vzrušující příští středu dopředu.
Kvíz jeden, informace, kvůli kterým je na CS50.net již.
Vím, že tam bude přezkum zasedání letos v pondělí v 05:30.
Datum a čas jsou již zaslali na CS50.net v tom O listu.
A dejte nám vědět vás máte nějaké otázky.
Pset8 mezitím již ve vašich rukou.
>> A dovolte mi oslovit jednu FAQ uložit Lidi nějaké napětí.
Pro nejvíce se rozdělit hodně tlachání vidíme v úředních hodinách, a mnoho
štěnice vidíme informoval o Diskutovat jsou opravdu chyby v kódu studenta.
Ale když jste se setkali něco jako aplikaci Google Earth Plug-in shazovat
nebo vůbec pracovat a jste si jistá, že to nejsi ty, to není
[? chamad?] problém, není to otravovat zaveden do
distribuce kód.
>> Uvědomte si, jen FYI -
To je druh plánu Z -
že v poslední době jsme tento problém nastavit a jsme narazili na podobné
problémy, tam je řádek kódu v service.js, že je v podstatě to,
, který říká, zapněte budovy na.
A obejít v poslední době jsme dělali toto opět rohové případech, kdy
Studenti prostě nemohl dostat látat věc do práce, je změnit TRUE na FALSE
v této jedné řádce.
A zjistíte, že pokud hledáte přes service.js.
>> Nedoporučuji, protože budete vytvořit co pusté krajině
v Cambridge, Massachusetts.
To bude doslova vyrovnat svůj svět takže vše, co vidíte, jsou výuka
chlapi a průběh asistenti na horizont a žádné budovy.
Ale realizovat z jakéhokoliv důvodu Google Earth plug-in zdá být stále
buggy o rok později, takže to může být vaše fail ušetřit.
Takže spíše než se uchýlit k slzám, středisko k odbočce budovy vypnout, pokud víte,
to je plug-in, který je nespolupracující na počítači Mac nebo PC.
To je však opět v krajním případě, jste si jisti, že to není chyba.
>> Takže Hackathon.
Pár oříšků jen aby vám nadšení.
Měli jsme docela dost RSVPs.
A jen namalovat obrázek o tom, co očekává, myslel jsem, že vám několik
sekund vyvolání těchto snímků z loňského roku.
>> [MUSIC]
>> David J. Malan: Počkej, oh.
Máme dokonce naše doslovné CS50 raketoplány.
>> [MUSIC]
>> David J. Malan: Takže to, co je čeká vy z hlediska Hackathon.
A to bude mít příležitost, aby být jasné, nezačít váš konečný
projekty, ale pokračovat v práci na Vaše konečné projekty podél
spolužáci a personál a spousta jídla.
A opět, pokud jste vzhůru v 05:00 Vezmeme vás na cestě k IHOP.
>> Veletrh CS50, zatím, je vyvrcholením pro celou třídu, kde
budete přinášet své notebooky a přátele, možná i rodinu do místnosti na akademické půdě
dolů na ulici, aby vystavovat své projekty na notebooky, na vysokých stolů
takhle se spoustou jídla a přátel a hudba v pozadí,
stejně jako naši přátelé z průmyslu.
Společnosti, jako je Facebook a Microsoft a Google a Amazon a svazky
jiní, takže pokud zájem jen jednání o reálném světě, nebo
chatování s lidí o reálném světě stáž nebo na plný úvazek příležitosti,
vím, že někteří z našich přátel z průmyslu tam bude.
A pár obrázků můžeme barvy zde jsou následující.
>> [MUSIC]
>> David J. Malan: Dobře.
Tak to je tedy CS50 fér.
Takže pojďme nyní pokračovat vyprávět příběh že opravdu bude posilovat vám snad
pro věci, jako závěrečných prací.
Takže jeden z mála maličkostí na osivo svého mysl, buď pro svou konečnou projekty
nebo jen obecněji na projekty, které můžete rozhodnout řešit po
Samozřejmě, že to všechno zdokumentováno na manual.cs50.net kde CS50
manuální kde máme spoustu techniky dokumentovány.
>> A to je jen zkrácený zápis pro tím, že existuje v
svět věcí, tzv. SMS na e-mail brány, což je ozdobný způsob, jak
kdybychom řekli, že to servery na světě že vědět, jak převést e-maily
textové zprávy.
Takže pokud pro váš konečný projekt, který chcete vytvořit nějaký mobilní tématikou
služba, která vám umožní upozornit přátele nebo uživatele na akce na akademické půdě
nebo to, co je podávána v hale D v noci nebo jako funkce upozornění,
vím, že je to jednoduché jako odeslání e-mail jako s PHPMailer které
mohou být použita pro pset7 nebo jsme viděli krátce před týdnem, na
adresy, jako je tento.
>> A ve skutečnosti si text může to za předpokladu, že Váš přítel má neomezené posílání SMS zpráv
plánu a nechcete účtovat jim 0,10 dolar.
Ale pokud si poslat e-mail Vašeho přítele kdo víte, mít Verizon nebo
AT & T v používání služby Gmail a jen jeho odesláním do jejich telefonní číslo bez ohledu na
subdomény je, uvědomit si vás pošle textovou zprávu.
>> Ale to je jedna z těch věcí dát pozor.
Pokud jste troll přes loňské CS50 videa Myslím, že to bylo, hrůzné,
strašné, strašné chyby jsem napsal v kódu skončil odeslání asi 20.000 textu
Zprávy žít našeho studentů ve třídě.
A jen proto, že někdo si všiml, že Dostávali více textu
zprávy ze mě udělal jsem prostředky zasáhnout Ovládací C rychle
a zastavení tohoto procesu.
Řízení C, si vzpomínáte, je váš přítel v případech nekonečné smyčce.
Takže pozor na sílu, kterou jsme právě daný vás spíše nezodpovědně, většina
pravděpodobné, že na základě mé vlastní zkušenosti.
Ale to je na webu a má tam na nějakou dobu.
>> Dobrá.
Tak textmarks.com.
Tak to je webová stránka.
A je tu hrozny jiné tam dobře, že jsme skutečně použita
jako třída pro let, aby mohl přijímat textové zprávy.
Bohužel, posílání textových zpráv je snadné jako odeslání e-mailů, jako je to.
Příjem je to trochu těžší, a to zejména Chcete-li mít jeden z
ty sexy krátké kódy, které je pouze pět nebo šest číslic.
>> Tak například, po léta jste byli mohli poslat textovou zprávu - a
můžete zkusit i toto -
na 41.411.
A to je telefonní číslo tento konkrétní uvedení do provozu.
A pokud si poslat zprávu 41411 -
Budu jen napsat to tady, takže 41.411 -
a pak jim poslat zprávu Líbí SBOY pro Shuttle Boy.
A potom zadejte do něčeho jako Mather čtyřkolky.
Takže si poslat textovou zprávu, že na dané telefonní číslo.
Během několika sekund, měli byste se vrátit reakce ze strany CS50 Shuttle
Chlapec služba, která je kyvadlová doprava plánování software, který jsme měli z
zde na webu nějakou dobu.
A to bude reagovat na můžete prostřednictvím textové zprávy.
>> Vzhledem k tomu, co jsme udělali, jako třída, jako programátor, je napsat program,
nakonfigurováno bezplatný účet s textem značky poslouchat textových zpráv zasílaných
na SBOY na toto číslo.
A co dělají, je dopředu ty znění zprávy na našem PHP-založené webové stránky, jako
HTTP parametry říkal, tady.
Tento uživatel s tímto telefonním číslem poslal tuto textovou zprávu.
Dělejte si s ním, co chcete.
>> Tak jsme napsali nějaký software, který na základě příjem řetězec ve tvaru SBOY mather
quad, my ji analyzovat.
Máme zjistit, kde jsou mezery jsou mezi slovy.
A my jsme jako třída rozhodnout jak to reagovat.
A pokud se pokusíte, že teď, například, měli byste vidět, přes reakci v
několik sekund, v příštích několika raketoplány jít od Mather do čtyřúhelníku, pokud existuje.
A je tu další zastávky.
Můžete zadat Boylston nebo jiné takové zastaví na akademické půdě, a to by mělo
rozpoznat tato slova.
>> Tak parse.com.
To je další služba, kterou jsme byli ukazuje některé studenty na pro
závěrečných prací to je úžasné v tom, že je to zdarma
přiměřené množství použití.
A když jdu do parse.com uvidíte že se jedná o alternativu k
byste museli něco jako vlastní databáze MySQL.
A upřímně řečeno, je to jen druh fascinující.
To je to, co je uvnitř zamlžit i při zatažené obloze.
>> Takže parse.com umožňuje dělat parta zajímavých věcí.
A je tu další alternativy na to tam.
Například, můžete použít jako back-end databáze.
Takže nemusíte mít web hosting společnost.
Nemusíte mít MySQL databáze.
Místo toho můžete použít svůj zadek.
>> Pokud děláte mobilní projekt Android nebo iOS a podobně, vím, že
existuje věci, jako je push službách, takže můžete tlačit upozornění svým přátelům
nebo domácí vašich uživatelů plátna.
A pak spoustu dalších znaky.
>> Takže pokud máte zájem, podívejte se na tyto webové stránky a webové stránky jako oni
jen zjistit, kolik jiných lidí ' ramena se můžete stát na aby
opravdu cool software sami.
>> Nyní, pokud jde o ověřování, FAQ, je to, jak se vlastně zaručit
že uživatelé jsou lidé na akademické půdě, Harvard studenti nebo fakulty nebo zaměstnance?
Takže CS50 má vlastní ověřování službu s názvem CS50 ID.
Přejděte na tuto adresu URL a můžete omezit webové stránky, aby někdo s Harvardu
ID, například.
Takže víme, že to zvládneš.
Vy by neměly být v podnikání říct, jaký je váš Harvard ID?
Jaký je váš Harvard PIN?
Dovolte mi, abych se s tím něco udělat.
Uděláme všechno.
A co budeme vám zpět je něčí jméno a e-mailovou adresu, ale
nic citlivé.
>> Aplikace na mobilním zařízení, může být provedeny práce na mobilním zařízení, ale
to není zcela určen pro to.
Takže budete skončit výdaje nejsou triviální množství času tím.
Takže bych se odradit že cesta do teď.
To je opravdu určen pro na bázi webové aplikace.
>> Takže web hosting.
Takže, pokud jste ho ještě neviděli na Kurz domovská stránka -
a tady je místo, kde začneme příběh -
web hosting je vše o placení za obvykle služby, hostit vlastnil serveru
někdo jiný na webu, který má IP adresa a potom dát svůj
webové stránky na to.
A obvykle vám e-mail účtů a databází
a další podobné funkce.
>> Vězte, že pokud nechcete, aby skutečně platit za takové, přejděte na tuto adresu URL
tam a CS50 skutečně má nezisková účet, který můžete použít k
ve skutečnosti nemají http://projekt uvnitř spotřebiče
pro konečný projekt.
Pokud si opravdu chcete, aby to bylo něco, co jako, isawyouharvard.com,
si můžete koupit, že doménové jméno - i když ne, že zejména jeden - a
pak se můžete jít o hostování na veřejný webový server, jako můžeme nabídnout
vy tudy.
>> A ve skutečnosti, pokud neznáte, pokud jste nikdy nebyl
isawyouharvard.com, jeden, tam.
Ale dva, vím, že to byl mladý jméno ženy od tej Pro toor Příliš dva
lety, před třemi lety, který byl CS50 absolventi, kteří náhodou jeden nebo dva dny
před CS50 veletrhu rozeslal e-mail do jejího domu mailing listu a voila.
Dva dny pozdnější CS50 veletrhu, měla stovky uživatelů po napnutí
navzájem na jejích internetových stránkách, a říká, jak oni viděli
jí nebo jemu na akademické půdě.
Takže to je jedna z nejoblíbenější CS50 je Úspěchy z
CS50 konečný projekt.
>> Tak jak se vám jít o uvedení webové stránky takhle na internetu?
No, je tu málo, jako složky zde.
Takže jednoho, budete muset koupit název domény.
K dispozici jsou svazky míst v svět, ze kterého můžete
koupit název domény.
A například, který se doporučuje jen proto, že je populární
a je to levné, se nazývá namecheap.com.
Ale můžete jít godaddy.com a desítky dalších tam.
Můžete si přečíst na hodnocení.
>> Ale ve většině případů to není tom, u kterého jste
koupit název domény.
A oni se liší v ceně a liší se příponou.
V přípony jako. Com,. Net, . Org. Io,. Tv, ti,
ve skutečnosti se liší v ceně.
Ale pokud jsme chtěli udělat něco jako cats.com můžeme jít na tomto webu,
klepněte na tlačítko Hledat.
Pravděpodobně ten je přijata.
Ale zdá se, že catsagainst.com je k dispozici.
pluscats.com je k dispozici.
Lovecats, catscorner, dampcats.net.
To vše snad pseudo generováno náhodně.
Pokud chcete cats.pw, $ 1,500, pouze což je trochu šílený.
Takže někdo má opravdu sebral všechny The Cat související doménová jména zde na
různé ceny.
>> Jako stranou, podívejme se.
Kdo má cats.com?
Vězte, že jste se na k dispozici poměrně
sofistikované příkazy nyní.
Jako mohu psát doslova kdo je cats.com?
A kvůli tomu, jak je internet strukturované můžete skutečně vidět, kdo
zaznamenala to.
Zřejmě je tato osoba [neslyšitelný] pomocí proxy služby.
Takže ten, kdo je vlastníkem cats.com nechce aby svět věděl, co jsou zač.
Takže pokud jste registrovali přes nějaký náhodný Privacy Service.
Ale někdy si skutečně dostat skutečné vlastníky.
>> A to znamená, že zvláště pokud jste sleduje nějaký spuštění a vy
Opravdu chcete nějaký název domény a vy jste ochotni zaplatit někoho jiného za
to můžete zjistit, kontakt informace v tomto smyslu.
>> Ale zajímavé je to.
Dovolte mi, přejděte do této části.
Tak tohle je ten stejný výstup.
A to je jen laciné.
Takže zřejmě cats.com může být vás za správnou cenu.
Ale co je zajímavé, je to, že jmenné servery -
To je celkem zneužívání toho, co jméno Server má být - Vaše jméno
server neměl být thisdomainforsale.com.
Pokud bychom opravdu vybrat něco jako -
Pojďme si vybrat něco trochu víc legitimní jako, který je google.com,
a přejděte sem.
Takže tady -
co se tam stalo?
Zajímavý.
Za kdo je -
pojďme si to více low klíč.
>> Kdo je mit.edu?
OK.
Tato funkce je užitečná.
Tak tohle je to, co jsem doufal.
Legitimní použití služby DNS.
DNS servery zde uvést následující.
To je MIT způsob, jak říct, když někdo na světě, bez ohledu na jejich
jsou druhy uvedené v mit.edu a hity Enter, notebook, ať už Mac nebo PC, bude
nějak nakonec zjistit, že lidí na světě, kteří vědí, co je
IP adresa je pro mit.edu nebo na kteroukoli sub domén na mit.edu nebo na kteroukoli
Tyto servery zde - a to vlastně Vypadá MIT infrastruktura je
docela robustní, jak byste očekávali.
Mají více jmen serverů což je dobré pro nadbytečnost.
A ve skutečnosti, zdá se, že na celém světě distribuovány po celém světě.
Spoustu z nich se zdají být ve Spojených státech, pár v Asii, jeden v Evropě, dva
v někde jinde.
>> Ale bod je, že DNS jsme užívali jako samozřejmost a
obecně popisován jako velký stůl Excel který má IP adres a doménových
jména je vlastně docela sofistikované hierarchické služby tak, že v
svět je to vlastně konečný počet serverů, které v podstatě vědět, kde
všechny. COMS jsou nebo všech jsou. sítě jsou všechny
. Orgové jsou, a tak dále.
>> Takže když budete pokračovat a koupit doménu Název z místa, jako je jméno levné nebo
Go Daddy nebo jakékoliv jiné webové stránky, jeden z klíčové kroky, které budete muset udělat,
vy, pokud to budete dělat i pro váš konečný Projekt je říct registrátora
od koho kupujete domény Název, který se ve světě ví, že vaše
webové stránky na IP adresy, které Vaše jméno servery.
>> Takže pokud budete používat, například CS50 je hosting účtu - máme náhodou
tento účet přes dreamhost.com , která je
populární web hosting společnost -
oni vám řeknou, že byste měli koupit vaše doména a říct světu, že
Vaše doménové jméno server ns1.dreamhost.com, ns2.dreamhost.com,
a ns3.dreamhost.com.
>> Ale to je vše.
Nákup doménové jméno, znamená, že se jim peníze a dostat vlastnictví
domény, ale je to spíš pronájem ačkoli.
Získáte jej na jeden rok a pak se účet můžete recurringly pro zbytek
svůj život dokud jej nezrušíte název domény.
A pak jim říct, kdo jmenné servery.
Ale pak jste hotovi s Váš registrátor.
A od té chvíle budete pracovat pouze s web hosting společnost, která
v případě, CS50, budou Dreamhost.
Ale znovu, více dokumentace bude pokud na vás, jestli se rozhodnete jít
tato cesta.
>> Takže pokud to budete dělat po skončení kurzu je konec, prostě googling web hosting
Společnost bude zase až tisíce možností.
A já bych obecně doporučujeme, abyste zeptejte se přátel, kteří by použili
Společnost před kdyby doporučit je a měl dobré zkušenosti.
>> Protože tam je hodně létat v noci web hosting společnosti, jako chlapa v
jeho suterénu se serverem , který má IP adresu.
Má nějaké extra RAM a pevný disk prostor a jen prodává web hosting
účtů, i když neexistuje žádný způsob, že Server nemohl zpracovat stovky
Uživatelé nebo tisíce uživatelů.
Takže si uvědomit, dostanete co si zaplatí.
>> Nějakou chvíli pro mé osobní domova strana - a to bylo naprosto přijatelné
protože jsem, jako, dva návštěvníků za měsíc -
Jsem platil, stejně jako, 2,95 dolarů za měsíc.
A jsem si jistý, že to bylo v něčí suterénu.
Ale na druhou stranu, nemusíte mít nutně jakékoliv záruky uptime nebo
škálovatelnost.
Takže znovu, budete obvykle hledáte na něco víc než to.
>> No, co SSL?
Takže to, co je SSL používá?
Pojďme se nyní začnou řídit v směry bezpečnosti a věci, které
může poškodit nás.
Zvlášť když se vydáte na vlastní pěst.
>> Co je to SSL, nebo to, co je SSL používá?
Zabezpečení, na tlačítko OK.
Tak to je používáno pro bezpečnost.
Co to má znamenat?
Tak to je zkratka pro Secure Sockets Layer.
A je indikováno pomocí URL který začíná https://.
Mnozí z nás pravděpodobně nikdy zadali https://, ale budete často zjistíte, že
Váš prohlížeč je přesměrován z HTTP HTTPS, takže tam všechno
po šifrována.
>> FYI, použití SSL vyžaduje obvykle, že máte jedinečnou IP adresu.
A obvykle získat unikátní IP adresu budete muset zaplatit web hosting
Společnost pár dolarů více za měsíc.
Tak si uvědomit, to je velmi snadno realizován v těchto dnech koupí IP
adresa a nákup, co je tzv. SSL certifikát.
Ale uvědomit, že to přijde v určitém příplatek.
A jak budeme snažit vyděsit jen v bit, není to ani nutně 100%
chrání, co to je se snažíte chránit.
>> Takže pro bezpečnost, tak bych si myslel, že to jakýsi náhodný Segue zde.
Jak možná víte z přednášky CS50 je Videa, náš produkční tým byl
ventilátoru, jak jsem z užívání opravdu pěkný Fotografie z areálu a anténa
fotografie naposledy.
Pokud jste se někdy podívat a uvidíte něco létání s malým fotoaparátem,
to může být ve skutečnosti CS50.
A já jsem myslel, že bych sdílet minutu některé záběry tým má
shromáždil, zejména pokud se podíváme na jarní semestr a příští rok na podzim.
Pokud někdo z vás má talent pro fotografie, video, bychom
rádi vás vtáhnou v zákulisí.
Ale o ty detaily v týdnu.
>> [MUSIC]
>> David J. Malan: Ukázalo se, že je minigolf na vrcholu
stadion, že jsme nevěděli o.
>> [MUSIC]
>> David J. Malan: Můžete vidět obrys drone tam.
>> [MUSIC]
>> David J. Malan: Nejlepší část zde je, sledovat jogger vlevo.
>> [MUSIC]
>> David J. Malan: Další příklad toho, co můžete dělat s technologií, která je
pouze okrajově, upřímně řečeno, vztahující se k bezpečnosti.
Ale já jsem si myslel, že by bylo více zábavný způsob, jen říkám, bezpečnost.
Tak uvidíme, jestli se nám podaří nevyděsí, chlapi nyní nejen s trochou málo
hrozby, ale také základní Pochopení toho, co tyto hrozby
se tak, že kupředu můžete rozhodnout, zda a jak se bránit
se proti těmto věcem, a na alespoň dbát na nich, jak
rozhoduje o tom, zda nebo ne poslat ten e-mail, zda pro přihlášení
na které webové stránky, zda použití, které Cyber ​​Cafe je Wi-Fi připojení k internetu
bod, takže víte, co hrozby jsou skutečně kolem vás.
>> Takže Jonathan odkazoval k něčemu takhle v pondělí.
Měl okna snímek obrazovky.
Tenhle je z Mac.
Kolik z vás někdy instalovány software na vašem počítači Mac nebo PC?
Samozřejmě všichni.
Jak mnozí z vás dali hodně myslel do psaní své heslo
Po zobrazení výzvy?
Myslím, že ani já ne, upřímně.
Takže pár z nás jsou dobré na paranoidní.
Ale za to, co jste vlastně dělá.
>> Na typický Mac nebo PC, který máte účet správce.
A obvykle vy jste jediný, kdo pomocí laptop alespoň v těchto dnech.
Takže váš účet, nebo Malan JHarvard nebo co to je, je
účet správce.
A co to znamená, že je máte root přístup k počítači.
Můžete nainstalovat cokoliv chcete, odstranit, co chcete.
>> A obvykle se v těchto dnech, protože zastaralých rozhodnutí o návrhu z let,
jak většina softwaru se instaluje je jako správce.
A i když váš Mac nebo PC má alespoň dostal dost chytrý na
let s nejnovějšími inkarnacích Mac OS a Windows se nespustí vaše
Jako výchozí uživatelské jméno správce, když si stáhnete některé
Nový program z internetu a pokusit se nainstalovat, budete pravděpodobně
být vyzváni k zadání hesla.
Háček je v tomto bodě, jste doslova předání klíče od vašeho
Počítač se k jakékoli náhodné Program stačí stáhnout a
což umožňuje instalovat co chce.
>> A Jonathan zmiňoval, si uvědomují, , že by se říci, že chce
nainstalovat software, který vám záleží o, Spotify nebo iTunes nebo cokoliv
je to, že se snažíte nainstalovat.
Ale vy jste doslova věřit autora nebo autoři softwaru na
jen to, co program má dělat.
>> Ale tam není vůbec nic zastavení většina programů na většině
operační systémy od mazání souborů, od odešlete na některé společnosti je
webové stránky, z vláčení kolem, pro šifrování věci.
A opět jsme se trochu postavil celou infrastrukturu, na
roky na důvěře.
A tak si uvědomit, že jste právě Náhodní lidé důvěřovat a náhodné
podniků pro nejvíce se rozdělit.
>> A Jonathan zmínil taky, někdy Tyto společnosti jsou samy o sobě jakýmsi
vědomě škodlivý, v pořádku?
Sony chytil hodně Flack několik let zpátky k montáži, co bylo nazýváno
Rootkit kit na počítačích lidí bez jejich vědomí.
A podstata je to, že když koupil CD, například, že
Nechtěl jste být schopni kopírovat nebo kopírování hudby pryč, by CD
nainstalovat, aniž byste věděl, rootkit v počítači.
Rootkit prostě znamená software, který běží jako správce, které potenciálně
dělá špatné věci.
>> Ale mezi věcmi, tohle to bylo schovala.
Takže někteří z vás může být docela důvtipný s počítačem a víte, no,
stačí otevřít Správce úloh nebo Activity Monitor a mohu podívat se na všechny
z arcanely uvedených programů , které jsou v provozu.
A pokud něco vypadá podezřele Budu prostě zabít nebo ji odstranit.
Ale to je to, co rootkit udělal.
To v podstatě znamená, že pokud běží úloha Manažer, neukazují se.
>> Takže software tam byl.
A jen pokud jste opravdu, ale opravdu vypadal těžké vůbec můžeš najít.
A to bylo v názvu ochrany proti kopírování.
Ale jen si představte, co by byly provedeny jinak.
>> Nyní jde o ochranu sami.
Mnoho internetových stránek jsou nádherně milostivý v tom, že dal ty
visací ikony na jejich domovské stránky, která Znamená to, že web je bezpečný.
To je z bankofamerica.com dnes ráno.
Takže to, co dělá ten malý ikona visacího zámku zde na mysli vedle tlačítko Přihlásit?
>> Absolutně nic.
To znamená, že někdo ví, jak používat Photoshop, aby obraz
ikona visacího zámku.
Stejně jako doslova, že je to tam má být pozitivní
signál pro uživatele, jako je, ooh, zabezpečené webové stránky.
Měl bych věřit této webové stránky a nyní zadejte své uživatelské jméno a heslo.
A to bylo pro konvenční let, jak nedávno jako dnes ráno.
>> Ale zvážit návyky, které Takhle se do.
Vezměme si implicitní poselství, že všechno z těchto bank v tomto případě byly
nás posílá let.
Pokud vidíte visací zámek, potom jej zajistěte.
V pořádku?
>> Tak jak můžete zneužívat tento systém důvěry Pokud jste špatný člověk?
Dejte visací zámek na vašich webových stránkách a logicky, uživatelé byli
Podmínkou pro nadcházející roky převzít visací zámek znamená bezpečné.
A to by mohlo být skutečně bezpečné.
Můžete mít skvěle zabezpečené SSL HTTPS spojení
falešné webové stránky. com.
A nikdo jiný na světě můžete vidět že se chystáte předat jej nebo ji
vaše uživatelské jméno a heslo do svého účtu.
>> To však, možná, je trochu uklidňující.
Tak to je screen shot z top z mého prohlížeče dnes ráno
bankofamerica.com.
A všimněte si i zde mají ikonu zámku.
Co to znamená v tomto kontextu v Chrome nejméně?
>> Tak to je nyní pomocí protokolu SSL.
Takže je to vlastně lepší věc.
A skutečnost, že Chrome je dělat to zelená je určen k tomu naši pozornost
k tomu, že se jedná nejen přes SSL.
Jedná se o společnost, že někdo se ověřila je vlastně
bankofamerica.com.
A to znamená, že Bank of America, při nákupu jejich tzv. SSL
osvědčení, v podstatě velký náhodný, poněkud náhodná čísla, které implementují
jejich bezpečnost, které byly ověřena nezávislou třetí část
strana, která říká, jo.
To je vlastně generální ředitel banky Amerika se snaží koupit certifikát.
Chrome bude proto věříme, že certifikační autorita a říci,
zelená, to je bankofamerica.com.
A Bank of America zaplatí jen málo sto dolarů na to, nebo jen málo
tisíc na rozdíl od několik desítek dolarů.
>> Ale i zde, jak mnozí z vás mají vždy choval jinak, protože
URL v prohlížeči, je zelená místo černé?
Je to tak?
Takže pár z nás.
A to je dobře, že je paranoidní.
Ale i pak, ti ​​z vás, kteří ještě Všimněte si těchto věcí, to si skutečně
zastavit přihlášení do jinak zabezpečené URL webové stránky, pokud není zelená?
Dobře, takže asi ne, že jo?
Alespoň většina z nás, pokud to není zelená, s největší pravděpodobností jste právě děje
být jako, cokoliv.
Jako, chci se přihlásit do této stránce.
To je důvod, proč jsem tady.
Jdu se přihlásit nicméně.
>> Mimochodem, Chrome je trochu lépe o tom.
Ale je tu spousta prohlížečů, jako Firefox například, alespoň pro
nějaký čas, pokud tato ikona visacího zámku je, že můžete skutečně dát nějaký
Ikona své vlastní.
Podívám se, co nejnovější verze Firefox vypadá.
Takže pokud půjdeme do CS50.net.
>> OK, takže jsem dostal lepší stejně.
Co prohlížece udělat, je ráda, Zde je například [? SaaS je?]
hřeben tady.
To je tzv. oblíbené ikona pro webové stránky.
Před lety -
vlastně není tak dávno - že malý Štít by měl pravdu
zde vedle adresy URL.
Protože některé génius rozhodla, že by jen vypadat pěkně prima mít
vaše grafické logo vpravo vedle adresy URL.
A design moudrý, že ve skutečnosti je docela přesvědčivý.
>> Co tedy ten špatný začátek děláš?
Začali měnit jejich oblíbené Ikony, nebo jejich výchozí ikona pro
Stránka být ne hřeben ale visací zámek, který měl
absolutně žádný význam.
Jiné, než svou oblíbenou ikonu byl zámek to neměl
údaje o bezpečnosti.
>> Takže lekce jsou zde Myslím, že pár.
Jedním z nich je, že jsou ve skutečnosti některé dobře míněné mechanismy pro
nás učí uživatele o bezpečnosti i pokud jste nebyli ani vědomi toho, co se zelená
znamená, nebo co ještě HTTPS znamená.
Ale pokud tyto mechanismy se dostali do zlozvyk důvěřivých stránek
když vidíme ty pozitivní signály, Jsou velmi snadno zneužity, jak jsme viděli
před chvílí s něčím hloupé takhle.
>> Takže únos přichází do hrát, jak jsme řekli dříve,
s cookies například.
A co to vlastně znamená?
No s převzetím relace to je vše o krádež něčí cookies.
Takže když otevřu Chrome zde pro instance, a otevřu inspektora
tady a jdu Síť Tab -
a my jsme to nedělal -
a já jdu na něco jako http://facebook.com Enter, celý
spoustu věcí jde přes obrazovku protože všechny obrázky a CSS
JavaScript soubory.
>> Ale když se podívám na tohle tady všimnete že Facebook je opravdu vysazení
nebo více cookies na mém Prohlížeč tady.
To jsou v podstatě ručně známky, které představují mě.
A teď doufám, že můj prohlížeč bude představují to znovu a znovu, když
přehodnocení, že webové stránky.
Ale to je nejen bezpečné, jsme si řekli, Před pár týdny, pokud jste pomocí protokolu SSL.
>> Ale i SSL sám může být ohrožena.
Vezměme si po celou cestu SSL prací.
Pokud váš prohlížeč připojí ke vzdálené Server přes https://, dlouhý příběh krátký,
kryptografie je zapojen.
Není to tak jednoduché, jak císaři, čili Visionaire nebo dokonce DES, DES od
zatímco v roce pset2.
Je to složitější než to.
Je to tzv. kryptografie veřejného klíče.
Ale opravdu velký a opravdu náhodné čísla jsou používána tahanice
informací mezi bodem A, vy, a bod B jako facebook.com.
>> Ale problém je, kolik z nás znovu kdy zadejte https:// na začátek
naše webové stránky připojení v tomto zabezpečeném režimu?
Chci říct, kolik z vás ještě Typ http://facebook.com?
Dobře, pokud ano, ráda, ahoj.
Nemusíte k tomu, že už, že jo?
Prohlížeč se na to přijít.
>> Ale většina z nás opravdu stačí napsat facebook.com.
Protože když jsme pomocí prohlížeče, prohlížeče se dostali dost chytrý na to by
2013 předpokládat, pokud používáte prohlížeč, zadáte adresu, vám
pravděpodobně chtít, aby přístup není prostřednictvím e-mailu nebo rychlé zprávy.
Myslíš, HTTP a port 80.
Tyto úmluvy byly přijaty.
>> Ale jak se přesměrování funguje?
No, všimněte si, co se děje tady.
Pokud se vrátím do Chrome -
a jdem na to v anonymním režimu režim tak, aby všechny mé
Cookies jsou vyhozeny.
A nech mě jít sem, opět, facebook.com.
A uvidíme, co se stane.
>> Připomeňme, že první žádost byla opravdu jen na facebook.com.
Ale co byla odpověď, že jsem?
Nebylo to 200 OK.
Bylo to 300, nebo 301, který je přesměrovat mi říct, jít do
http://www.facebook.com, který je kde Facebook chce, abych šel.
Ale pokud se podíváme na další žádost, a my jsme viděli dříve,
Všimněte si, jaká je jejich druhá odpověď je.
Konkrétně, že chtějí, abych nyní přejděte na: SSL verzi Facebooku.
>> Takže tady je příležitost.
To je nádherně užitečná funkce pouhého webu a HTTP.
Pokud koncový uživatel, jako jsou Facebook chce mě zůstat na bezpečné verzi svého
webové stránky, skvělý.
Budou mě přesměrování pro sebe.
A tak nemám dokonce si o tom myslíte.
>> Ale co když se mezi body A a B, mezi vámi a Facebook, tam je nějaký
špatný člověk, tam je nějaký systém správce na Harvardu, kdo je zvědavý
zjistit, kdo jsou vaši přátelé.
Nebo tam je nějaký -
lety, to používá k znít bláznivě -
ale tam je nějaký vládní jednotky jako NSA kdo to vlastně zajímá
v tom, kdo jste propíchnutí na Facebooku.
Kde je příležitost tam?
No, pokud někdo má dost technické důvtipný a mají přístup
k síti, přes Wi-Fi nebo nějaké fyzické drátu,
co by tak mohli dělat?
>> No, pokud jsou na stejné síti vy a vědí něco o
TCP / IP a IP adresy a DNS a jak To vše funguje, co když
muž ve středu, co kdyby, že národní Bezpečnostní agentura, co to
Může být, ale co když tento subjekt pouze reaguje rychleji než Facebook, aby
Váš požadavek HTTP a říká, oh, já jsem Facebook.
Jen do toho, a tady je HTML pro facebook.com.
>> Počítače jsou zatraceně rychle.
Takže jste mohl napsat program běžící na server, jako je, že když se nsa.gov
slyší žádost od Vás facebook.com, velmi rychle za sebou
scény dostane skutečný facebook.com tvorbu dokonale [? esque?] bezpečnou
SSL spojení mezi NSA a mezi Facebook, jak to velmi HTML
bezpečně na přihlašovací stránce, a pak server NSA jen reaguje na vás
se na přihlašovací stránku facebook.com.
>> Nyní, jak mnozí z vás ani nevšimne že používáte Facebook přes HTTP
stále v tomto bodě, protože jste náhodně připojeny k nsa.gov a
není na Facebooku?
URL nemění.
To vše se děje v zákulisí.
Ale většina z nás, včetně mě, pravděpodobně nevšimne
takový drobný detail.
>> Takže můžete mít dokonale funkční spojení mezi vámi a co
myslíte, že je Facebook, ale je tu tzv. muž uprostřed.
A to je obecný termín pro člověka v middle útok, kde máte nějaké
subjekt mezi vámi a bod B, který je nějak manipulovat, krást, nebo
sledování vašich dat.
Tak i SSL není surefire, zejména pokud jste byli podvedeni
není zapnutí, protože, jak tyto Základní mechanismy skutečně pracují.
>> Takže poučení dnes pak také je, pokud Opravdu chci být paranoidní -
a dokonce i tady jsou hrozby -
měli byste začít opravdu dostat do zvyk psaní v https://www
bez ohledu na doménové jméno skutečně záleží.
>> A taky je tu kromě další hrozba se
ohledem na zasedání únos.
Velmi často, když první návštěvě webové stránky, jako facebook.com, pokud
Server je nakonfigurován tak, aby že že ruční razítko je kladen na vás
včera třeba zajistit sám, vaše Prohlížeč by mohl velmi dobře, na
navštěvující věci, jako je facebook.com google.com, twitter.com, protože Váš prohlížeč
by mohlo být, že představí ruky razítko pouze se plácl na zem a řekl, ne.
Použít SSL.
>> Ale už je pozdě v tomto bodě.
Pokud jste již poslal svou ruku razítko, vaše cookie v jasné, s
no SSL, máte zlomek vteřiny zranitelnost, kde někdo čichání
váš provoz, ať spolubydlící nebo NSA, pak můžete použít stejný soubor cookie a
s trochou technických důvtipný, prezentovat ji jako svou vlastní.
>> Další útok by vás mohly není o tom přemýšlel.
To je opravdu na vás, pokud budete šroub to se písemně nějaké webové stránky, že
nějak používá SQL.
Tak zde, například, je obrazovka záběr přihlášení Harvardu.
A to je obecný příklad něco, co se
uživatelské jméno a heslo.
Super běžné.
Takže předpokládejme, že existuje a SSL tam žádný muž uprostřed nebo
něco takového.
Nyní se soustředíme na výkon serveru kód, který můžete psát.
>> No, když jsem zadat uživatelské jméno a heslo, předpokládejme, že PIN služba
je implementován v jazyce PHP.
A můžete mít nějaký kód na tomto serveru, jako je tento.
Získejte uživatelské jméno z poštovního Super globální a získat heslo, a pak
v případě, že používáte nějaký pset7 jako Kód je tu dotaz funkce
že to může udělat.
Vyberte hvězdu od uživatelů, kde uživatelské jméno rovná a heslo rovná.
>> To vypadá na první pohled, naprosto rozumné.
To je syntakticky PHP kód.
Logicky nic špatného.
Pravděpodobně existuje několik dalších linek, které skutečně něco udělat s
Výsledek, který se vrací z databáze.
Ale to je zranitelné následující důvod.
>> Všimněte si, že jako dobrý občan, Dal jsem do uvozovek, single
citace, uživatelské jméno.
A jsem v jednoduchých uvozovkách heslo.
A to je dobrá věc, protože jsou neměl být čísla.
Typicky se chystáte být text.
Takže jsem citoval je jako řetězce.
>> A když jsem teď postoupit dále, co když - a já jsem odstranil kulky z
PIN dočasně pozastavit poskytování služeb -
co když se snažím přihlásit jako Předseda nebo předsedkyně [? Scroob?]
ale tvrdím, že moje heslo je 12345 'nebo '1' = '1 a oznámení
to, co jsem neudělal.
Nechtěl jsem druhý zavřete apostrof.
Protože jsem pořádně ostrý zde jako špatný člověk.
A já jsem za předpokladu, že to, že jsi není moc dobré s vaším
PHP a MySQL kódu.
Hádám, že nejsi kontrolu na přítomnost uvozovek.
>> Takže to, co se právě stalo, je, že když si uživatel zadal v tomto řetězci
dotaz, který se chystáte vytvořit vypadá takto.
A dlouhý příběh krátký, je-li vámi a něco společně nebo nebo něco
dohromady to bude návrat řádek z databáze.
Vzhledem k tomu, že je vždy případ, který se rovná 1 1.
>> A jen proto, že netušil, že uživatelé, dobré nebo špatné, mohlo
má apostrof v názvu si vytvořili SQL dotazu, který je stále
platné, a vrátit se další výsledky než si měl v úmyslu.
A tak to špatnej chlap má nyní potenciálně přihlášeni k serveru
protože databáze se vrací řádek i když on nebo ona nemá tušení, co
[? Scroob je?] Aktuální heslo.
>> Oh, jsem si uvědomil, překlep zde.
Měl jsem říkal heslo rovná 12345 jako předchozí
Příklad 1 nebo se rovná 1.
Udělám to online.
>> Tak proč jsme si pomocí dotazu funkce s otazníky?
Jednou z věcí, dotaz funkce to je pro vás to dělá, zda
Když předáte argumenty po čárky tu takhle dotazu
že to vlastně poslal, aby databáze vypadá takto.
Hodně ošklivější na pohled, ale zpět lomítka byly automaticky
vložena, aby se zabránilo, že přesně injection útok, že jsem ukázal,
Před chvílí.
>> Nyní zábava XKCD, že jsem myslel, že bych vytáhnout sem, že snad by nyní měly být
trochu srozumitelnější Je to jeden tady.
>> Trochu?
Možná potřebujeme trochu více Diskuse o to.
Tak to je zmiňovat o malé dítě jménem Bobby, který se nějakým způsobem vzít
Výhodou internetové stránky, která je právě věřit, že to, co uživatel zadal
v není ve skutečnosti, SQL kód, ale je ve skutečnosti řetězec.
>> Nyní si můžete připomenout, že pokles -
jste mohli vidět to - pokles znamená, odstranit tabulku, odstranění databáze.
Takže pokud jste v podstatě tvrdí, že Vaše jméno je Robert "; droptabl
estudentsomething,]
můžete velmi dobře přimět k databázi nejen na kontrolu, že jste
opravdu Robert, ale i středník přistoupit k poklesu stolu.
>> A tak útoků typu SQL injection může ve skutečnosti být, protože to ohrožuje
, kterým můžete odstranit něčí data můžete vybrat více než Kako
určen, můžete vložit nebo aktualizovat data.
A můžete skutečně vidět na v domácí cvičení, nikoli pro škodlivý
účely, ale jen pro vzdělávací, je jakákoli doba, budete vyzváni k přihlášení
na internetových stránkách, a to zejména nějaký ne velmi veřejný, velmi populární webové stránky,
zkuste se přihlásit jako John O'Reilly nebo někdo s
Apostrof v jejich jménu.
Nebo doslova zadejte apostrof, stiskněte klávesu Enter, a uvidíme, co se stane.
>> A příliš často tragicky, lidé nejsou dezinfikují své vstupy a
se ujistit, že věci jako uvozovek nebo středníkem jsou unikl.
Což je důvod, proč v pset7 dáváme si tento dotaz funkce.
Ale ne v přesně pochopit Co to dělá pro vás.
>> Takže s tím řekl, si pomocí web tento týden.
A uvidíme se v pondělí.
>> Na další CD50.
>> [MUSIC]