[Powered by Google Translate] [Semajno 10]
[Davido J. Malan] [Universitato Harvard]
[Jen CS50.] [CS50.TV]
>> Bone! Ĉi tiu estas CS50 sed ne por multe pli longe.
Ĉi tiu estas la komenco de la semajno 10.
Merkredon ni niajn kvizon, kaj tiam venonta lundo ni havas iujn okazigo kuko
kiel ni venis plena cirklo tuta vojo reen de semajno nulo.
Hodiaŭ, ni parolas pri unu el miaj preferataj temoj, vero povis nombri -
tiu de sekureco kaj privateco kaj la implikaĵojn de ĉiuj de la aparataro kaj programaro
ke ni ĉiuj uzu tiujn tagojn.
Por esti honesta, ekzistas multe da minacoj tie
ke se vi ne vere paŭzis por pensi pri ili,
ili estas vere belaj fortimiga.
Kazo en punkto - se iu el vi iam elŝutis peco de programaro
for de la interreto kaj instalis ĝin en via komputilo,
vi dediĉis al signifa grado de konfido, ĉu ne?
Estas nenio esti malhelpita Skype, aŭ Chrome, nek peco de programaro
vi instalis sur via komputilo, de simple forigi ĉiujn dosierojn en via malmola disko;
el alŝuti ĉiujn dosierojn en via malmola disko al iu malbona ulo La servilo;
el legi ĉiujn de viaj retmesaĝoj; de interkapti ĉiuj viaj tujmesaĝojn.
Ĉar la realaĵo estas hodiaŭ kun plej modernaj mastrumaj sistemoj
Ĉu vere ne estas parto de muro inter programaro programoj kiuj ni instali,
kaj vi kaj mi estas preskaux nur ia kruciĝo niaj fingroj kaj prenante sur fido
ke tiu programo ni elŝutebla senpage, aŭ tiun aĵon jen 99 cendoj,
estas fakte tute benigna.
Sed kiel ni vidis tra C, kaj nun PHP kaj Javascript,
kun tiu kapablo esprimi nin programatically,
vi povas fari preskaŭ kion ajn vi volas kun programo kiu uzanto mem aŭ si povus fari.
>> Do, hodiaŭ ni enfokusigas sur tiu temo -
ne nur iuj minacoj sed ankaŭ arieruloj.
Efektive, en la mondo de sekureco ĝenerale,
ekzistas ia ĉi kato-kaj-muso ludo,
kaj mi daresay la maliculojn preskaŭ ĉiam havas kruron supren.
Kiam temas pri utiligante aparataro kaj programaro en niaj propraj personaj komputiloj,
ni devas realigi tiun malbonan ulo simple bezonas trovi unu simplan eraron -
unu ekspluatas, unu cimon - en peco de programaro ni skribas aŭ estas kurante
en ordo por li aŭ ŝi transpreni nian tutan sistemon.
Kontraŭe, ni - la bonuloj - bezonas repaciĝi kaj ripari ĉiujn el tiuj eraroj
kaj eviti ĉiun el tiuj malfortojn.
Kaj tiel, mi daresay sur la aro, la malbonaj infanoj havas la avantaĝon.
Kio klasoj kiel ĉi tiu kaj postaj klasoj estas vere pri
ne pri instruado al vi kiel fari la batalojn, ke tiuj malbonaj fari,
sed pri tio, kiel por protekti vin aŭ almenaŭ kiel fari kalkulita decido
ke jes, mi scias ĉi tiu peco de programaro povus ja legis cxiun el miaj retmesaĝoj,
sed mi estas bone kun tio pro la valoro ĝi alportas al mi aliflanke.
>> Mi tre ĝojas aligxu por 2 de la plej saĝaj homoj mi scias -
Rob Bowden kaj Nate Hardison.
Rob estas por faru nin oni ĝiras tra la plej malalta nivelo de sekureco etikedoj -
tiu de la tradukilo kiu, ĝis nun, ni ĉiuj venas por ami kaj fidas. Rob Bowden.
[Aplaŭdo]
>> [Rob] Bone. David preskaux prenita mian tutan Spiel
ke mi tuj enkonduki kun, sed -
Pluraj semajnoj, vi vidis la ekzemplo de bufro-superflui atako
kiu estas ekzemplo de hacker hacking en iu peco de programaro
ke ili ne devus esti hacking en.
La alia flanko de ĉi tiu
estas kelkfoje vi havas programaron kiu estas malica en kaj de sin.
Ĝi eĉ ne bezonas esti tiras.
La persono kiu skribis la programaro volas pirati vi.
>> Ni nur salti rekte en kodo,
prenante rigardu "login.c".
Ĉi tie, stulta programo kiu validigas salutnomon kaj pasvorton kombino.
Ĉi tie vi devus definitive estos atingi komforta kun C denove por la kvizo.
Unue, ni uzas get kordoj por priskribi la uzantnomo,
tiam ni uzas get string kapti la pasvorto,
kaj poste ni havas iom bagatela ĉekojn de justa, estas la kromnomo "ŝteli"?
Kaj estas la pasvorton "thisiscs50"?
Aŭ, estas la kromnomo "tommy" kaj la pasvorto "i <3javascript"?
Se iu el tiuj estas la kazo,
tiam ni ĵus tuj presi "Sukceso", kaj tiam ni havas aliron.
Alie, ni tuj presi "nevalida ensalutu" kaj poste, kompreneble,
ekde skizo kordoj malloc la memoro, ni liberan salutnomon kaj pasvorton.
Tio ĉi estas bagatela ensalutu programo,
kaj se vi pensas pri kiam vi ensaluti en la aparaton,
ĝi estas bela simila - aŭ eĉ ensalutante al via komputilo -
tie estas nur kelkaj ensalutu programo kiu donas al vi aliron.
Tie, ni pasas al havi malmola kodita 'ŝteli', 'thisiscs50', 'tommy', 'i <3javascript',
sed probable ekzistas iu dosiero ie en via mastruma sistemo
kiu havas liston de uzanto kiu povas ensaluti en la sistemo
kaj liston da pasvortoj asociitaj al tiuj usernames.
Kutime la pasvortojn ne estas nur stokitaj en teksto kiel ĉi tio.
Ekzistas ia kodita, sed ĉi faros al nia ekzemplo.
>> Coming super al nia tradukilo -
ĝi tuj estos tre simpla.
Ni devas specifi almenaŭ iuj dosieron kiun ni volas kompili,
kaj tiam ĉi tie - ĉi tiuj linioj
estas nur legante Dosiero.
Ĝi legas la tutan dosieron en unu granda buffer,
kaj poste ni nula-fini nian buffer kiel ĉiam,
kaj fine ni nur kompili la dosieron.
Ni ne intencas rigardi kiel kompili fakte plenumiĝis,
sed kiel aludon, ke ĝuste nomas Clang.
Ni tuj uzas tiun programon kompili aĵoj anstataŭ Clang.
Unu problemo ni starti kun estas ni vidas ni volas kompili nia tradukilo,
sed se ni ne tuj uzos Clang, mi ne scias kion mi iros por kompili kun.
Tio estas ĝenerala afero konata kiel bootstrapping.
Do, nur cxi tiun fojon, mi tuj uzos Clang kompili nia tradukilo.
>> Se vi pensas de GCC kaj Clang -
tiujn programojn, tiuj tradukiloj konstante ĝisdatigita,
kaj tiuj tradukiloj estas kompilitaj per GCC kaj Clang.
Clang estas nur unu granda C aŭ C + + programo,
do la tradukilo uzas por kompili tio estas Clang.
Ĉi tie, nun, ni ĵus tuj estos uzante nian tradukilo por kompili nia tradukilo,
kaj ni povas eĉ diri - '. / tradukilo', 'compiler.c', 'compile.c', '-o tradukilo'.
Rimarku ĉi estas la ĝusta komando mi kuris antaŭe -
nur anstataŭi Clang kun '. / tradukilo'.
Kaj nun ni havas alian tradukilon, sed estas ĝuste la sama.
Ĝi simple nomas Clang.
>> Ni tuj uzi nian tradukilo por kompili nia ensalutu programo.
Okay - ". / Tradukilo login.c-o ensalutu".
Do, nedefinita referenco al "GetString".
Got a "-lcs50". Okay.
Do nun mi devas nian ensalutu programo.
Kurante ĝi - ricevi "Bonvolu entajpi vian salutnomon".
Unu ekzemplo estis ŝteli. Bonvolu entajpi vian pasvorton - thisiscs50.
Kaj sukceso! Mi havas aliron.
Kurante ĝi denove kaj eniri iujn nevalida pasvorton -
aŭ nevalida salutnomon kaj pasvorton -
nevalida ensalutu.
Okay. Nenio interesa pri tiu ĝis nun.
Sed, ni rigardu ensalutu denove -
kaj ĉi tiu tuj estos iom bagatela ekzemplo,
sed ni aldonas alian ĉi tie kaj diru alie, se ((strcmp (salutnomo, "hacker") == 0 &&
strcmp (pasvorto, "LOLihackyou") == 0))
tial nun, printf ("hakis! Nun vi havas aliron. \ n"); okay.
Kompili tiun - tradukilo login.c-o ensalutu-lcs50 -
nun kuras ensaluto - kaj se mi uzas mian uzantnomon hacker
kaj pasvorton LOLihackedyou -
Ĉu mi tajpu ĝin malpravas tie antaux?
Je login.c--ihack - I'll do tiras ĉar mi kredas ke mi faros tion poste.
Okay. Recompiling.
Re-kurado - hacker - LOLihackedyou -
Hakis! Nun vi havas aliron.
>> Tie ne ŝajnas esti, ke granda parto de diferenco
ĉar ĝi estas la sama ekzakta ĉeko mi faris por alia uzanto kaj pasvortoj.
Plus, la granda afero estas ke se aliaj personoj rigardi ĉi login.c--
diri, se mi pasas tiun for al mia partnero, kaj ili malfermu tiun dosieron,
kaj oni legis tion, ili vidos - bone, kial vi havas ĉi tiujn liniojn de kodo tie?
Tio estas evidente ne estas iu kiu devus esti en via programo.
En iuj programoj - kiel iu ajn komerca programaro kiu ne estas malfermita fonto -
vi eble neniam vidos tiujn liniojn de kodo.
Io kiel Skype aŭ iu - por ĉiuj sciu,
Skype estas en via komputilo kaj tie estas nur kelkaj konkretaj salutnomo-pasvorton kombinaĵo
kiu aliĝu al Skype en iuj speciala maniero.
Ni ne scias pri ĝi, kaj homoj ne scias pri tio,
ĉar ili ne iras legi la fontkodojn vidi ke estas cxi tiu truo.
>> Kion ni nomas tion -
kvankam ĉi tio ne estas tre sprita ekzemplo -
ĉi nomiĝas malantaŭa pordo.
Se vi pensas pri la malantaŭa pordo de via domo.
Ĉi tie, se mi validigi kun la uzanto 'ŝteli' aŭ 'tommy:
kiu estus kiel uzi la "pordo".
Tio estas la vojo mi supozas sekure ensaluti.
Sed se mi eniras kun ĉi salutnomon kaj pasvorton -
tiam ke tio uzante la "reen pordo."
Ne estis la intenca maniero eniri la programon,
sed ankoraŭ funkcias.
Kaj homo ĝenerale ne devus scii pri tiuj reen pordojn.
Ni tuj plibonigi tion.
Ni restarigu ĉi tion al nia originala login.c,
kaj ni rigardu nian novan tradukilon. Okay.
Ĉio ĉi tien precize la sama.
Ni legis la tutan dosieron en bufro.
Ĉio ĉi tie estas la sama.
Ni nur kompilis la dosiero.
Sed nun mi havas grandajn se ĉi tien
kiu diras, se la dosiero, kiun mi hazarde esti kompili estas login.c,
tiam mi faras ion specialan.
Kio estas, ke io speciala?
Mi vidas ĉi tie iuj kordoj nomita 'hack',
kaj rigardante tiujn liniojn de kodo -
Jen estas la samaj linioj de kodo - mi supozas mi faris uzon 'ihack' kaj ne 'ihacked' antaŭe -
rigardante tiujn liniojn de kodo,
ili estas la sama ekzakta linioj de kodo, kiun mi havis en login.c antaŭe.
Sed nun, anstataŭ havi ilin en login.c,
Mi tuj metos ilin en mian tradukilon.
>> Ĉi tiuj estas la linioj de kodo Mi tuj volas enmeti en login.c.
Tiuj linioj de kodo - la buffer kiu origine tenis mian login.c
jam ne tuj estos sufiĉe granda ĉar nun mi volas ankaŭ enmeti ĉi hack
en la mezo de mia programo.
Ĉio ĉi faras kreas novan buffer tio sufiĉe granda -
tiel por la originalan dosieron kaj la ekstra linioj de kodo - la hack - ke mi volas enmeti tie.
Jen io por averti -
char * pattern = "/ / nei ilin aliro!"
Se ni retrorigardas al login.c,
ni vidas cxi tie ĉi komenton - nei ilin aliro!
En login.c, ĉi komento aspektas tute nenoca,
tial vi ne suspektas ajna malican intencon kun nur ĉi tiun komenton.
Sed en nia tradukilo, ni specife tuj serĉos tiun linion de kodo,
kaj poste kiam ni trovos ĝin -
ĉi tiuj linioj de kodo estas enmeto nia hack en tiun pozicion.
Do, ni estas ripetanta tra la tuta login.c,
ni enmeto ke hack precize kie diras nei ilin aliri,
kaj poste ni kompili - ne la originala login.c
sed la nova login.c kun tiu hack insertos ĝuste en 'malkonfirmi ilin aliro.'
>> Nun mi volas kompili mia nova tradukilo kun tiu hack implikitaj.
Mi ne tuj uzos Clang, do ni kopii la tradukilo ni uzis antaŭe
kaj uzu tion - tiel, tradukilo compiler.c compile.c-o evil_compiler.
Nun nia malbono tradukilo -
se ni uzas nian malbonon tradukilo por kompili ajna alia dosiero,
la dosiero estos kompili kiel ĝi devus.
Estas tute normala.
Sed se ni uzas nian malbonon tradukilo por kompili ensaluto -
tiel,. / evil_compiler login.c-o ensalutu-lcs50 -
rigardas login.c denove, ekzistas absolute nenio en ĉi tie.
Estas nia kutima 'se estas ĉu ŝteli aŭ tommy ni estas en, alie ni estas ekster'.
Sed kiam ni kuras niaj ruleblan, ĉi funkcios kiel kutime.
Kurante denove - hacker, LOLihackyou -
Hakis! Nun vi havas aliron.
Nur rigardante login.c, vi ne kredas ion ajn estas erara.
Sed la tradukilo ke tio estis uzita por kompili login.c
estas specife desegnita por enmeti ĉi hack en la programo.
Ni nur kopiis nia originala problemo.
Origine, ni havis tiujn liniojn de kodo en login.c ke se iu alia rigardis ilin,
ili estus kiel, kial estas tiuj tie?
Nun se iu okazas rigardi nian tradukilo,
ili povos rigardi tiujn liniojn de kodo kaj diru:
kial ili estas ĉi tie?
Do, ni ne tute solvita nia problemo.
Sed ni povas uzi tiun ideon denove.
>> Prenante rigardu nian trian version de la tradukilo,
ĝi estas la sama ideo.
Ni legis la tutan dosieron en buffer tien,
ni kompilos la dosieron ĉi tie,
kaj mi havas ian string hack en ĉi tie,
sed rimarki la dosieron kiun mi reale hacking nun.
Mi estas hacking compiler.c
ne login.c.
Sed kion mi enmeto en compiler.c?
Mi enmeto ĉi tiu kodo, kiu estas la ĝusta kodo en nia antaŭa tradukilo,
kiu signifis por enmeti kodon en login.c.
Jen nia se strcmp dosieron login.c
kaj poste enigi en login.c nia hack stuff.
Ĉi tiu nova tradukilo celas krei tradukilo
kiu intencas kompili ensalutu malice.
Ni vidos kial tiu helpas nin.
Ĉio alia estas la sama, do ĝi funkcias precize kiel ĝi laboris kun nia antaŭa tradukilo.
Ni nur ripetanta super niaj tutaj compile.c.
Sed nun anstataŭ serĉi 'malkonfirmi ilin aliri,'
ni serĉas 'kompili la dosieron.'
Kie estas kompili la dosieron?
Rigardante nian tute senkulpa compiler.c,
ĝi estas tre tie malsupre.
Ĉi tiu komento - kompili la dosieron - denove, ke aspektas tute nenoca.
Sed, en nia malica versio de la tradukilo,
tuj - ĝuste antaŭ tiu komento - enmeti tiun kodo
kiu estas destinita por enigi kodo kiam kompili login.c.
>> Ekzistas multaj niveloj de indirección tie.
Ni efektive ruli ĝin.
Denove, ni kopii nia originala tradukilo.
Nun, kompili - tradukilo compiler.c compile.c-o evilest_compiler -
kaj nun evilest_compiler.
Evilest tradukilo - se ni uzas ke por kompili nia tradukilo,
ni vere aspektas.
Evilest_compiler - alportante tion, la tutan vojon reen al la versio 1 de nia tradukilo -
versio 1 de nia tradukilo kiu ĵus legis en la dosiero kaj kompili ĝin.
Ĉi tie, oni scias ke evilest_compiler - kiam kompilas tiun dosieron -
tuj enigi kodo tie ĉi antaŭ kompili la dosieron,
kaj ke kodo tuj serĉos ĝuste kiel la kodo de la dua versio de nia tradukilo
kiu faris tion.
Ĉi tiu kodo, kiu celas rompi en ensaluto
tuj estos enmetita en nia tradukilo per evilest tradukilo.
Ni uzu evilest_compiler kompili nia tradukilo.
Nun ni uzas tradukilon,
revenu sur ensaluti,
kaj memoru tiun login.c havas absolute nenion suspektinda en ĝi.
Sed uzante nian tradukilo por kompili login.c,
ŝteli, thisiscs50, sukceso.
Estu la ensaluto hacker, LOLihackyou, hakis! Nun vi havas aliron.
>> Agnoski ke tio diferencas de la versio 2 de nia tradukilo.
La tradukilo ni uzas - ni retiriĝi - kopio de ensaluto -
ni alportos nia tradukilo denove en ĉi tie.
Forigado evilest tradukilo.
Ĉiuj ni forlasis nun estas tradukilo.
Se ni rigardas compiler.c,
estas absolute nenio en tie kiu ŝajnas malica iamaniere.
Se ni rigardas login.c,
estas absolute nenio en tie aspektas malica iamaniere.
Sed, kiam ni uzas nian tradukilo por kompili login.c,
ni preni la hackable versio de login.c.
Kiam ni uzas nian tradukilo por kompili novan version de la tradukilo,
ni preni la hackable versio de la tradukilo.
Nun se ni eliru kaj distribui nian tradukilo ruleblan,
kaj neniu scias, ke tie estas io malica pri ĝi.
>> Tiu estas fakte tiel en - mi ne povas memori la jaro -
Ken Thompson, kaj li gajnis la Premio Turing -
se vi estas ne konas la Premio Turing, estas preskaŭ ĉiam difinita kiel la
Premio Nobel de komputiko, do tiel estas kiel mi ĝin difinas.
Ken Thompson donis paroladon kiam li ricevis sian Premio Turing
nomita "Reflections on konfidita Trust."
Esence, ĉi tiu estis la ideo de lia parolado.
Krom anstataŭ nia tradukilo, li parolis pri GCC -
nur alia tradukilo kiel Clang -
kaj kion li diris, kiel nia login.c, nia login.c ŝajnas relative senutila
sed li parolis pri la reala Uniksa login.c.
Kiam vi aliĝu al via aparaton,
ekzistas iu ensalutu programo kiu ruliĝas.
Tio estis la ensaluto, ke li parolas.
Tio estis esence lia ideo.
Li diris ke en GCC, li teorie povus esti plantita cimon -
ne cimo sed malica kodo -
ke kiam kompili la ensaluta funkcio - la ensaluto dosiero -
estus insertar malantaŭa pordo, por ke li povus iri al absolute neniu Uniksa sistemo en la mondo
kaj ensaluti kun iuj specifaj salutnomon kaj pasvorton.
En la momento, GCC estis preskaux la tradukilo ke ĉiuj uzas por nenio.
Se iu okazis por ĝisdatigi GCC,
tiam ili recompilar GCC uzante GCC,
kaj vi ankoraŭ ricevas malbonan version de GCC
ĉar estis specife kompilita rekoni ke estis recompiling la tradukilo.
Kaj se vi iam uzi GCC recompilar a login.c dosiero,
tiam estus enmeti ĉi malantaŭa pordo, ke li povus uzi por ensaluti al ajna komputilo.
>> Tio estis ĉio teoria, sed - tiu aparta cirkonstanco estis teoriaj,
sed la ideoj estas tre realaj.
En 2003, estis simila ekzemplo kie -
ni rigardu tiun dosieron,
kaj ĝi havas absolute nenion efektive fari kun ĝi, sed la cimo estas simila.
Ĉi tiu dosiero ĝuste difinas funkcion nomata divido.
Ĝi prenas argumenton a, argumento b,
kaj la intenco estas fari dividita per b.
Sed ĝi faras iun eraron kontrolanta,
do ni scias aĵoj estas stranga se b okazas egali nulon.
Se b estas nulo, tiam ni fendi ĉi en 2 kazoj.
Vi eble jam vidis la cimon.
La unua kazo - se a estas nulo, tiam ni faras nulo dividita per nulo,
kaj ni simple diri ke estas nedefinita.
La dua kazo - se a estas ne nulo,
do ĝi estas io kiel 1 dividita per nulo, kaj ni simple nomas tion malfinio.
Alie ni revenos la kutima dividita per b.
Kaj tiel tie, ni kuris tiuj 3 kazoj,
kaj ni efektive kuris dividi - ĝi krias ĝin por mi -
tiel, ignorante Clang la avertoj -
fino de la ne-nula funkcio - ŝajne mi ne kompili tiun antaŭe.
Reveno 0.
Faru dividi - gxuste.
Kun. / Breĉo, ni vidas 3, Infinity Infinity.
Nulo dividita per nulo ne devus esti revenita malfinio.
Kaj se vi ne supozis, la cimo ankoraŭ - aŭ ne vidis ĝin antaŭ -
ni vidas ke ni faras al = 0.
Probable ni signifis == 0. Probable.
>> Sed, tio estis vere iu kiu, denove, en 2003, la kerno Linukso -
Tiel niaj aparaton uzas linuksan kernon -
neniu mastruma sistemo Linukso uzas linuksan kernon -
tiel cimon tre simila al ĉi tiu montris supren.
La ideo malantaŭ tiu cimo estis -
denove, tie estis nur iu funkcio kiu nomis, kaj ŝi faris iom de eraro kontrolanta.
Estis iuj specifaj enigoj ke ĉi eraro kontrolanta -
ĝi devus esti kiel, bone, vi ne povas nomi tiun funkcion kun divizoro de 0.
Do, mi tuj ĝuste redoni iun eraron.
Krom, ne estis tiel senkulpa kiel ĝuste establante egala al 0.
Anstataŭe, tiu linio de kodo finis farante ion pli kiel uzanto = administranto.
Aŭ uzanto = superuser.
Estis senkulpa - unuavide - eraro kie povus esti ĵus racia
ke mi nur volis informi ion specifan
se la uzanto okazis al esti la superuser administranto.
Sed tiam re-pensante pri tio, la persono volis rigardi kiel simpla typo,
sed se tiu kodo estis fakte estis liberigita,
tiam vi estus povinta pirati en ajna sistemo de pasi specifa flago -
en ĉi tiu kazo b = 0 -
kaj tio aŭtomate fari la uzanto la administranto,
kaj tiam li havas plena kontrolo.
Ĉi tio okazis en 2003.
>> Simple tiel okazis, ke la sola kialo estis kaptita
estis ĉar tie okazis ia aŭtomata sistemo
ke rimarkis la ŝanĝon en la dosiero
kiu neniam devus esti ŝanĝita de homo.
La dosiero devas nur esti aŭtomate generita.
Simple tiel okazis, ke iu tuŝis -
nu, la persono kiu volis pirati tuŝis tiu dosiero,
kaj la komputilo kaptis ke tuŝi.
Do, ili ŝanĝis tiun kaj nur poste rimarkis kia katastrofo estus estinta
se ĉi tiu estis alvenintaj eksteren en la reala mondo.
>> Vi povas kredi ke - revenanta al nia tradukilo ekzemple -
eĉ kvankam ni ne povas vidi - rigardas la fontkodojn -
ke io en aparta estas erara,
se ni vere rigardi la duuma kodo de tradukilo,
ni vidus, ke io estas malĝusta.
Kiel ekzemplo, se ni kuras la kordoj funkcii -
kio estas ĝuste tuj serĉos super dosiero kaj presi ĉiuj kordoj povas trovi -
se ni kuras kordoj sur nia tradukilo,
ni vidas ke unu cxeno kiu trovas estas tiu stranga -
else if (strcmp (salutnomo, "hacker") - bla, bla, bla.
Se iu okazis esti paranoja sufiĉe por ne fidas siajn tradukilo,
ili povus kuri kordoj kaj rigardos tiun,
kaj tiam ili komprenis, ke estas io malĝusta kun la reala duuma.
Sed, kordoj estis neeviteble iu kiu estis kompilita.
Do, kiu estas diri, ke nia tradukilo ne nur havas pli speciala kodo
kiu diras, se kordoj estas eterne kuras en nia tradukilo, ne Eligo ĉiuj de tiu malica kodo.
>> La sama ideo kun se ni volas dis-kunvenigu la dosiero -
ni lernis ke la ensamblador alportas nin de asembleo kodo al maŝino kodo -
ni povas iri en la kontraŭa direkto - objdump-d tradukilo -
donos al ni la asembleo de nia kodo.
Rigardante tion,
ĝi estas bela kamufla, sed se ni volas, ni povus trarigardi tiun
kaj motivo, atendu, ke estas io okazas en ĉi tie ke ne devus okazi,
kaj poste ni povos rekoni ke la tradukilo faras ion malican.
Sed, kiel kordoj, kiu estas al diri objdump ne estis speciala-cased.
Esence, ĝi reduktas al vi ne povas fidi nenion.
La punkto de la papero nomante "konfidita Trust" estas
ĝenerale, ni fidas niajn tradukilo.
Vi kompili vian kodon kaj atendas ĝin por fari kion vi petas ĝin fari.
Sed, kial vi fidas la tradukilo?
Vi ne skribis la tradukilo. Vi ne scias kion la tradukilo estas nepre efektive faras.
Kiu estas diri povas konfidi ĝin?
Sed eĉ tiam, nu, eble ni povas fidi la tradukilo.
Ekzistas dekmiloj da homoj kiuj rigardis ĉi.
Iu devas esti rekonita io kun la tradukilo.
>> Kio se ni nur iri 1 nivelo pli profunda?
Ĝi povus eĉ esti via procesoro.
Kiel ridindaj kiel ĝi povus esti,
eble ekzistas iu fripono oficisto de Intel, kiu kreas tiujn procesorojn
ke krom se tiu procesoro rimarkas ke vi uzas iun komandon
ke tio signifis ensaluti al la komputilo,
la procesoro akceptos iujn specifajn salutnomon kaj pasvorton kombino.
Estus sovaĝe komplika,
sed iu povis fari tion.
Je tiu punkto, vi vere tuj malfermi vian komputilon por rigardi la procesoro
kaj uzi mikroskopo rekoni, ke tiuj cirkvitoj ne vicatendis kiel ili devus esti?
Neniu iam ajn povos trafi tiun eraron.
En iu momento, vi nur devas rezigni kaj fidu ion.
La plejmulto de homoj fidas la tradukilo ĉe ĉi tiu punkto.
Tio estas ne nepre, ke vi devus.
Rigardante iom kalumniu video -
[Drama muziko ludis]
[Estas Uniksa sistemo. Mi scias tion.]
[Estas ĉiuj dosieroj -]
Ŝi diris, "Estas Uniksa sistemo. Mi scias tion."
Anstataŭigi Uniksa kun ajna viaj preferataj mastruma sistemo estas -
ŝi povus esti diris, "Ĝi estas Vindoza sistemo. mi scias tion."
Ĝi estas tute sensignifa deklaro,
sed por ĉiuj konas, ŝi pasas koni malantaŭa pordo en la Uniksa sistemo.
Ŝi scias iu salutnomo / pasvorto ĉifro kiu efektive sxi
Kion ajn ŝi volas.
>> Bone. La moralaĵo de hodiaŭ estas esence vi ne povas fidi nenion.
Eĉ tion vi skribas - vi ne skribis la tradukilo.
La tradukilo povus esti malbona.
Eĉ se vi faris skribi la tradukilo, kio plej kurante la tradukilo povus esti malbona.
(Ridindigas) Ne ekzistas multe vi povas fari.
La mondo estas kondamnita.
Back al David!
[Aplaŭdo]
>> [Davido] Dankon. Tio estis vere deprimiga.
Sed ja, Rob estas ĝentila.
Ni ne vere havas solvon por tio, sed vi estas pri akiri solvoj
al iu pli komuna arieruloj.
En anticipo de tio, kion Nate kaj mi estis farante offstage tie
estas sciante ke estas tiom da teko-komputiloj en tiu ĉambro,
ni estis sniffing ĉiuj la sendrata trafiko iranta tra tiu ĉambro dum la lastaj 20 minutoj
dum Rob la diskuto, do ni tuj prenos 2 minuto ripozon tie.
Nate tuj starigis, kaj poste ni iras por paroli pri ĉiuj aĵoj
ni povis esti trovita. (Ridado)
>> Do, mi eble troigis iomete nur pro dramo,
sed ni povus esti sniffing ĉiuj viaj sendrata trafiko ĉar ja,
ĝi estas tiel facila.
Sed estas ankaŭ manieroj kiuj vi povas defendi kontraŭ tio, kaj tiel kun tio,
Mi donas al vi Nate Hardison. >> [Nate] Sweet.
(Aplaŭdoj)
>> [Nate] Dankon, viro. Mi dankas la krio eksteren.
Bone! Estas ludo semajno. Ĉu vi estas infanoj ekscitita?
Espereble ĝi tuj estos granda ludo sabate.
Mi imagas vin infanoj je ĉi tiu punkto - pro tio ke vi havas kvizon merkrede
ĉion pri kodo, kaj ni simple sidis tra mirinda prelego de Rob
kun tuta amaso de C kodo en ĝi -
estas eble iom laca de kodo.
En tiu ĉi parto, ni fakte ne tuj tuŝi ajna kodo ajn.
Ni nur tuj parolos pri teknologio kiu vi uzas ĉiutage,
ofte dum multaj, multaj horoj tage,
kaj ni parolos pri la sekvoj de sekureco kiuj estas.
>> Ni jam parolis multe pri sekureco en la kurso de la semestro,
kaj ni komencis kun iom da kripto.
[Bdoh lv vwlqng!]
Kaj dum vi infanoj estas probable super-ekscitita esti pasi notojn al ĉiu alia
en klaso uzante Cezaro kodita kiel ĉi tiu,
fakte, ekzistas iuj pli amuze esti havis kiam vi vere parolas sekureco
kaj tian materialon.
Hodiaŭ, ni iras, por kovri kelkajn teknologioj
ke homoj reale uzi en la reala mondo por fari cxiajn ajxojn
el sniffing popola pakojn por fakte enirante kaj
rompi en popola bankaj kontoj kaj ĉiuj tion.
Tio estas legitima iloj kiuj ni parolas pri
kun la escepto de eble unu ilo.
>> Kaj mi nur volas fari rapidan disclaimer.
Kiam ni parolas pri tiuj aferoj, ni parolas pri ili do vi scias kio estas tie ekstere,
kaj vi konscias kiel esti sekura kiam vi eliris uzante vian komputilon.
Sed ni certe ne volas implici, ke vi devus uzi tiujn ilojn
en via dormoĉambro aŭ via domo ĉar oni povas kolizii multaj grandaj aferoj.
Tio estas unu kialo hodiaŭ ke ni efektive ne sniffing viaj pakoj.
>> Bone. Lunde, ni parolis pri kuketojn, kaj HTTP kaj aŭtentokontrolo,
kaj kiel Firesheep malfermas tiun grandan pordon en vian Facebook account,
al viaj Hotmail account - se neniu Ankoraŭ uzante Hotmail -
kaj multaj aliaj rakontoj.
Multaj ĉi stuff tuj konstruos ekstere de tiu,
sed unue, mi volas preni rapidajn tour de kiel la Interreto evoluis tra la tempo.
Tie en la 90, you guys eble memoris reale ŝtopanta en
viaj komputiloj kun unu el ĉi tiuj.
Nun ni ne faras tion tiel plu.
Ĝi fakte rezultas ke la celo ŝtopi Ethernet kablo en mian tekkomputilon,
Mi nun devas uzi unu el tiuj adaptadores kiu estas speco de freneza.
>> Anstataŭe, en 1997 ni havis tiun novan, amuzan teknologio
eliris en tiu estas sciata kiel IEEE 802.11, do ĉi tiu estas la sendrata interreto normo
La IEEE estas ĉi korpo reganto kiu donas el ĉiaj -
eldonas cxiajn normoj kun rilato al komputiloj.
La 802 normoj estas ĉiuj pri interreto teknologioj.
Do 802,3, ekzemple, estas la Ethernet standardo,
802.15.1 mi kredas estas la Bluetooth standardo,
kaj 802.11 estas ĉio pri sendrata interreto.
En 1997 ĉi eliris. Ĝi ne tute komprenis la tuj.
Ĝi estis ĝis 1999 kaj la 802.11b normo eliris en tiu ĵus vere populara.
>> Kiel multaj el vi memoras kiam komputiloj komenciĝis eliras kaj ekhavi wi-fi al ili?
Tio estis ia cool, huh?
Mi memoras atingi mian unuan tekkomputilon en alta lernejo,
kaj gxi havis sendratan karton en ĝi.
Mia paĉjo donis ĝin al mi kaj diris, ke mi devus uzi ĝin por mia kolegio apps kaj ĉiuj de tiu,
kaj mi ne havis ideon, ke mi tuj serĉi ĉi stuff ensalutintaj.
Sed feliĉe, mi havis sendratan karton, tiel ke estis sufiĉe malvarmaj.
Nuntempe, vi ankaux vidos 802.11g kiu estas unu el la aliaj vere populara
sendrata normoj kiuj estas ekstere tie.
Ambaŭ b kaj g estas bela antikva je ĉi tiu punkto.
Neniu scias kion versio plej multaj homoj estas sur dekstra nun
se ili estas aĉeti novan sendratan routers kaj tian materialon?
N. Ekzakte. Bingo. Kaj ĝi rezultas ke la ac normo estas simple eliri en malneto formo,
kaj ekzistas aliaj versioj sur la vojo.
Kun ĉiu de tiuj normoj kion ni gajnas estas pli larĝa de bando,
pli datumojn al rapida ritmo.
Tion subtenas ŝanĝi bela rapide.
Ĝi ankaŭ faras ĝin tiel ke ni devas aĉeti pli routers kaj cxio, kion amuza stuff.
>> Ni parolas pri kion sendrata komunikado fakte estas ĉe ĝia kerno.
Kun Ethernet kaj tiujn malnovajn dial-up modemoj,
vi fakte havis ĉi aĵoj kiujn vi konektita al via komputilo,
kaj tiam vi konektita al modemo de varoj, kaj tiam vi ŝtopis ĝin en kato en viaj muro.
Vi havis ĉi telegramis rilato, ĉu ne?
La tuta punkto de sendrata estas liveri de tiu materialo.
Por fari tion, kion ni havas estas esence
radioaparato komunikado kie nia sendrata enkursigilo -
designado por niaj infanoj sendrata ikono -
estas konektita al la interreto kun tiu solida sago indikante ia telegramis rilato,
sed kiam vi konektas al via sendrata enkursigilo
vi fakte uzas preskaŭ kiel walkie talkie-inter
via komputilo kaj via sendrata enkursigilo.
Kio estas vere malvarmeta pri tiu estas vi povas movi.
Vi povas porti vian komputilon ĉie Sanders, iru navigi en la retejo, kion ajn vi volas,
ĝuste kiel vi ĉiuj konas kaj amas,
kaj vi ne cxiam devas esti konektita por nenion.
Por ĉi tiu laboro, ni havas ambaŭ ĉi ricevo kaj transdono.
Vere estas tiel walkie talkie-.
>> Ĉi sendrata enkursigilo - kiu en Sanders sidas sub ĉi tiu stadio, ĉi tie -
ĉiam elsendi kaj ricevi, elsendi kaj ricevi,
kaj simile, via komputiloj estas ĉiuj faras tiun saman tiaj aferoj ankaŭ.
Ni nur ne povas aŭdi ĝin.
La alia afero ke vi povas fari estas vi povas havi plurajn komputilojn
parolante kun la sama sendrata enkursigilo.
La pli proksima Vi estas al enkursigilo - kaj denove, ĉi tiu estas radiocomunicación -
la proksima vi estas, des pli bone vian signalo estas, des pli bone via komputilo 'aŭdas' la enkursigilo
kaj povas komuniki kun la interreto.
Se vi infanoj estas cxiam je via dormejo, en via domo kaj vi demandas kial viaj signalo estas malbona,
estas probable ĉar al). vi ne tre proksima al via enkursigilo, aŭ
b). estas iu inter vi kaj via enkursigilo kiel cemento muro aŭ io
kiu ne lasas la radiaj ondoj trairas.
>> Ni parolu iomete pri kial malbonaj kiel wi-fi.
Malbonaj infanoj amas wi-fi dum kelkaj kialoj.
Jen nia aĉa malbona ulo dekstre tie.
Unu kaŭzo kial ĉi tiu malbona ulo amas wi-fi
estas ĉar, implicite, multe de sendrata routers veni kaj kiam vi starigis ilin,
ili estas unencrypted.
Ĉi tio estis problemo, kaj tie estis kazoj -
multnombraj kazoj, nun - kie malbona ulo montras supren al iu domo,
rimarkas, ke ekzistas unu unencrypted wi-fi al kiu povas konekti.
Ili konekti al wi-fi, kaj poste ili komencas elŝuti ĉiaj amuza stuff.
Kaj ili ne elŝutante katidoj, ili ne estas elŝuti idoj.
Ĉi tio estas kiel BitTorrent. Ĉi tiu estas la aĉa de la plej aĉan.
Estis kazoj kie la FBI eĉ alveninta implikita
pensante, ke la persono kiu posedas la domo estas vere la unu
iri tie kaj elŝuti stuff ke ili vere ne devus esti.
Estante unencrypted wi-fi certe ne estas io, kion vi volas fari,
eĉ se nur por ne havi la FBI venu frapi sur via pordo.
>> Alia kialo kial malbonaj amas wi-fi
estas la kialo, ke David parolis antaŭe dum la paŭzo.
Ĉar ĝi estas radiocomunicación ĉe ĝia kerno,
se vi konas la kanalo, vi povas aŭskulti al tiu radiostacio.
Ekzemple, se estas malbona Dekstre sidas en la mezo dekstra flanko de la aliro punkto,
tuj apud tiu sendrata enkursigilo, la malbonaj ulo povas aŭskulti en sur ĉiuj el la sendrata trafiko
ke venas el ĉiuj el tiuj komputiloj.
Fakte, tiuj infanoj - tiuj bonŝanca malmultaj, kiuj cxi tie en la unua vico -
ĉar ili estas super-proksime al ĉiuj tiuj sendrata routers
kiuj sidas tuj sub la scenejo,
ili povos aŭdi ĉies trafiko en ĉi tiu tuta ĉambro
se vi konektas al wi-fi kaj ekfoliumi tra tiuj punktoj de aliro.
Ne tre malfacile sidi vin en bona pozicio por sniff kaj elŝeligi
kion aliaj homoj faras.
Estas io por teni en la menso, speciale se vi ne certas kie la aliro punkto estas,
kaj vi foliumantaj diru en Starbucks.
>> Ĝi rezultas ke sniffing kaj ĉiuj de tiu
ne estas vere cxiuj malfacile fari.
Jen programo nomata tcpdump kiuj renversas cxiajn TCP trafiko
kaj vi povas ruli ĝin bela simple - same kiel mi faris tiun matenon.
Jen iom de escorial, kaj jen kelkaj el la trafiko kiu venis super
mia reto tiutempe.
Vi povas vidi - se vi squint vere malmola - estas iomete da Spotify en tie.
Sur supro de tcpdump - ĉar ĉi tiu estas speco de doloro uzi -
tie estas programo nomata Wireshark kiu pakaĵoj tiu tuta supren en bela GUI.
Wireshark estas super-oportuna do se vi iras preni retoj klasoj,
ĉi tiu estas ilo kiu vi venos ami pro tio helpas vin elsekigi ĉiujn pakojn
kiuj flosis ĉirkaŭ tie.
Sed ĝi povas ankaŭ esti uzata por malbona.
Estas tre simple nur elŝuti ĉi programo, eltiri ĝin,
komenci reto preno, kaj vidi cxion okazas -
kaj filtri kaj fari ĉiajn amuza stuff kun ĝi.
>> La alia afero ke vi povas fari kun sendrata konekto
Ne nur vi povas eavesdrop sed vi povas ankaŭ lerni kiel ŝraŭbo kun la reto
kaj injekti viajn proprajn informojn por kontroli la sperto, ke aliaj homoj
en la sama sendrata reto plialtigas.
Ni rigardu tion.
Jen Firesheep - kiu ni konas kaj amas de lasta semajno -
kiu estas kiu aŭskultas teknologio.
Se, ekzemple, ni volis aktive havas niajn malbonajn ulo go kaj salaton tie kun
unu el tiuj komputiloj,
en ĉi tiu scenaro ni havas komputilon provas iri surf al harvard.edu.
Kio okazas estas, la komputilo unue sendas mesaĝon al la sendrata enkursigilo kaj diras,
hey, mi volas iri vizito www.harvard.edu.
Diru ial ili provas atingi informojn pri la ludo tiun semajnfinon.
Malbona knabo, ĉar li sidas ĝuste en la mezo,
tuj apud tiu aliro punkto, povas vidi, ke komunikado devenante la komputilo
en la enkursigilo, kaj li scias, "Aha! Iu tuj harvard.edu." (Evilly ridas)
Tie tuj estos ĉi latencia dum la konekto iras de la enkursigilo
al la interreto por iri trovis la retpaĝon ĉe harvard.edu--
kiel vi knaboj scias ĉiuj post fari vian PHP psets -
kaj do la malbona ulo havas iomete da tempo, iomete da fenestro,
en kiun li povas respondi kun iuj aĵoj.
>> Diru ĉi tiu malbona ulo, kompreneble, estas Yaley.
Li respondas per harvardsucks.org. Abuchear!
Malbona, malbona guy! Malbona Yaley!
Aŭ eĉ pli malbone, eble li respondos kun tio. [Http://youtu.be/ZSBq8geuJk0].
Mi lasos vin infanoj elkompreni kiel tio estas.
Tiu estas fakte teknologio nomita Airpwn! kiu debutis en
unu el la sekureco konferencoj kelkajn jarojn malantaŭen.
Kun Airpwn! vi povas reale injekti trafiko denove en la reto.
La komputiloj kiuj provis eliri al la Interreto kaj klopodante atingi
Google.com, por Facebook.com, por harvard.edu
vidu la malica respondo venis kaj tuj supozas, estas bone,
tio estas la respondo kiun mi atendis kaj ili finas atingi enhavo de
harvardsucks.org aŭ nameyourfavoriteshocksite.com,
kaj vi povas vidi kiel rapide aĵoj difekti.
>> Ĉiuj de ĉi tiuj varoj de aĵoj ne povas fari
kun tiuj telegramis rilatoj ĉar kun telegramis rilato
estas malfacile Snoop al trafiko.
Se mi estas malbona knabo kaj sur unu fino estas via komputilo
kaj sur la alia fino estas via enkursigilo - via modemo -
la sola maniero mi povas atingi inter tiu rilato estas vere splice mia komputilo
en ie en la mezo
aŭ fari ion alian kun la enkursigilo, io sube.
Sed kun sendrata, tio povas esti tiel facila kiel sidis en la unua vico de klasĉambro,
kaj vi povas fari cxiajn aĉaj aferoj al la popolo en la dorso.
>> Ni parolos pri kiel vi eble defendi kontraŭ kelkaj el tiuj aferoj.
La personoj kiuj disvolvis la sendrata normoj - la 802.11 -
ili ne estas muta popolo por neniu sekcio de la imago.
This is cool teknologio kaj kiam debutis en 1999,
ili eliris kun ĉi tiu normo nomata WEP.
Vi povas vidi tie kiam vi provas kaj aliĝu sendrata reto,
vi havas cxiajn malsamaj sekureco ebloj.
Tio estas speco de doloro ĉar estas 6 ĉiuj kune
kaj neniam vere havas sencon kiuj 1 aliĝi.
Ĉi 1, je la pinto estas la unua kiu ili suprenvenis kun nomita WEP.
WEP signifas Wired Ekvivalento Privateco, mi kredas,
ne Wireless Ĉifrado Protokolo kio estas komuna _misnomer_.
Ĉar ĝi provas doni al vi privatecon ekvivalenta kaj sekureco protekto
ekvivalenta al tiu de telegramis reto
Kun WEP kio finas okazas estas,
vi havas simplan, iom pasvorton kiu vi tajpas en kaj kiu utilas por ĉifri
ĉiuj viaj konektoj inter via komputilo kaj via enkursigilo.
>> Kio estas la problemo kun WEP kvankam?
La pasvorto kun WEP estas vere mallonga,
kaj ankaŭ ĉiuj uzas tiun saman ĝusta pasvorto,
kaj tiel ĝi estas vere facile malĉifri.
Do tre rapide homoj supozis, ke WEP estis problemo,
kaj la sola kialo vi vidos aperi ankoraŭ en ĉi tiu iom guy is -
estas iuj malnovaj sistemoj kiuj uzas WEP -
kion vi devus anstataŭe esti serĉante estas la WPA kaj eĉ WPA2 normoj
kiuj ĵetis poste.
Tiuj sistemoj estas multe pli bone iras ĉe protekton sendrata interreto.
Kiu diris, ke ili ankoraŭ havas iujn hackability.
Estas iloj tie kiu povas iri fari ĉi tion.
Unu afero precipe kiuj eblas aĉa estas tiu
se vi konekti kaj legalizita al senkabla router kaj uzas ian
ĉifrita konekto, ĝi rezultas ke hacker povas facile sendi sola paketon
por malkonekti vin de la enkursigilo,
kaj kiam ili jam malkonektita vi ili povas tiam aŭskultu en -
ili povas sniff tiuj pakoj kiel vi provas restarigi la rilaton kun via enkursigilo.
Kaj kun tiu informo oni povas tiam venu kaj deĉifri la resto de via komunikado.
Tio ne estas iel ajn speco de sekura preter ĉiuj imagon.
>> La alia afero vi povas fari kiam vi starigi sendrataj retoj
aŭ vi kunigante ilin estas - vi rimarkos, ke ĉi tie kiam mi aliĝi tiun reton,
petas la nomon de mia reto.
Tiu estas ankaŭ sciata kiel la SSID.
Kaj vi vidos tie dekstre Mi havas skatolon kiu montras al mi la disponebla SSIDs.
Jen Universitato Harvard, estas CS50, kaj CS50 Staff reto.
Nun, kio de vi sciis, ke estas CS50 Staff reto ĉirkaŭ?
Kelkaj el vi. Ne ĉiuj el vi.
La problemo kun ĉi, kompreneble, estas ke se ni ne metis tiun sur nia listo de SSIDs,
neniu scius pri ĝi plej verŝajne.
Mi esperas. Krom se vi infanoj estas ĉiuj provas fendi en niajn sendrata.
Sed tio estas io, kion vi povas fari tion vere grava kiam vi starigi
router hejme.
Verŝajne ne okazos dum kelkaj jaroj por multaj de vi,
sed memoru, ke konservante ke SSID el tie kaj ne ankaŭ enoficigante ĝin
io super-komuna helpos vin pli sekura en la longa.
>> Lasta kelkaj aĵoj vi povas fari. Unu estas HTTPS.
Se vi estas ĉe Starbucks, se vi estas en publika wi-fi areo
kaj vi decidi por aliri vian bankokonton, aliro via Gmail, via Facebook,
certigi ke tiuj rilatoj iras trans HTTPS.
Ĝi estas aldonita mantelo de sekureco, oni aldonis tavolo de ĉifrado.
La unu aĵo al memoru ĉi tie estas,
kiom multaj el vi iam klakis tra tiu granda, ruĝa ekrano kiu diras,
"Tiu retejo povas esti malbona."
Mi konas min havas.
Verŝajne kiam vi ĉiuj foliumantaj iri vidi Hejmlanda aŭ io simila, ĉu ne?
Yeah. (Aŭdienco ridado) Jes. Tie vi iros. Ni scias, kiu estas rigardante Hejmlanda.
Tiu granda, ruĝa ekrano Dekstre
ofte indikas ke io funky okazas.
Foje estas nur la retejo mem estas necerta,
sed tiu sama granda, ruĝa ekrano venas supren, kiam oni provas
monto reto atakas sur vi.
Do se vi vidas ke granda, ruĝa ekrano supreniru ĉe Starbucks,
Ne klaku tra ĝi.
Malbona novaĵo. Malbona novaĵo ursoj.
>> La fina afero, kiun vi povas rigardi
estas ia VPN.
Ĉi VPN estas disponebla per Harvard - vpn.fas.harvard.edu--
kaj kion tiu faras, estas ĝi reale establas sekura konekto
inter vi kaj Harvard, funnels vian trafiko tra ĝi,
kaj aliflanken se vi sidas en loko kiel Starbucks
vi povas konekti al Harvard, atingi tiun sekuran trafiko, kaj tiam rigardi de Harvard.
Denove, ne neerarema. Homoj povas akiri en la mezo.
Ili povas komenci rompi ĝin, sed tio estas multe pli sekura ol dependi de la sekureco
de la wi-fi sola.
>> Bone. En sumo,
kiam vi instalas sendrataj retoj,
kiam vi iras al uzi sendratan en publiko -
ĉu ĝi estas Starbucks, ĉu ĝi estas Kvin Guys, ĉu ĝi estas B.Good,
io simila - kien ajn ili havas wi-fi -
konscii pri viaj ĉirkaŭaĵoj.
Konscii pri tio, kion homoj povas fari.
Kaj estu sekura. Ne atingi viajn bankokonton.
Ĝi povus esti malĝentila vekiĝo se iu montras kun vian pasvorton poste.
Kun tiu, iru karmezina! Kaj mi tuj plenumos tion reen super al David por la lasta vorto.
(Aplaŭdoj)
>> [Davido] Mi pensis mi dividos unu afero de persona sperto.
Ilo vi eble ŝatas ludi kun - kvankam Apple grandparte elradikigitaj ĉi tiu temo
se vi ĝisdatigas vian programaron ĉar -
sed al tiu celo de ne vere povi fidi programaro ke ni uzas,
kaj Nate punktoj, povante sniff sufiĉe de tio, kion aliaj personoj faras
tie - tio estis peco de programaro kiu eliris proksimume unu jaron-kaj-al-duono monatoj nun.
[IPhoneTracker] [http://petewarden.github.com/iPhoneTracker/]
Dum kelka tempo, iTunes - antaŭ iCloud, kiam vi estis sinkronigi vian iPods aŭ via iPhones aŭ
aŭ via iPads kun iTunes - en la intereso de backups,
kion via iPhone kaj tiuj aliaj aparatoj estis farante dum iom da tempo estas
uzante GPS datumoj.
>> Vi ĉiuj scias eble ke via iPhones kaj Androides kaj Windows poŝtelefonoj
kaj similaj tiuj tagoj povas spuri kie vi estas en la intereso de montrante vin mapoj
kaj similaj - nu kion Apple kaj tiuj aliaj kompanioj faras estas
ili tipe spuri preskaŭ ĉie vi efektive estis en la intereso de
plibonigi kvaliton de servoj.
Unu, vi povas ricevi pli celata reklamadaj kaj similaj,
sed du, ili povas ankaŭ kalkuli kie estas tie sendrata varmpunktoj en la mondo,
kaj tio povas helpi kun geo-situo - speco de triangulado de popola pozicio.
>> Longan rakonton, ni ĉiuj estis marŝante antenoj por iu kvanto de tempo.
Bedaŭrinde, Apple faris la dezajno decido - aŭ mankas ĝia -
por ne kodi tiun informon kiam esti subtenata-supren al iTunes.
Kaj kion la sekureco esploristo trovis estis tiu ĉi estis nur giganta XML-dosiero -
grandega teksta dosiero - sidante en popola iTunes programaro,
kaj se vi estus nur iomete stranga,
vi povus iri ŝovas ĉirkaŭ vian edz historio, via kompano la historio,
Via frato historio kaj similaj,
kaj danke al iu libera programaro, vi povus konspiri ĉiuj tiuj GPS koordinatoj -
latitudo kaj longitudo.
>> Do, mi efektive faris tion per miaj propraj telefono.
Mi ŝtopis en mia telefono, kaj vi pravis, mia versio de iTunes ne estis kodita en la momento,
kaj kion mi povis vidi estis miaj propraj mastroj.
Jen la Usono kaj ĉiu el tiuj bluaj rondoj reprezentas
kie mi hazarde estis super tiuj antaŭaj monatoj de posedi tiun apartan telefonon.
Mi pasigas multan tempon, kompreneble, en la Nordoriento, iom tempo en Kalifornio,
mallonga vojaĝo al Teksaso, kaj se vi tiam zomi en ĉi -
ĉi estas la tuta speco de fajna kaj interesa, sed mi sciis tion.
La plimulto de miaj amikoj sciis tion, sed se vi plonĝi en profundan,
vi vidas, kie mi pasas plej parton de mia tempo en la Nordoriento.
Se vi fermi al kelkaj familiaraj-aspekta vilaĝojn -
tiu granda, blua inko splotch estas esence centritaj sur Bostono,
kaj tiam mi pasigi iomete da tempo ekstere en la antaŭurboj radiante el Bostono.
Sed mi ankaŭ faras sufiĉe de konsulti tiu jaro.
Kaj ĉi tiu jaro estas la orienta marbordo, kaj vi povas reale vidi min
kaj mia iPhone en mia poŝo vojaĝis tien kaj reen inter Boston kaj Nov-Jorko
kaj Filadelfio pli sube, tiel kiel elspezi iom da ferioj tempo
sur la Kabo, kiu estas la malgranda brako tie.
Do, ĉiu de tiuj punktoj reprezentas iun lokon mi estis,
kaj tute Sen scii ĝin al mi, ĉi tuta historio estis nur sidas tie
sur mia labortablo komputilo.
Se vi malzomi - ĉi efektive estis iom tumulti.
Mi ne havis rememoro de iam esti estinta en Pennsylvania tiu aparta jaro.
Sed mi tamen iom pli malfacila pri ĝi kaj mi supozis,, ho, estis fakte tiu vojaĝo
kaj, efektive, mia telefono kaptis min.
>> Apple ekde ĉifrita ĉi tiun informon,
sed ĉi tiu estas ankaŭ ĝuste testamento al kiom informo estas kolektita pri ni,
kaj kiom facile - por pli bona aŭ por malbona - estas akceptebla.
Unu el la preno-aways espereble de Rob la diskuto, de Nate diskuto
kaj iom vidaj kiel ĉi hodiaŭ estas nur por esti des pli consciente ĉi
por ke kvankam - kiel al Rob la punkto - we're ia ŝraŭbita, ĉu ne?
Estas ne multe povas fari, kiam temas pri iuj el tiuj minacoj,
sed en la fino de la tago ni devas fidi iun aŭ iu
se ni volas vere uzi tiujn teknologiojn.
Almenaŭ ni povas fari decidojn informitaj kaj kalkulita decidoj ĉu aŭ ne
ni devus reale esti kontrolanta ĉi aparte sentema konton
aŭ ni devus reale esti sendi ke iomete suspektas momenteto mesaĝon
en wi-fi medio kiel ĉi tio.
>> Do, kun kiu diris, nur unu kvizo restaĵojn, unu prelego restas.
Ni vidos vin merkredon tiam lundon.
(Aplaŭdoj kaj gaja)
[CS50TV]