>> [MUSIC]
>> David J. Malan: Dobre.
Tak to je CS50, a to je koniec 10. týždni.
Takže niektorí z vás možno videli toto už ale sa začnú neskoro
je článok, ktorý som myslel, že by som si výňatok z a potom ukážem
tri minúty video, ktoré maľuje rovnaký obrázok.
Bolo to naozaj dojemný príbeh, som pomyslel tejto križovatke
Skutočný svet sa skutočne presvedčivé používa technológia.
>> Takže článok bol nazvaný "chlapec oversleeps vo vlaku, používa Google Maps
nájsť rodinu, o 25 rokov neskôr. "A Prvých pár odsekov boli
"Keď Saro bolo päť rokov, išiel so svojím starším bratom žobrať pre
zmeniť na osobný vlak v meste, asi za dve hodiny
z jeho rodného mesta.
Saro unavil a skočil v blízkosti vlak, kde si myslel, že jeho
brat, a potom zaspal.
Keď sa prebudil, bol v Kalkate, takmer 900 míľ ďaleko.
Saro snažil nájsť svoju cestu staré, ale nevedel
meno jeho rodnom meste.
A ako malý chlapec v negramotných obrovská mesto plné zabudnutých detí, ktoré mal
prakticky žiadna šanca, ako sa dostať domov.
>> On bol dieťa ulice, kým sa nezobrazí Miestne prijatie závislý agentúra
nemu s austrálskou pár ktorý ho priviedol do
žijú v Hobart, Tasmánia.
Saro pohyboval sa tam, naučil Anglicky, a vyrástol.
Ale nikdy neprestal hľadať jeho rodina a jeho rodné mesto.
>> O niekoľko desaťročí neskôr, objavil Google Krajina a nasledovali koľají.
A dávať sám predpísané polomer na tom, ako dlho si myslel, že
spí a ako rýchlo si myslel, že vlak šiel, vedel, že vyrastal
v teplom podnebí, vedel, že hovoril Hindčina ako dieťa, a on jej povedal,
že vyzeral, ako by bol z východnej Indie.
>> A konečne, po rokoch praní na satelitné snímky, mu
uznáva niekoľko pamiatok.
A po diskusii so správcom v blízkosti mesta je
Facebook stránka, keď si uvedomil, našiel domov. "
>> Takže tu potom je video rozprávanie ktoré poznáme z jeho pohľadu.
>> [PLAYBACK]
>> -To bolo pred 26 rokmi a bol som len sa otočiť päť.
Dostali sme sa na stanici a sme nastúpili do vlaku spolu.
Môj brat práve povedal, že zostanem tu a ja sa vrátim.
A ja som si myslel, no, viete, ja môže rovnako dobre ísť spať a
potom si proste ma zobudiť.
A keď som sa prebudil druhý deň, Celý voz bol prázdny na úteku
vlak, návšteva strašidelného pri ja neviem kde.
>> Som bol prijatý sa do Austrálie na austrálskej rodiny.
A mama zdobia môj izba s mapa India, ktorú
dal vedľa môjho lôžka.
Prebudil som sa každé ráno videl tú mapu, a tým tak nejako stále
spomienky nažive.
>> Ľudia by povedal, že sa snažíte nájsť ihlu v kope sena.
Saro, budete nikdy nájsť.
Ja by som sa záblesky z miest, ktorá Chodieval som, záblesky
z mojej rodiny tváre.
Tam bol obraz moja matka sedí dole s nohami prekríženými
len sledoval jej výkrik.
Život je tak ťažké.
To bol môj poklad.
>> A ja som hľadal v Google Map a si uvedomil, že je Google Earth rovnako.
Vo svete, kde by ste mohli priblížiť Aj začal mať všetky tieto myšlienky a
aké možnosti, že to môže urobiť pre mňa.
Povedal som si, dobre, vieš, máš všetky fotografické
spomienky a pamiatky, kde ste z, a viete, čo
město vyzerá.
To by mohlo byť aplikácie, ktoré môžete použiť na nájsť cestu späť.
>> Myslel som si, no, ja dám bodku Kalkata Vlaková stanica v okruhu
riadok, ktorý je potrebné hľadať okolo tejto oblasti.
Narazil som na týchto koľaje.
A začal som po tom a ja som prišiel, aby vlaková stanica, ktoré odráža
rovnaký obraz, ktorý bol v mojich spomienkach.
>> Všetko uzavreté.
Len som si myslel, jo.
Ja viem, kam idem.
Idem len nechať mapu, ktorú som mám v hlave, ma vedú a vziať ma
späť do svojho rodného mesta.
>> Prišiel som k dverám domu že som sa narodil a chodil
asi pätnásť metrov za rohom.
Tam bol tri dámy stojace mimo vedľa seba.
A prostredný krok vpred.
A ja som si myslela, že to je vaša matka.
Prišla dopredu, objala ma a my bolo tam asi päť minút.
>> Chytila ​​ma za ruku a ona ma zobrala do dom a dostal na telefóne a ona
zavolal moju sestru a môjho brata povedať že tvoj brat má proste všetko
náhle objavil ako duch.
>> A potom sa rodina zišiel znovu.
Všetko je v pohode.
Môžem pomôcť mojej matke von.
Nemá byť zotročenie preč.
Ona môže viesť zvyšok jej život v mieri.
>> Bola to ihla v kope sena, ale ihla tam bol.
Všetko je tam.
Všetko, čo máme vo svete je kohútik na tlačidlo.
Ale musíš mať vôľu a odhodlanie chcú to.
>> [END PLAYBACK]
>> Takže naozaj milý príbeh.
A vlastne mi pripomína celkom téma, ktorá bola stále celkom dosť
pozornosti neskoro Crimson, viac národno všeobecne.
Zvlášť keď MOOCs užívate etapa neskoro.
MOOCs pričom tieto masívne a otvorené On-line kurzy, ktoré CS50 je jeden.
>> A ľudia hovoria o tom, pre inštancie, humanitné vedy nie sú v skutočnosti
dobiehania alebo nie sú zďaleka tak v móde, ako kedysi.
A ja by som povzbudiť ľudí, moc ako Jonathan robil v pondelok myslieť
asi tak ukončíte 50, a vieme, už asi 50% z vás nebude
pokračovať, aby sa iný počítač veda kurz, a to úplne
jemné a očakávania.
Pretože jednou z hlavných cieľov z triedy, ako je to naozaj
zmocniť chalani len s pochopenie toho, ako všetky tieto veci
funguje a ako tento svet technologických prác.
>> Takže keď sa vrátite späť do svojej vlastnej svety, či už je to pre-med alebo
či už je to humanitné alebo sociálne vedy alebo nejaký iný odbor
dohromady, že vy prinášate niektoré technické pútavé k stolu a
pomáha, aby sa inteligentné rozhodnutia, keď ide o využitie a
Zavedenie technológie do vášho sveta.
>> Napríklad spomenula som si neskoro tiež o dva bakalárske
triedy, ktoré som urobil pred dvoma rokmi, ktoré boli také jednoduché použitie technológie
ale niekedy tak presvedčivé.
Premiéry sa profesor Tom Kelly Ak užívate alebo ste užíval triedu.
Je to trieda na klasickú hudbu na V tejto fáze tu, kde sa naučíte
Niečo málo o hudbe.
Je to vlastne prvý noci, že CS50 vypožičal myšlienku skladieb pre tých,
menej pohodlné medzi a pohodlnejšie.
>> Vo svojej dobe mali iné stopy pre deti s absolútne bez hudby
skúsenosti ako ja, a potom deti, ktoré že vyvíja, pretože boli
päť rokov,.
A to je trieda, napríklad, jednoducho musel webové stránky, ako väčšina iných, ale
Bol webové stránky, ktoré vám umožnili objavovať hudbu na neho a prehrávať
hudobné klipy z triedy, z webu, a stačí použiť technológiu vo veľmi
bezproblémové spôsobom.
>> Ďalšia trieda rokoch som audit, v podstate, v grad školy,
Anthro 1010, úvod do archeológie tu.
Bolo to úžasné.
A jeden z najzaujímavejších ešte výborný zrejmé, pri spätnom pohľade, použitie
softvér bol, že profesori na táto trieda používa Google Earth.
Sedeli sme oproti cez ulicu v nejakom prednáškovej sále.
A nemôžete cestovať, napríklad, na Blízkom východe do výkopu, že jeden
z profesorov sa práve vrátil späť, ale mohli by sme to robiť prakticky iba
lietať v Google Earth a Pri pohľade na vtáčieho pohľadu na
nálezisku sa práve vrátil od týždňom.
>> Takže by som povzbudiť ľudí, najmä v humanitných odboroch, ísť
späť do týchto departementov po tomto trieda prinášať svoje posledné projekty
s vami, alebo myšlienky na vlastnú päsť, a uvidíte, len to, čo môžete urobiť, aby vaše vylúhovať
vlastné polia v humanitných alebo mimo s trochou tohto druhu
vec, ktorú sme preskúmali tu CS50.
>> Takže s tým obraz maľoval, pomyslel si by sme sa snaží riešiť dve veci dnes.
Po prvé, pokúsiť sa dať vám pocit kde si môžete ísť po 50 rokov.
A najmä, ak sa rozhodnete pri zvládaní webový projekt ako je
neuveriteľne časté, ako môžete ísť o dala dole všetky CS50 je
školenie kolesá a ísť von tam na vlastné, a nebude musieť spoliehať na
PDF alebo špecifikácie zo pset?
Nemať spoliehať na CS50 zariadenie ešte.
Ale môže naozaj vytiahnuť sami po uvoľnení záruk zachrániť.
>> S tým, že, na základe poslednej C- Projekty sú v hoteli vítané.
Veci, ktoré sa používajú pre stojan prenosná knižnica
grafiky sú vítané.
Vieme len, že štatisticky veľa ľudia odhryznúť projekty v PHP a
Python a Ruby a MySQL a ďalšie prostredie, takže budeme zaujatosť niektorých
naše poznámky, ktoré smerom.
>> Ale rýchly pohľad späť.
Tak sme považovali za samozrejmé v pset7 na Skutočnosť, že $ _SESSION existoval.
To bolo super globálne, globálne, asociatívne pole.
A čo to nechať urobiť?
Funkčne, čo je majú to nám dáva?
Jo?
Ak chcete sledovať užívateľa ID.
A prečo je to užitočné?
Aby bolo možné uložiť v tejto Super globálne JHarvard alebo [? Scroobs?]
alebo Malan užívateľského ID, keď alebo keď navštívi stránky.
>> Presne tak.
Takže sa nemusíte prihlásiť znova a znova.
To by bolo naozaj lame world wide web keď zakaždým, keď kliknete na odkaz
na mieste, ako je Facebook alebo pri každom ste klikli na e-mail v Gmail vás
musel znovu overiť preukázať, že je to stále vy a nie váš spolubývajúci
ktorí by šli do vášho počítač vo vašej neprítomnosti.
>> Tak sme sa použiť SESSION len spomenúť si, kto ste.
A ako je to vykonávanie pod kapotou?
Ako sa webové stránky, ktoré používa, protokol, ktorý webové prehliadače a servery
hovoriť, ako sa HTTP, čo je bez štátnej príslušnosti protokol, povedzme.
>> A bez štátnej príslušnosti Myslím, že akonáhle sa pripojenie k webu, stiahnuť niektoré
HTMLs, niektorí JavaScript, niektoré CSS, vaše prehliadača ikona prestane točiť.
Nemusíte mať stále pripojenie na server zvyčajne.
To je všetko.
Nie je udržiavanom stave neustále.
Tak ako je ZASADNUTIE realizovaný v takej tak, že zakaždým, keď nechcete navštíviť
nové stránky, webové stránky, spomína kto si?
Aký je základný implementácia detail?
Kričať to.
Je to jedno slovo.
>> Cookies.
Dobrá.
Tak cookie.
No, ako sú súbory cookie používa?
Budeme pripomenúť, že cookie je všeobecne len kus informácií.
A to je často veľký náhodný číslo, ale nie vždy.
A cookie je vysadená na váš pevný disku alebo v pamäti RAM počítača, takže
že zakaždým, keď znova ten rovnaký webové stránky, váš prehliadač pripomína
servera, som užívateľ 1234567.
Som užívateľom 1234567.
>> A tak dlho, kým server pamätal že užívateľ je 1234567
JHarvard, bude web len predpokladať, že ste, kto hovoríte, že ste.
A pripomínajú, že predstavujeme tieto súbory cookie druh vo forme
virtuálna ruka stojan.
Je poslaný do HTTP hlavičiek len pripomenúť servera, že ste, kto to je
si myslí, že sú.
>> Samozrejme, je tu hrozba.
Akú hrozbu to otvoriť nás, ak bude sme v podstate pomocou akéhosi klubu
alebo zábavný park mechanizmus pre zapamätanie, kto sme?
>> Ak kopírujete niečí cookie a unášať ich zasadnutí, aby som tak povedal, ty
môže predstierať, že je niekto iný a webové stránky s najväčšou pravdepodobnosťou sa práve chystá
Verím ti.
Takže sa vrátime k tomu.
Pretože ďalšia téma pre dnešok za zmocnenie sa tiež hovorí
o veľmi desivý svet, v ktorom žijeme a koľko z toho, čo robíte na
web, koľko z toho, čo robíte, aj na mobilné telefóny dnes, môže byť
sledovať naozaj kýmkoľvek medzi vy a bod B.
>> A Ajax, odvolanie.
Pozreli sme sa len krátko na to, aj keď ste doteraz používali ju
nepriamo pset8 pretože používate Google Maps a pretože si
používate aplikáciu Google Earth.
Google Maps a Google Earth nemajú stiahnuť celý svet na
desktop, samozrejme, chvíli, keď sa zaťaženie pset8.
Iba stiahne námestí sveta alebo väčší štvorec na zem.
A potom zakaždým, keď sa trochu riadiť mimo rozsah si môžete všimnúť, -
najmä ak používate pomalé pripojenie - môžete mohli vidieť nejaké sivé chvíľu
alebo trochu fuzzy snímok ako Počítač stiahne viac takýchto dlažba,
viac takéto užívanie metafor od svet alebo krajiny.
>> A Ajax je všeobecne technika , Ktorú robí, že webové stránky sú.
Akonáhle budete potrebovať viac z mapy, vaša prehliadač bude používať Ajax, ktorý je
sama nie je jazyk alebo technológie, je to len technika.
Je to použitie JavaScriptu zájsť Viac informácií zo servera, ktorý
umožňuje váš prehliadač ísť si to, čo je pre východ alebo to, čo je na západ od
to, čo je inak v súčasnosti sú uvedené v tejto mape.
Tak to je téma, ktoré mnohí z vás sa stretnete buď priamo, alebo
nepriamo prostredníctvom záverečných prác, ak zvoliť, či niečo, čo je
podobne dynamický to je ťahanie dát z nejakej webovej stránky tretej strany.
>> Takže máme naozaj vzrušujúce budúcu stredu dopredu.
Kvíz jeden, informácie, kvôli ktorým je na CS50.net už.
Viem, že tam bude preskúmanie zasadnutí tento rok v pondelok o 05:30.
Dátum a čas sú už zaslali na CS50.net v tom O liste.
A dajte nám vedieť vás máte nejaké otázky.
Pset8 medzitým už vo vašich rukách.
>> A dovoľte mi osloviť jednu FAQ uložiť Lidi nejaké napätie.
Pre najviac sa rozdeliť veľa táranie vidíme v úradných hodinách, a mnoho
ploštice vidíme informoval o Diskutovať sú naozaj chyby v kóde študenta.
Ale keď ste sa stretli niečo ako aplikáciu Google Earth Plug-in zhadzovať
alebo vôbec pracovať a ste si istá, že to nie si ty, to nie je
[? Chamade?] problém, nie je to otravovať zavedený do
distribúcia kód.
>> Uvedomte si, len FYI -
To je druh plánu Z -
že v poslednej dobe sme tento problém nastaviť a sme narazili na podobné
problémy, tam je riadok kódu v service.js, že je v podstate to,
, Ktorý hovorí, zapnite budovy na.
A obísť v poslednej dobe sme robili toto opäť rohové prípadoch, kedy
Študenti jednoducho nemohol dostať látat vec do práce, je zmeniť TRUE na FALSE
v tejto jednom riadku.
A zistíte, že ak hľadáte cez service.js.
>> Neodporúčam, pretože budete vytvoriť čo pusté krajině
v Cambridge, Massachusetts.
To bude doslova vyrovnať svoj svet takže všetko, čo vidíte, sú výučba
chlapi a priebeh asistenti na horizont a žiadne budovy.
Ale realizovať z akéhokoľvek dôvodu Google Earth plug-in zdá byť stále
buggy o rok neskôr, takže to môže byť vaša fail ušetriť.
Takže skôr než sa uchýliť k slzám, stredisko k odbočke budovy vypnúť, ak viete,
to je plug-in, ktorý je nespolupracujúce na počítači Mac alebo PC.
To je však opäť v krajnom prípade, ste si istí, že to nie je chyba.
>> Takže hackathon.
Pár orieškov len aby vám nadšenie.
Mali sme celkom dosť RSVPs.
A len namaľovať obrázok o tom, čo očakáva, myslel som, že vám niekoľko
sekúnd vyvolanie týchto snímok z minulého roka.
>> [MUSIC]
>> David J. Malan: Počkaj, oh.
Máme dokonca naše doslovné CS50 raketoplány.
>> [MUSIC]
>> David J. Malan: Takže to, čo ich čaká vy z hľadiska hackathon.
A to bude mať príležitosť, aby byť jasné, nezačať váš konečný
projekty, ale pokračovať v práci na Vaše konečné projekty pozdĺž
spolužiaci a personál a veľa jedla.
A opäť, ak ste hore v 05:00 Vezmeme vás na ceste k IHOP.
>> Veľtrh CS50, zatiaľ, je vyvrcholením pre celú triedu, kde
budete prinášať svoje notebooky a priateľov, možno aj rodinu do miestnosti na akademickej pôde
na ulici vystavovať svoje projekty na notebooky, na vysokých stolov
takto sa množstvom jedla a priateľov a hudba v pozadí,
rovnako ako naši priatelia z priemyslu.
Spoločnosti, ako je Facebook a Microsoft a Google a Amazon a zväzky
iní, takže ak záujem len rokovania o reálnom svete, alebo
chatovanie s ľudí o reálnom svete stáž alebo na plný úväzok príležitosti,
viem, že niektorí z našich priateľov z priemyslu tam bude.
A pár obrázkov môžeme farby tu sú nasledovné.
>> [MUSIC]
>> David J. Malan: Dobre.
Tak to je teda CS50 fér.
Takže poďme teraz pokračovať rozprávať príbeh že naozaj bude posilňovať vám snáď
pre veci, ako záverečných prác.
Takže jeden z mála maličkostí na osivo svojho myseľ, buď pre konečnú projekty
alebo len všeobecnejšie na projekty, ktoré môžete rozhodnúť riešiť po
Samozrejme, že to všetko zdokumentované na manual.cs50.net kde CS50
manuálny kde máme veľa techniky dokumentované.
>> A to je len skrátený zápis pre tým, že existuje v
svet vecí, tzv SMS na e-mail brány, čo je ozdobný spôsob, ako
keby sme povedali, že to servery na svete že vedieť, ako previesť e-maily
textové správy.
Takže ak pre váš konečný projekt, ktorý chcete vytvoriť nejaký mobilné tematikou
služba, ktorá vám umožní upozorniť priateľov alebo užívateľa na akcie na akademickej pôde
alebo to, čo je podávaná v hale D v noci alebo ako funkcia upozornenia,
viem, že je to jednoduché ako odoslanie e-mail ako s PHPMailer ktoré
môžu byť použitá pre pset7 alebo sme videli krátko pred týždňom, na
adresy, ako je tento.
>> A v skutočnosti si text môže to za predpokladu, že Váš priateľ má neobmedzené posielanie SMS správ
plánu a nechcete účtovať im 0,10 dolár.
Ale ak si poslať e-mail Vášho priateľa kto viete, mať Verizon alebo
AT & T v používaní služby Gmail a len jeho odoslaním do ich telefónne číslo bez ohľadu na
subdomény je, uvedomiť si vás pošle textovú správu.
>> Ale to je jedna z tých vecí dať pozor.
Ak ste troll cez vlaňajšie CS50 videá Myslím, že to bolo, hrozné,
strašné, strašné chyby som napísal v kóde skončil odoslanie asi 20.000 texte
Správy žiť nášho študentov v triede.
A len preto, že niekto si všimol, že Dostávali viac textu
správy zo mňa urobil som prostriedky zasiahnuť Ovládacie C rýchlo
a zastavenie tohto procesu.
Riadenie C, si spomínate, je váš priateľ v prípadoch nekonečnej slučke.
Takže pozor na silu, ktorú sme práve daný vás skôr nezodpovedne, väčšina
pravdepodobné, že na základe mojej vlastnej skúsenosti.
Ale to je na webe a má tam na nejakú dobu.
>> Dobrá.
Tak textmarks.com.
Tak to je webová stránka.
A je tu hrozno iné tam dobre, že sme skutočne použitá
ako trieda pre let, aby mohol prijímať textové správy.
Bohužiaľ, posielanie textových správ je jednoduché ako odosielanie e-mailov, ako je to.
Príjem je to trochu ťažšie, a to najmä Ak chcete mať jeden z
tie sexy krátke kódy, ktoré je iba päť alebo šesť číslic.
>> Tak napríklad, po roky ste boli mohli poslať textovú správu - a
môžete skúsiť aj toto -
na 41.411.
A to je telefónne číslo tento konkrétny uvedenie do prevádzky.
A ak si poslať správu 41411 -
Budem len napísať to tu, takže 41.411 -
a potom im poslať správu Páči SBOY pre Shuttle Boy.
A potom zadajte do niečoho ako Mather štvorkolky.
Takže si poslať textovú správu, že na dané telefónne číslo.
Počas niekoľkých sekúnd, mali by ste sa vrátiť reakcie zo strany CS50 Shuttle
Chlapec služba, ktorá je kyvadlová doprava plánovanie softvér, ktorý sme mali z
tu na webe nejakú dobu.
A to bude reagovať na môžete prostredníctvom textovej správy.
>> Vzhľadom k tomu, čo sme urobili, ako trieda, ako programátor, je napísať program,
nakonfigurované bezplatný účet s textom značky počúvať textových správ zasielaných
na SBOY na toto číslo.
A čo robia, je dopredu tie znení správy na našom PHP-založené webovej stránky, ako
HTTP parametre hovoril, tu.
Tento užívateľ s týmto telefónnym číslom poslal túto textovú správu.
Robte si s ním, čo chcete.
>> Tak sme napísali nejaký softvér, ktorý na základe príjem reťazec v tvare SBOY mather
quad, my ju analyzovať.
Máme zistiť, kde sú medzery sú medzi slovami.
A my sme ako trieda rozhodnúť ako to reagovať.
A ak sa pokúsite, že teraz, napríklad, mali by ste vidieť, cez reakciu v
niekoľko sekúnd, v najbližších niekoľkých raketoplány ísť od Mather do štvoruholníka, ak existuje.
A je tu ďalší zastávky.
Môžete zadať Boylston alebo iné takéto zastaví na akademickej pôde, a to by malo
rozpoznať tieto slová.
>> Tak parse.com.
To je ďalšia služba, ktorú sme boli ukazuje niektoré študentov na pre
záverečných prác to je úžasné v tom, že je to zadarmo
primerané množstvo použitia.
A keď idem do parse.com uvidíte že sa jedná o alternatívu k
ste museli niečo ako vlastné databázy MySQL.
A úprimne povedané, je to len druh fascinujúce.
To je to, čo je vnútri zahmliť aj pri zatiahnutej oblohe.
>> Takže parse.com umožňuje robiť partia zaujímavých vecí.
A je tu ďalší alternatívy na to tam.
Napríklad, môžete použiť ako back-end databázy.
Takže nemusíte mať web hosting spoločnosť.
Nemusíte mať MySQL databázy.
Namiesto toho môžete použiť svoj zadok.
>> Ak robíte mobilné projekt Android alebo iOS a podobne, viem, že
existuje veci, ako je push službách, takže môžete tlačiť upozornenie svojim priateľom
alebo domáce vašich užívateľov plátna.
A potom veľa ďalších znaky.
>> Takže ak máte záujem, pozrite sa na tieto webové stránky a webové stránky ako oni
len zistiť, koľko iných ľudí ' ramená sa môžete stať na aby
naozaj cool softvér sami.
>> Teraz, pokiaľ ide o overovanie, FAQ, je to, ako sa vlastne zaručiť
že užívatelia sú ľudia na akademickej pôde, Harvard študenti alebo fakulty alebo zamestnanca?
Takže CS50 má vlastné overovanie službu s názvom CS50 ID.
Prejdite na túto adresu URL a môžete obmedziť webové stránky, aby niekto s Harvarde
ID, napríklad.
Takže vieme, že to zvládneš.
Vy by nemali byť v podnikaní povedať, aký je váš Harvard ID?
Aký je váš Harvard PIN?
Dovoľte mi, aby som sa s tým niečo urobiť.
Urobíme všetko.
A čo budeme vám späť sa niečí meno a e-mailovú adresu, ale
nič citlivé.
>> Aplikácia na mobilnom zariadení, môže byť vykonané práce na mobilnom zariadení, ale
to nie je úplne určený pre to.
Takže budete skončiť výdavky nie sú triviálne množstvo času tým.
Takže by som sa odradiť že cesta do teraz.
To je naozaj určený pre na báze webovej aplikácie.
>> Takže web hosting.
Takže, ak ste ho ešte nevideli na Kurz domovská stránka -
a tu je miesto, kde začneme príbeh -
web hosting je všetko o platenie za obvykle služby, hostiť vlastnil servera
niekto iný na webe, ktorý má IP adresa a potom dať svoj
webové stránky na to.
A zvyčajne vám e-mail účtov a databáz
a ďalšie podobné funkcie.
>> Vedzte, že ak nechcete, aby skutočne platiť za také, prejdite na túto adresu URL
tam a CS50 skutočne má nezisková účet, ktorý môžete použiť na
v skutočnosti nemajú http://projekt vnútri spotrebiča
pre konečný projekt.
Ak si naozaj chcete, aby to bolo niečo, čo ako, isawyouharvard.com,
si môžete kúpiť, že doménové meno - hoci nie, že najmä jeden - a
potom sa môžete ísť o hosťovanie na verejný webový server, ako môžeme ponúknuť
vy tadiaľ.
>> A v skutočnosti, ak nepoznáte, ak ste nikdy nebol
isawyouharvard.com, jeden, tam.
Ale dva, viem, že to bol mladý meno ženy od tej Pre toor Príliš dva
rokmi, pred tromi rokmi, ktorý bol CS50 absolventi, ktorí náhodou jeden alebo dva dni
pred CS50 veľtrhu rozoslal e-mail do jej domu mailing listu a voila.
O dva dni neskôr sa CS50 veľtrhu, mala stovky užívateľov po napnutí
navzájom na jej internetovej stránke, a hovorí, ako oni videli
jej alebo jemu na akademickej pôde.
Takže to je jedna z najobľúbenejší CS50 je Úspechy z
CS50 konečný projekt.
>> Tak ako sa vám ísť o uvedenie webovej stránky takto na internete?
No, je tu málo, ako zložky tu.
Takže jedného, ​​budete musieť kúpiť názov domény.
K dispozícii sú zväzky miest v svet, z ktorého môžete
kúpiť názov domény.
A napríklad, ktorý sa odporúča len preto, že je populárny
a je to lacné, sa nazýva namecheap.com.
Ale môžete ísť godaddy.com a desiatky ďalších tam.
Môžete si prečítať na hodnotenie.
>> Ale vo väčšine prípadov to nie je tom, u ktorého ste
kúpiť názov domény.
A oni sa líšia v cene a líšia sa príponou.
V prípony ako. Com,. Net, . Org. Io,. Tv, tí,
v skutočnosti sa líšia v cene.
Ale ak sme chceli urobiť niečo ako cats.com môžeme ísť na tomto webe,
kliknite na tlačidlo Hľadať.
Pravdepodobne ten je prijatá.
Ale zdá sa, že catsagainst.com je k dispozícii.
pluscats.com je k dispozícii.
Lovecats, catscorner, dampcats.net.
To všetko snáď pseudo generované náhodne.
Ak chcete cats.pw, $ 1,500, iba čo je trochu šialený.
Takže niekto má naozaj zobral všetky The Cat súvisiace doménové mená tu na
rôzne ceny.
>> Ako stranou, pozrime sa.
Kto má cats.com?
Vedzte, že ste sa na k dispozícii pomerne
sofistikované príkazy teraz.
Ako môžem písať doslova kto je cats.com?
A kvôli tomu, ako je internet štruktúrované môžete skutočne vidieť, kto
zaznamenala to.
Zrejme je táto osoba [nepočuteľný] pomocou proxy služby.
Takže ten, kto je vlastníkom cats.com nechce aby svet vedel, čo sú zač.
Takže ak ste registrovali cez nejaký náhodný Privacy Service.
Ale niekedy si skutočne dostať skutočných vlastníkov.
>> A to znamená, že najmä ak ste sleduje nejaký spustenie a vy
Naozaj chcete nejaký názov domény a vy ste ochotní zaplatiť niekoho iného za
to môžete zistiť, kontakt informácie v tomto zmysle.
>> Ale zaujímavé je to.
Dovoľte mi, prejdite do tejto časti.
Tak toto je ten rovnaký výstup.
A to je len lacné.
Takže zrejme cats.com môže byť vás za správnu cenu.
Ale čo je zaujímavé, je to, že menné servery -
To je celkom zneužívanie toho, čo meno Server má byť - Vaše meno
server nemal byť thisdomainforsale.com.
Ak by sme naozaj vybrať niečo ako -
Poďme si vybrať niečo trochu viac legitímne ako, ktorý je google.com,
a prejdite sem.
Takže tu -
čo sa tam stalo?
Zaujímavý.
Za kto je -
poďme si to viac low kľúč.
>> Kto je mit.edu?
OK.
Táto funkcia je užitočná.
Tak toto je to, čo som dúfal.
Legitímne použitie služby DNS.
DNS servery tu uviesť nasledujúce.
To je MIT spôsob, ako povedať, keď niekto na svete, bez ohľadu na ich
sú druhy uvedené v mit.edu a hity Enter, notebook, či už Mac alebo PC, bude
nejako nakoniec zistiť, že ľudí na svete, ktorí vedia, čo je
IP adresa je pre mit.edu alebo na ktorúkoľvek sub domén na mit.edu alebo na ktorúkoľvek
Tieto servery tu - a to vlastne Vyzerá MIT infraštruktúra je
celkom robustná, ako by ste očakávali.
Majú viac mien serverov čo je dobré pre nadbytočnosť.
A v skutočnosti, zdá sa, že na celom svete distribuované po celom svete.
Veľa z nich sa zdajú byť v Spojených štátoch, pár v Ázii, jeden v Európe, dva
v niekde inde.
>> Ale bod je, že DNS sme užívali ako samozrejmosť a
všeobecne popisovaný ako veľký stôl Excel ktorý má IP adries a doménových
mena je vlastne celkom sofistikované hierarchickej služby tak, že v
svet je to vlastne konečný počet serverov, ktoré v podstate vedieť, kde
všetky. COMS sú alebo všetkých sú. siete sú všetky
. Orgové sú, a tak ďalej.
>> Takže keď budete pokračovať a kúpiť doménu Názov z miesta, ako je meno lacné alebo
Go Daddy alebo akékoľvek iné webové stránky, jeden z kľúčové kroky, ktoré budete musieť urobiť,
vy, ak to budete robiť aj pre váš konečný Projekt je povedať registrátora
od koho kupujete domény Názov, ktorý sa vo svete vie, že vaša
webové stránky na IP adresy, ktoré Vaše meno servery.
>> Takže ak budete používať, napríklad CS50 je hosting účte - máme náhodou
tento účet cez dreamhost.com , Ktorá je
populárny web hosting spoločnosť -
oni vám povedia, že by ste mali kúpiť vaša doména a povedať svetu, že
Vaše doménové meno server ns1.dreamhost.com, ns2.dreamhost.com,
a ns3.dreamhost.com.
>> Ale to je všetko.
Nákup doménové meno, znamená, že sa im peniaze a dostať vlastníctva
domény, ale je to skôr prenájom hoci.
Získate ho na jeden rok a potom sa účet môžete recurringly pre zvyšok
svoj život kým ho nezrušíte názov domény.
A potom im povedať, kto menné servery.
Ale potom ste hotoví s Váš registrátor.
A od tej chvíle budete pracovať iba s web hosting spoločnosť, ktorá
v prípade, CS50, budú Dreamhost.
Ale znovu, viac dokumentácie bude ak na vás, či sa rozhodnete ísť
táto cesta.
>> Takže ak to budete robiť po skončení kurzu je koniec, proste googling web hosting
Spoločnosť bude zase až tisíce možností.
A ja by som všeobecne odporúčame, aby ste opýtajte sa priateľov, ktorí by použili
Spoločnosť pred keby odporučiť je a mal dobré skúsenosti.
>> Pretože tam je veľa lietať v noci web hosting spoločnosti, ako chlapa v
jeho suteréne so serverom , Ktorý má IP adresu.
Má nejaké extra RAM a pevný disk priestor a len predáva web hosting
účtov, aj keď neexistuje žiadny spôsob, že Server nemohol spracovať stovky
Užívatelia alebo tisíce užívateľov.
Takže si uvedomiť, dostanete čo si zaplatí.
>> Nejakú chvíľu pre moje osobné domova strana - a to bolo úplne prijateľné
pretože som, ako, dva návštevníkov za mesiac -
Som platil, rovnako ako, 2,95 dolárov za mesiac.
A som si istý, že to bolo v niečí suteréne.
Ale na druhú stranu, nemusíte mať nutne akékoľvek záruky uptime alebo
škálovateľnosť.
Takže znova, budete zvyčajne hľadáte na niečo viac než to.
>> No, čo SSL?
Takže to, čo je SSL používa?
Poďme sa teraz začnú riadiť v smery bezpečnosti a veci, ktoré
môže poškodiť nás.
Zvlášť keď sa vydáte na vlastnú päsť.
>> Čo je to SSL, alebo to, čo je SSL používa?
Zabezpečenie, na tlačidlo OK.
Tak to je používané pre bezpečnosť.
Čo to má znamenať?
Tak to je skratka pre Secure Sockets Layer.
A je indikované pomocou URL ktorý začína https://.
Mnohí z nás pravdepodobne nikdy zadali https://, ale budete často zistíte, že
Váš prehliadač je presmerovaný z HTTP HTTPS, takže tam všetko
po šifrovaná.
>> FYI, použitie SSL vyžaduje zvyčajne, že máte jedinečnú IP adresu.
A zvyčajne získať unikátnu IP adresu budete musieť zaplatiť web hosting
Spoločnosť pár dolárov viac za mesiac.
Tak si uvedomiť, to je veľmi ľahko realizovaný v týchto dňoch kúpi IP
adresa a nákup, čo je tzv SSL certifikát.
Ale uvedomiť, že to príde v určitom príplatok.
A ako budeme snažiť vydesiť len v bit, nie je to ani nutne 100%
chráni, čo to je sa snažíte chrániť.
>> Takže pre bezpečnosť, tak by som si myslel, že to akýsi náhodný Segue tu.
Ako možno viete z prednášky CS50 je Videá, náš produkčný tím bol
ventilátora, ako som z užívania naozaj pekný Fotografie z areálu a anténa
fotografie naposledy.
Ak ste sa niekedy pozrieť a uvidíte niečo lietanie s malým fotoaparátom,
to môže byť v skutočnosti CS50.
A ja som myslel, že by som zdieľať minútu niektoré zábery tím má
zhromaždil, najmä ak sa pozrieme na jarný semester a budúci rok na jeseň.
Ak niekto z vás má talent pre fotografie, video, by sme
radi vás vtiahnu v zákulisí.
Ale o tie detaily v týždni.
>> [MUSIC]
>> David J. Malan: Ukázalo sa, že je minigolf na vrchole
štadión, že sme nevedeli o
>> [MUSIC]
>> David J. Malan: Môžete vidieť obrys Drone tam.
>> [MUSIC]
>> David J. Malan: Najlepšia časť tu je, sledovať jogger vľavo.
>> [MUSIC]
>> David J. Malan: Ďalší príklad toho, čo môžete robiť s technológiou, ktorá je
iba okrajovo, úprimne povedané, o bezpečnosti.
Ale ja som si myslel, že by bolo viac zábavný spôsob, len hovorím, bezpečnosť.
Tak uvidíme, či sa nám podarí nevystraší, chlapi teraz nielen s trochou málo
hrozby, ale aj základné Pochopenie toho, čo tieto hrozby
sa tak, že dopredu môžete rozhodnúť, či a ako sa brániť
sa proti týmto veciam, a na aspoň dbať na nich, ako
rozhoduje o tom, či alebo nie poslať ten e-mail, či pre prihlásenie
na ktoré webové stránky, či použitie, ktoré Cyber ​​Cafe je Wi-Fi pripojenie k internetu
bod, takže viete, čo hrozby sú skutočne okolo vás.
>> Takže Jonathan odkazoval k niečomu takhle v pondelok.
Mal okná snímku obrazovky.
Tenhle je z Mac.
Koľko z vás niekedy inštalované softvér na vašom počítači Mac alebo PC?
Samozrejme všetci.
Ako mnohí z vás dali veľa myslel do písania svoje heslo
Po zobrazení výzvy?
Myslím, že ani ja nie, úprimne.
Takže pár z nás sú dobré na paranoidné.
Ale za to, čo ste vlastne robí.
>> Na typický Mac alebo PC, ktorý máte účet správcu.
A zvyčajne vy ste jediný, kto pomocou laptop aspoň v týchto dňoch.
Takže váš účet, alebo Malan JHarvard alebo čo to je, je
účet správcu.
A čo to znamená, že ich máte root prístup k počítaču.
Môžete nainštalovať čokoľvek chcete, odstrániť, čo chcete.
>> A zvyčajne sa v týchto dňoch, pretože zastaraných rozhodnutí o návrhu z rokov,
ako väčšina softvéru sa inštaluje je ako správca.
A aj keď váš Mac alebo PC má aspoň dostal dosť šikovný na
rokov s najnovšími inkarnáciách Mac OS a Windows sa nespustí vaše
Ako predvolené užívateľské meno správcu, keď si stiahnete niektoré
Nový program z internetu a pokúsiť sa nainštalovať, budete pravdepodobne
byť vyzvaní na zadanie hesla.
Háčik je v tomto bode, ste doslova odovzdanie kľúča od vášho
Počítač sa k akejkoľvek náhodnej Program stačí stiahnuť a
čo umožňuje inštalovať čo chce.
>> A Jonathan spomínal, si uvedomujú, , Že by sa povedať, že chce
nainštalovať softvér, ktorý vám záleží o, Spotify alebo iTunes alebo čokoľvek
je to, že sa snažíte nainštalovať.
Ale vy ste doslova veriť autora alebo autori softvéru na
len to, čo program má robiť.
>> Ale tam nie je vôbec nič zastavenie väčšina programov na väčšine
operačné systémy od mazania súborov, od odošlite na niektoré spoločnosti je
webové stránky, z vláčení okolo, pre šifrovanie veci.
A opäť sme sa trochu postavil celú infraštruktúru, na
roky na dôvere.
A tak si uvedomiť, že ste práve Náhodní ľudia dôverovať a náhodné
podnikov pre najviac sa rozdeliť.
>> A Jonathan spomenul taky, niekedy Tieto spoločnosti sú samy o sebe akýmsi
vedome škodlivý, v poriadku?
Sony chytil veľa Flack niekoľko rokov späť k montáži, čo bolo nazývané
Rootkit kit na počítačoch ľudí bez ich vedomia.
A podstata je to, že keď kúpil CD, napríklad, že
Nechcel ste byť schopní kopírovať alebo kopírovanie hudby preč, by CD
nainštalovať, bez toho aby ste vedel, rootkit v počítači.
Rootkit jednoducho znamená softvér, ktorý beží ako správca, ktoré potenciálne
robí zlé veci.
>> Ale medzi vecami, tohle to bolo schovala.
Takže niektorí z vás môže byť docela pútavé s počítačom a viete, no,
stačí otvoriť Správcu úloh alebo Activity Monitor a môžem pozrieť sa na všetky
z arcanely uvedených programov , Ktoré sú v prevádzke.
A ak niečo vyzerá podozrivo Budem jednoducho zabiť alebo ju odstrániť.
Ale to je to, čo rootkit urobil.
To v podstate znamená, že ak beží úloha Manažér, neukazujú sa.
>> Takže softvér tam bol.
A len ak ste naozaj, ale naozaj vyzeral ťažké vôbec môžeš nájsť.
A to bolo v názve ochrany proti kopírovaniu.
Ale len si predstavte, čo by boli vykonané inak.
>> Teraz ide o ochranu sami.
Mnoho internetových stránok sú nádherne milostivý v tom, že dal ty
visacie ikony na ich domovské stránky, ktorá Znamená to, že web je bezpečný.
To je z bankofamerica.com dnes ráno.
Takže to, čo robí ten malý ikona visiaceho zámku tu na mysli vedľa tlačidlo Prihlásiť?
>> Absolútne nič.
To znamená, že niekto vie, ako používať Photoshop, aby obraz
ikona visiaceho zámku.
Rovnako ako doslova, že je to tam má byť pozitívne
signál pre užívateľa, ako je, ooh, zabezpečené webové stránky.
Mal by som veriť tejto webovej stránky a teraz zadajte svoje užívateľské meno a heslo.
A to bolo pre konvenčné rokov, ako nedávno ako dnes ráno.
>> Ale zvážiť návyky, ktoré Takto sa do.
Zoberme si implicitné posolstvo, že všetko z týchto bánk v tomto prípade boli
nás posiela rokov.
Ak vidíte visiaci zámok, potom ho zaistite.
V poriadku?
>> Tak ako môžete zneužívať tento systém dôvery Ak ste zlý človek?
Dajte visiaci zámok na vašich webových stránkach a logicky, užívatelia boli
Podmienkou pre nadchádzajúce roky prevziať visiaci zámok znamená bezpečné.
A to by mohlo byť skutočne bezpečné.
Môžete mať skvele zabezpečenej SSL HTTPS spojenie
falošné webové stránky. com.
A nikto iný na svete môžete vidieť že sa chystáte odovzdať ho alebo ju
vaše užívateľské meno a heslo do svojho účtu.
>> To však, možno, je trochu upokojujúce.
Tak to je screen shot z top z môjho prehliadača dnes ráno
bankofamerica.com.
A všimnite si aj tu majú ikonu zámku.
Čo to znamená v tomto kontexte v Chrome najmenej?
>> Tak to je teraz pomocou protokolu SSL.
Takže je to vlastne lepšie vec.
A skutočnosť, že Chrome je robiť to zelená je určený k tomu našu pozornosť
k tomu, že sa jedná nielen cez SSL.
Jedná sa o spoločnosť, že niekto sa overila je vlastne
bankofamerica.com.
A to znamená, že Bank of America, pri nákupe ich tzv SSL
osvedčenie, v podstate veľký náhodný, trochu náhodné čísla, ktoré implementujú
ich bezpečnosť, ktoré boli overená nezávislou tretia časť
strana, ktorá hovorí, jo.
To je vlastne generálny riaditeľ banky Amerika sa snaží kúpiť certifikát.
Chrome bude preto veríme, že certifikačná autorita a povedať,
zelená, to je bankofamerica.com.
A Bank of America zaplatí len málo sto dolárov na to, alebo len málo
tisíc na rozdiel od niekoľko desiatok dolárov.
>> Ale aj tu, ako mnohí z vás majú vždy správal inak, pretože
URL v prehliadači, je zelená miesto čiernej?
Je to tak?
Takže pár z nás.
A to je dobre, že je paranoidný.
Ale aj potom, tí z vás, ktorí ešte Všimnite si týchto vecí, to si skutočne
zastaviť prihlásenie do inak zabezpečenej URL webovej stránky, ak nie je zelená?
Dobre, takže asi nie, že jo?
Aspoň väčšina z nás, ak to nie je zelená, s najväčšou pravdepodobnosťou ste práve deje
byť ako, čokoľvek.
Ako, chcem sa prihlásiť do tejto stránke.
To je dôvod, prečo som tu.
Idem sa prihlásiť však.
>> Mimochodom, Chrome je trochu lepšie o tom.
Ale je tu veľa prehliadačov, ako Firefox napríklad, aspoň pre
nejaký čas, pokiaľ táto ikona visiaceho zámku ich, že môžete skutočne dať nejaký
Ikona svoje vlastné.
Pozriem sa, čo najnovšia verzia Firefox vyzerá.
Takže ak pôjdeme do CS50.net.
>> OK, takže som dostal lepšie rovnako.
Čo prehliadaca urobiť, je rada, Tu je napríklad [? SaaS je?]
hrebeň tu.
To je tzv obľúbené ikona pre webové stránky.
Pred rokmi -
vlastne nie je tak dávno - že malý Štít by mal pravdu
tu vedľa adresy URL.
Pretože niektoré génius rozhodla, že by len vyzerať pekne prima mať
vaše grafické logo vpravo vedľa adresy URL.
A dizajn múdry, že v skutočnosti je celkom presvedčivý.
>> Čo teda ten zlý začiatok robíš?
Začali meniť ich obľúbené Ikony, ich východiskové ikona pre
Stránka byť nie hrebeň ale visiaci zámok, ktorý mal
absolútne žiadny význam.
Iné, než svoju obľúbenú ikonu bol zámok to nemal
údaje o bezpečnosti.
>> Takže lekcie sú tu Myslím, že pár.
Jedným z nich je, že sú v skutočnosti niektoré dobre mienené mechanizmy pre
nás učí užívateľa o bezpečnosti aj ak ste neboli ani vedomí toho, čo sa zelená
znamená, alebo čo ešte HTTPS znamená.
Ale ak tieto mechanizmy sa dostali do zlozvyk dôverčivých stránok
keď vidíme tie pozitívne signály, Sú veľmi ľahko zneužité, ako sme videli
pred chvíľou s niečím hlúpe takhle.
>> Takže únos prichádza do hrať, ako sme povedali skôr,
s cookies napríklad.
A čo to vlastne znamená?
No s prevzatím relácie to je všetko o krádež niečí cookies.
Takže keď otvorím Chrome tu pre inštancie, a otvorím inšpektora
tu a idem Sieť Tab -
a my sme to nerobil -
a ja idem na niečo ako http://facebook.com Enter, celý
veľa vecí ide cez obrazovku pretože všetky obrázky a CSS
JavaScript súbory.
>> Ale keď sa pozriem na toto tu všimnete že Facebook je naozaj vysadení
alebo viac cookies na mojom Prehliadač tu.
To sú v podstate ručne známky, ktoré predstavujú ma.
A teraz dúfam, že môj prehliadač bude predstavujú to znova a znova, keď
prehodnotenie, že webové stránky.
Ale to je nielen bezpečné, sme si povedali, Pred pár týždňami, ak ste pomocou protokolu SSL.
>> Ale aj SSL sám môže byť ohrozená.
Zoberme si po celú cestu SSL prác.
Ak váš prehliadač pripojí k vzdialenej Server cez https://, dlhý príbeh krátky,
kryptografie je zapojený.
Nie je to tak jednoduché, ako cisárovi, čiže Visionaire alebo dokonca DES, DES od
zatiaľ čo v roku pset2.
Je to zložitejšie než to.
Je to tzv kryptografie verejného kľúča.
Ale naozaj veľký a naozaj náhodné čísla sú používané ťahanice
informácií medzi bodom A, vy, a bod B ako facebook.com.
>> Ale problém je, koľko z nás znova kedy zadajte https:// na začiatok
naše webové stránky pripojenie v tomto zabezpečenom režime?
Chcem povedať, koľko z vás ešte Typ http://facebook.com?
Dobre, ak áno, rada, ahoj.
Nemusíte k tomu, že už, že jo?
Prehliadač sa na to prísť.
>> Ale väčšina z nás naozaj stačí napísať facebook.com.
Pretože keď sme pomocou prehliadača, prehliadača sa dostali dosť šikovný na to by
2013 predpokladať, ak používate prehliadač, zadáte adresu, vám
pravdepodobne chcieť, aby prístup nie je prostredníctvom e-mailu alebo rýchlej správy.
Myslíš, HTTP a port 80.
Tieto dohovory boli prijaté.
>> Ale ako sa presmerovanie funguje?
No, všimnite si, čo sa deje tu.
Ak sa vrátim do Chrome -
a ideme na to v režime inkognito režim tak, aby všetky moje
Cookies sú vyhodené.
A nechaj ma ísť sem, opäť, facebook.com.
A uvidíme, čo sa stane.
>> Pripomeňme, že prvá žiadosť bola naozaj len na facebook.com.
Ale čo bola odpoveď, že som?
Nebolo to 200 OK.
Bolo to 300, alebo 301, ktorý je presmerovať mi povedať, ísť do
http://www.facebook.com, ktorý je kde Facebook chce, aby som išiel.
Ale ak sa pozrieme na ďalšiu žiadosť, a my sme videli skôr,
Všimnite si, aká je ich druhá odpoveď je.
Konkrétne, že chcú, aby som teraz prejdite na: SSL verziu Facebooku.
>> Takže tu je príležitosť.
To je nádherne užitočná funkcia jednoduchého webu a HTTP.
Ak koncový užívateľ, ako sú Facebook chce ma zostať na bezpečné verziu svojho
webové stránky, skvelý.
Budú ma presmerovanie pre seba.
A tak nemám dokonca si o tom myslíte.
>> Ale čo keď sa medzi bodmi A a B, medzi vami a Facebook, tam je nejaký
zlý človek, tam je nejaký systém správcu na Harvarde, kto je zvedavý
zistiť, kto sú vaši priatelia.
Alebo tam je nejaký -
rokmi, to používa na znieť bláznivo -
ale tam je nejaký vládne jednotky ako NSA kto to vlastne zaujíma
v tom, kto ste prepichnutiu na Facebooku.
Kde je príležitosť tam?
No, ak niekto má dosť technické pútavé a majú prístup
k sieti, cez Wi-Fi alebo nejaké fyzické drôtu,
čo by tak mohli robiť?
>> No, ak sú na rovnakej sieti vy a vedia niečo o
TCP / IP a IP adresy a DNS a ako To všetko funguje, čo keď
muž v stredu, čo keby, že národné Bezpečnostná agentúra, čo to
Môže byť, ale čo keď tento subjekt len reaguje rýchlejšie ako Facebook, aby
Vašu požiadavku HTTP a hovorí, oh, ja som Facebook.
Len do toho, a tu je HTML pre facebook.com.
>> Počítače sú čertovsky rýchlo.
Takže ste mohol napísať program bežiaci na server, ako je, aby keď sa nsa.gov
počuje žiadosť od Vás facebook.com, veľmi rýchlo za sebou
scény dostane skutočný facebook.com tvorbu dokonale [? esque?] bezpečnú
SSL spojenie medzi NSA a medzi Facebook, ako to veľmi HTML
bezpečne na prihlasovacej stránke, a potom server NSA len reaguje na vás
sa na prihlasovaciu stránku facebook.com.
>> Teraz, ako mnohí z vás ani nevšimne že používate Facebook cez HTTP
stále v tomto bode, pretože ste náhodne pripojené k nsa.gov a
nie je na Facebooku?
URL nemení.
To všetko sa deje v zákulisí.
Ale väčšina z nás, vrátane mňa, pravdepodobne nevšimne
taký drobný detail.
>> Takže môžete mať dokonale funkčné spojenie medzi vami a čo
myslíte, že je Facebook, ale je tu tzv muž uprostred.
A to je všeobecný termín pre človeka v middle útok, kde máte nejaké
subjekt medzi vami a bod B, ktorý je nejako manipulovať, kradnúť, alebo
sledovanie vašich dát.
Tak aj SSL nie je surefire, najmä ak ste boli podvedení
nie je zapnutie, pretože, ako tieto Základné mechanizmy skutočne pracujú.
>> Takže poučenie dnes potom tiež je, ak Naozaj chcem byť paranoidná -
a dokonca aj tu sú hrozby -
mali by ste začať naozaj dostať do zvyk písanie v https://www
bez ohľadu na doménové meno skutočne záleží.
>> A tiež je tu okrem ďalšie hrozba sa
Vzhľadom na zasadnutí únos.
Veľmi často, keď prvej návšteve webové stránky, ako facebook.com, ak
Server je nakonfigurovaný tak, aby že že ručné pečiatka je kladený na vás
včera potrebné zabezpečiť sám, vaše Prehliadač by mohol veľmi dobre, na
navštevujúci veci, ako je facebook.com google.com, twitter.com, pretože Váš prehliadač
by mohlo byť, že predstaví ruky pečiatka iba sa tresol na zem a povedal, nie.
Použiť SSL.
>> Ale už je neskoro v tomto bode.
Ak ste už poslal svoju ruku pečiatka, vaša cookie v jasnej, s
no SSL, máte zlomok sekundy zraniteľnosť, kde niekto ňuchania
váš prevádzku, nech spolubývajúci alebo NSA, potom môžete použiť rovnaký súbor cookie a
s trochou technických pútavé, prezentovať ju ako svoju vlastnú.
>> Ďalší útok by vás mohli nie je o tom premýšľal.
To je naozaj na vás, ak budete skrutka to sa písomne ​​nejaké webové stránky, že
nejako používa SQL.
Tak tu, napríklad, je obrazovka záber prihlásenie Harvarde.
A to je všeobecný príklad niečo, čo sa
užívateľské meno a heslo.
Super bežné.
Takže predpokladajme, že existuje a SSL tam žiadny muž uprostred alebo
niečo také.
Teraz sa sústredíme na výkon servera kód, ktorý môžete písať.
>> No, keď som zadať užívateľské meno a heslo, predpokladajme, že PIN služba
je implementovaný v jazyku PHP.
A môžete mať nejaký kód na tomto serveri, ako je tento.
Získajte užívateľské meno z poštového Super globálne a získať heslo, a potom
v prípade, že používate nejaký pset7 ako Kód je tu otázka funkcia
že to môže urobiť.
Vyberte hviezdu od užívateľov, kde užívateľské meno rovná a heslo rovná.
>> To vyzerá na prvý pohľad, absolútne rozumné.
To je syntakticky PHP kód.
Logicky nič zlého.
Pravdepodobne existuje niekoľko ďalších liniek, ktoré skutočne niečo urobiť s
Výsledok, ktorý sa vracia z databázy.
Ale to je zraniteľné nasledujúce dôvod.
>> Všimnite si, že ako dobrý občan, Dal som do úvodzoviek, single
citácie, užívateľské meno.
A som v jednoduchých úvodzovkách heslo.
A to je dobrá vec, pretože sú nemal byť čísla.
Typicky sa chystáte byť text.
Takže som citoval je ako reťazce.
>> A keď som teraz postúpiť ďalej, čo ak - a ja som odstránil guľky z
PIN dočasne pozastaviť poskytovanie služieb -
čo keď sa snažím prihlásiť ako Predseda [? Scroob?]
ale tvrdím, že moje heslo je 12345 'alebo '1' = '1 a oznámenia
to, čo som neurobil.
Nechcel som druhý zavrite apostrof.
Pretože som poriadne ostrý tu ako zlý človek.
A ja som za predpokladu, že to, že si nie je moc dobré s vaším
PHP a MySQL kódu.
Hádam, že nie si kontrolu na prítomnosť úvodzoviek.
>> Takže to, čo sa práve stalo, je, že keď si užívateľ zadal v reťazci
dotaz, ktorý sa chystáte vytvoriť vyzerá takto.
A dlhý príbeh krátky, ak je vami a niečo spoločne alebo alebo niečo
dokopy to bude návrat riadok z databázy.
Vzhľadom k tomu, že je vždy prípad, ktorý sa rovná 1 1.
>> A len preto, že netušil, že užívatelia, dobré alebo zlé, mohlo
má apostrof v názve si vytvorili SQL dotazu, ktorý je stále
platné, a vrátiť sa ďalšie výsledky ako si mal v úmysle.
A tak to špatnej chlap má teraz potenciálne prihlásení na server
pretože databáza sa vracia riadok aj keď on alebo ona nemá tušenie, čo
[? Scroob je?] Aktuálne heslo.
>> Oh, som si uvedomil, preklep tu.
Mal som hovoril heslo rovná 12345 ako predchádzajúce
Príklad 1 alebo sa rovná 1.
Urobím to online.
>> Tak prečo sme si pomocou dotazu funkcie s otáznikmi?
Jednou z vecí, dotaz funkcie to je pre vás to robí, či
Keď odovzdáte argumenty po čiarky tu takto dotazu
že to vlastne poslal, aby databázy vyzerá takto.
Veľa škaredšie na pohľad, ale späť lomítka boli automaticky
vložená, aby sa zabránilo, že presne injection útok, že som ukázal,
Pred chvíľou.
>> Teraz zábava XKCD, že som myslel, že by som vytiahnuť sem, že snáď by teraz mali byť
trochu zrozumiteľnejšie Je to jeden tu.
>> Trochu?
Možno potrebujeme trochu viac Diskusia o to.
Tak to je zmieňovať o malé dieťa menom Bobby, ktorý sa nejakým spôsobom vziať
Výhodou internetovej stránky, ktorá je práve veriť, že to, čo používateľ zadal
v nie je v skutočnosti, SQL kód, ale je v skutočnosti reťazec.
>> Teraz si môžete pripomenúť, že pokles -
ste mohli vidieť to - pokles znamená, odstrániť tabuľku, odstránenie databázy.
Takže ak ste v podstate tvrdí, že Vaše meno je Robert "; droptabl
estudentsomething,]
môžete veľmi dobre prinútiť k databáze nielen na kontrolu, že ste
naozaj Robert, ale aj bodkočiarka pristúpiť k poklesu stolu.
>> A tak útokov typu SQL injection môže v skutočnosti byť, pretože to ohrozuje
, Ktorým môžete odstrániť niečí dáta môžete vybrať viac než Kako
určený, môžete vložiť alebo aktualizovať dáta.
A môžete skutočne vidieť na v domáce cvičenie, nie pre škodlivý
účely, ale len pre vzdelávacie, je akýkoľvek čas, budete vyzvaní na prihlásenie
na internetových stránkach, a to najmä nejaký nie veľmi verejný, veľmi populárne webové stránky,
skúste sa prihlásiť ako John O'Reilly alebo niekto s
Apostrof v ich mene.
Alebo doslova zadajte apostrof, stlačte klávesu Enter, a uvidíme, čo sa stane.
>> A príliš často tragicky, ľudia nie sú dezinfikujú svoje vstupy a
sa uistiť, že veci ako úvodzoviek alebo bodkočiarkou sú unikol.
Čo je dôvod, prečo v pset7 dávame si tento dotaz funkcie.
Ale nie v presne pochopiť Čo to robí pre vás.
>> Takže s tým povedal, si pomocou web tento týždeň.
A uvidíme sa v pondelok.
>> Na ďalšie CD50.
>> [MUSIC]