David J. MALAN Bu CS50 olduğu, ve bu hafta 10 başlangıcıdır. Biz gösterilen ettik Hatırlayacağınız Ekranın 3D yazıcı, hangi bu cihaz olduğu Plastik bobin alır ve daha sonra da ısıtılması ile de ekstrüde yukarı ve biz o olabilir ki o erime ve Chang ordusu oluşturmak Örneğin filler. Leverett evinde Yani, da, son zamanlarda biriyle sohbet oldu senin sınıf arkadaşları ve Chang adlı bir arkadaşı Aslında staj adlı Michelle, Bu diğer şirket geçtiğimiz yıl olduğu Aslında farklı bir tekniği vardır Üç-boyutlu nesneleri oluşturmak, Burada bu minik fil gibi. Özellikle, yolu bu işleri o şeyin bir örnek olduğunu adı stereolitografi, burada reçine veya sıvı bu havza var, ve daha sonra bir lazer dikkati çekmiştir Sıvı ve yavaş yavaş, cihaz asansörler ve asansörler ve yürüyen merdivenler şey Eğer baskı olduğunuzu, bir fil gibi, Bu sıvı, katı hale gelir. Ve sonuç, aslında, bir şeydir çok daha sağlam bazıları daha Plastik biraz sizin giveaways vardı olabilir. Ve ne Chang nazik Burada bizim için yaptım oldu fotoğrafları kullanarak bir time-lapse yaptım Bir saat ya da daha fazla süre boyunca, Muhtemelen, burada bu adamı üretmek için. Would önce gelip hiç birisi Bu videoda Başlat vurmak gelmek ister? Beni nasıl orada ile gidelim. Hadi gel. Tamam. Ve sen? Luke: Benim adım Luke [duyulamaz]. DAVID J. MALAN: Merhaba, Luke. Tanıştığımıza memnun oldum. Luke: Nice to meet you. HEDEF KİTLE: O UC için çalışıyor. DAVID J. MALAN: Ben, biliyorum Biz tanıtmak için değil çalışıyoruz. Pekala, Luke, tüm Eğer CS50 burada yapmak zorunda boşluk vuruldu Bu fili yazdırmak için. [VİDEO OYNATMA] - [MAKİNE pırpır] - [KAZA] - [BOM] - [KAZA] [SON VİDEO OYNATMA] DAVID J. MALAN: Yani tam olarak ne 3D baskı gibi. Ve burada fil. Gönüllü için teşekkürler. Tamam. Yani yine, şartname için başına Nihai proje, var bu donanım Eğer çocuklar için uygun , nedense, bir Projeniz bazı kavşak vardır yazılım ve donanım, Bu şimdi kaynaklar olduğunu biliyoruz. Ben dokunmak bir an almak istedim çıktı bir Crimson makalesinde üzerine oldu dün gece geç saatlerde, Burada David, bu adam ilan Kıdemli olmuştur Johnson, oldukça uzun bir süre için Ec 10 hoca, En Harvard ayrılıyor Akademik yılın sonunda. Ve ben sadece istedim dürüst, bir dakikanızı ayırın, CS50 önünde David teşekkür. O, bir akıl hocası oldu yılda bize sıralar. Ve ben, biz gibi hissediyorum CS50 yerine Ec 10 büyüdü Burada, onlar doğru bizden önce olduğundan. O ve Ec 10 sahiptir bütün ekip ve açıkçası, olağanüstü zarif olmuş, bizim ekipman tüm pabucu gibi her hafta, ve yıllar önce, büyük sağladı avukat olarak biz vardı Onlar Ec 10 faaliyet olarak nasıl merak ettim. Yani bizim teşekkür ve David Johnson hayranlık. [Alkış] Şimdi unrelatedly, yani son gerçekten yakın. Biz hafta 10 buradayız. Ve biz sadece bir var resmi hafta çift Burada sınıfta, sol takip olayların bir çift tarafından. Peki size ne bir fikir vermek için ufukta, burada bugün. Bu Çarşamba, geri çağırma, Biz misafir ders olacak başkası tarafından Microsoft'un kendi Steve Ballmer. Henüz gitmiş değil ettiyseniz cs50.harvard.edu/register, alanı sınırlı olacağından, bunu. Ve onlar kontrol edilecek Kapıda kimlikleri bu gün. Burada olmasaydın Geçen hafta, ben diye düşündüm Farklı bir görünüm ile kızdırmak Steve ve heyecan ile o Çarşamba günü bizi bekliyor. [VİDEO OYNATMA] -Passion. Hardcore-- sert olmaya gidiyoruz. -Innovator. -Bill Bunu alamadım, dedi. Biz bir koymak için gidiyoruz Her masanın üzerinde bilgisayar ve oldu her evde, içinde Şirketin sloganı. Yemin ederim, Bill icat O gece beni gerçekten vermek vizyonu bazı Neden evet demeliyim. Ben, geri baktım hiç Gerçekten, bundan sonra. O kolej dışarı -taze Bir yavru kuş başlangıç ​​katıldı ve Amerika'nın birine büyümeye yardımcı oldu Şimdiye kadar en başarılı işletmeler. yaşam ve iş dersler yol boyunca öğrenilen geri ona izin onun çocukluk tutku ve aşk. Ve bu deneyimler hazırladık Onu hayatta onun bir sonraki mücadele için. -Hiçbir Şey bizim yol-- patlaması alır! Hardcore, geliyor tutun! Clippers git! -Bu Steve Ballmer olan "My Own Words." [SON VİDEO OYNATMA] DAVID J. MALAN: -Bu CS50 Çarşamba. Burada bu URL'ye yeniden gidin. Ufukta başka ne gelince, Gelecek hafta, Pazartesi günü hiçbir ders. Ama biz şu olacak Çarşamba günü sınav biri tarafından. Ayrıntılar için CS50 Web Sitesini git insanlar, yerler ve saatlerde Çeşitli Gözetmen tamamı için lojistik ve benzeri, yanı sıra inceleme hakkında da Önümüzdeki olan oturumları. Ve sonra, son olarak, Pazartesi günü, gün Şükran mola hafta önce, bizim son ders olacak farkındayız. Biz kek ve büyük bir hizmet olacak heyecan anlaşma, biz umuyoruz. Şimdi, diğer güncellemeleri bir çift. Unutmayın ki durumu gerçekten sadece bir rapor, Rahat bir etkileşim olması gerekiyordu gururla sadece devlet için TF ile ne kadar birlikte sizin sen kesin proje, ya da bir akıl hastası gibi en az yapmanız gerektiğini kontrol Bu yaklaşıyor kısa bir süre sonra etmektedir. Hackathon o izler. Hackathon Fark bir fırsat değil son proje başlatmak, ancak bir fırsat olması gerekiyordu ya doğru ortasında olmak son proje sonunda, Birkaç nedeniyle uygulanması ile gün sonra, CS50 fuarı izledi. Şimdi CS50 üretimi Ekip, bir kaç yıl önce, Bir teaser araya CS50 fuarı için biz , bugün size göstereceğim düşündüm Onlar zor iş başında oldum çünkü Bunun için bir prequel, yeni bir video üzerinde biz bugün bitireceğim ki. Ama burada sizi bekliyor ne Bu yılki CS50 fuarı için. [VİDEO OYNATMA] - [CEP TELEFONU Çınlayan] [MÜZİK "MİSYON DAN TEMA: İMKANSIZ"] [SON VİDEO OYNATMA] DAVID J. MALAN: Yani tam olarak nasıl olduğunu nihai proje gönderimler kapatın. Şimdi bir çift eğer teasers-- Burada Nick katılmak istiyorum Öğle yemeği için, her zamanki gibi, bu Cuma, burada bu URL'ye baş. Ayrıca, isterseniz Nick veya bu Nick katılmak için Allison ve herhangi bir ya da CS50 ekibinin üyeleri, kısa bir süre, farkında mısın dönem sona erdikten sonra, CS50 önceden alımı edilecektir Gelecek yılki takım için, CA'lar için, TF'ler, tasarımcılar, üreticiler, Araştırmacılar, ve diğer pozisyonları burada her ikisi de CS50 çalıştığı ve perde arkasında ön. Bu ilgi çekici olabilir Yani eğer Size, burada bu URL'ye baş. Ve daha rahat öğrenciler, daha az rahat ve bir yerde hem tüm bekliyoruz arasında ve uygulamak için teşvik etti. Yani hayır, o mükemmel zamanlama oldu şaka, bu sabah, uyandığımda, Ben benim doğuştan bu Spam vardı. Aslında kaymış Gmail'in spam filtresi ile nedense benim gerçek kutunuza sona erdi. Ve Sevgili posta kutusu ", diyor Kullanıcı, şu anda konum alan 4 gigabayt yükseltti. Sizin hesabınıza giriş yapın E-uzay doğrulamak için. " Ve sonra bu güzel mavi var Orada cazip linkine tıklayın öğretim üyeleri ve personel için hangi sonra götürdü harika meşru sayfaya, hangi bana sordu onlara ismimi vermek ve e-posta adresi ve tabii, Şifre doğrulamak için Ben ve benzeri kim. Ama tabii olarak, her zaman böyledir Eğer, bu açılış sayfası geliyor ve tabii ki, orada en az bir yazım hatası, burada tırnak gibi görünmektedir Bu dolandırıcılığı herhangi tabutu. Ve biz, belki de, diğer bazı sonrası edeceğiz ekran görüntüleri bu tür bağlantılar Gelecekte. Ama umarım, çoğu insan içinde Bu oda clicked-- değil ya tıkladığınız bile Bu gibi bağlantılar, Eğer kadar ileri gitmiş değil benzeri bu formları ve doldurun. Eğer varsa Aslında, sorun değil. Biz, çünkü o bugün düzeltmek için çalışacağım Gerçekten, bugünün konuşma güvenliği hakkında. Ve gerçekten de, tek bir CS50 hedefleri değil çok teşekkür CE öğretmek veya PHP veya JavaScript veya SQL veya bunların herhangi bir yatan uygulama detayları. Ama insanlar olarak sizi güçlendirmek için var sadece gibi akıllı kararlar Aşağı teknoloji ile ilgilidir Yol sen ister, böylece Bir mühendis veya hümanist ya da bilim adamı veya başka herhangi bir rolü, Eğer bilinçli kararlar yapıyoruz Kendi bilgisayar kullanımı hakkında, veya bir konum Karar verme konumunu siyasette, özellikle, Eğer, çok yapıyoruz Bir daha iyi kararlar Bugün insanlar bir sürü olmuştur. Ve biz bunu edeceğiz Bir kaç örnek yolu. Öncelikle, ben oldukça şaşırdı Son zamanlarda aşağıdaki keşfetmek için. Şifreler Böylece, tabii ki, olduğunu bizden ne çok sohbet, bizim verilerinin-- e-posta korumak için kullandığınız, ve bu gibi kaynakların her türlü. Ve sadece tarafından awkward-- arasında görünmüyor eller, ancak utanç utandım görünüyor, kaç size aynı şifreyi kullanmak farklı web sitelerinde bir sürü? Ah, tamam, bu yüzden ellerini yapacağız. Tamam, bu yüzden size bir sürü yapmak. Bunu yapan herkes, sadece neden? Ve ne? Evet? HEDEF KİTLE: Çünkü, hatırlamak kolay Eğer [duyulamaz] hatırlamak zorunda değilsiniz. DAVID J. MALAN: Evet, o hatırlamak kolay. Bu, mükemmel bir makul rasyonel davranış Hatta risk olsa Eğer kendinizi koyarak konum Bu durumlarda en adildir Bir veya bu web sitelerinin daha hack veya açıktır güvensiz ya da şifreniz sadece var bu yüzden lanetlemek tahmin edilebilir, Herkes bunu anlamaya. Sadece bir hesap tehlikeye, ancak teoride, herhangi bir Eğer internet üzerinde hesapları. Yani ben bugün diyebilirsiniz biliyorum, değil mi her yerde aynı şifreyi kullanmak, ama bu çok daha kolay yapılır daha söyledi var. Ama için teknikler vardır o endişe azaltıcı. Şimdi, ben mesela, için, ne 1Password adında bir program kullanın. Bir başka popüler bir LastPass denir. Ve CS50 personel kullanımı birinin bir demet Bu tür araçlar arasında veya daha fazladır. Ve uzun lafın kısası, Bugün için bir paket olmak, evet, aklınıza gelebilecek gerekir her yerde aynı şifre, ama artık yapmak çok kolay. Örneğin, bu gün, ben biliyorum Benim onlarca veya yüzlerce belki bir şifreleri. Benim diğer şifreleri Tüm olan sahte-rasgele Burada bu programlardan biri tarafından oluşturulan. Ve Özetle, ve hatta Bu programların çoğu olsa Bir maliyet biraz gelmek eğilimindedir, Eğer, böyle bir programı yüklemek istiyorum Eğer tüm depolamak kullanıcı adları ve şifreleri Bu program içinde Mac veya PC veya etajer kendi ve o zaman olurdu Bilgisayarınızda şifreli umarım bir ne ile özellikle uzun şifre. Yani bir sürü var Her web sitesi için şifreleri, ve sonra ben gerçekten var Uzun şifre ben tüm kilidini açmak için kullanın o diğer şifreler. Ve hakkında güzel ne Böyle yazılım Bir web sitesini ziyaret ettiğinizde işte, o Kullanıcı adınız ve şifreniz soran, bu gün, ben yazmayın Benim kullanıcı adı ve şifre, Çünkü, yine, ben bile bilmiyorum Benim şifreleri çoğu ne. Ben bunun yerine bir klavye vurdu kısayol bunun sonucu, Bu yazılımı tetiklemek için Benim ana parolası beni soracak. Ben o büyük bir yazın parola, ve sonra tarayıcı otomatik olarak doldurur şifrem ne. Yani gerçekten, sen başka bir şey alırsan uzakta, şifreler açısından bugün gelen Bu değer yazılımlardır indirirken ya da yatırım Yani en az mola can o alışkanlık. Eğer türü iseniz Ve işte kullanarak Post-it da-- notları veya ve oran size en az biri o-- Bu alışkanlık da, bunu söylemek için yeterli, kırık olmalı. Şimdi, bir sonuç olarak, bilgiye oldu Yazılımı kullanarak, aşağıdaki. Bir Yenilebilir Düzenleme sipariş edilmiş, Son zamanlarda meyve sepeti bu. Ve benim özel klavye vurdu Kısayol web sitesine giriş yapmak için. Ve yazılım tetikleyen bir dedi pop-up, emin misin Beni otomatik olarak istiyorum Bu kullanıcı adı ve şifre göndermek? Bağlantı güvensiz olduğu için. Bağlantı değil Güvenli için, HTTPS kullanarak, olarak bilinen protokol kullanılarak SSL, Güvenli Yuva Katmanı. Ve gerçekten de, sen bakarsanız Bu web sitesinin sol üst, bu sadece www.ediblearrangements.com, o kadar iyi değil hiçbir HTTPS. Şimdi, ben curious-- belki bu oldu yazılım sadece bir hata değildir. Elbette, bazı web sitesi gibi bize bir sürü biliyorum ki bu en azından şifreleme kullanıyor veya HTTPS URL'leri sizi oturum. Yani bu sabah biraz merak var. Ve ben CS50 becerileri çıktı, Ben Krom Müfettiş açtı. Bir beceri bile fazla değil. Bu sadece doğru klavye hit Kısayol bu kadar açık. Ve burada büyük bir pencere var Chrome'un Müfettiş. Ama aslında ne oldu Biraz trajik ve saçma Burada bu iki satır vardı. Üst Up, URL için fark hangi benim kullanıcı adı ve şifre sunuldu. Beni yakınlaştırmak edelim. Burada bu oldu. Ve bütün bunlar olup ilginç tür, tüm yol olarak bir şey hariç http ile başlayan sol,: //. Ve böylece o, tamam, belki onlar sadece yolluyoruz benim adınızı, büyük bir anlaşma gibi değil. Belki benim şifre, daha sonra gönderilen alır. Bu bir tür olacağını ilginç tasarım kararı. Ama hayır. Eğer istek bakarsanız yük, kullanıcı adı ve şifre Ben sent-- ve alay slide-- bu kadar Aslında açık olarak gönderildi. Yani bu özel web sitesine gidin ve Böyle bir Yenilebilir Aranjman sipariş, ve gerçekten, görünüşe göre, tüm bu zaman, onlardan sipariş ettik Kullanıcı adınızı ve şifrenizi net genelinde gidiyor. Yani dürüst, bu tamamen kabul edilemez. Ve bu şeyleri önlemek için bu kadar önemsiz olduğunu Bir web sitesinin tasarımcısı olarak böyle ve bir web sitesinin programcı olarak. Ama burada paket için Bize web sitelerinin kullanıcıları olarak Sadece tüm takdir edilir o bir aptal tasarım için alır Karar, haksız tasarım kararı, Eğer biliyorsanız böylece şimdi, benim şifre Bunun üzerine "kızıl" Web sitesi, muhtemelen ettik Sadece bir sürü girdi Ben şimdi var diğer web siteleri. Ve orada değil çok Buna karşı bir savunma Chang, bu sabah ne yaptığını başka. O Frutation, gitti hangi Cambridge caddede bulunan, ve fiziksel bizim için bu aldım. Bu çok daha güvenli daha oldu Bu durumda web sitesini kullanarak. Ama bir göz tutmak için detay tarayıcısı üst aslında ne olduğunu orada. Ama bu bile biraz aldatıcı olabilir. Yani başka ilginç örnek ve savunma yolu bu-- karşı aslında, diyelim Bu savunma biçimini birinci-- yapmak Buna karşı bir tekniktir güvenlik insanlar olur iki faktörlü kimlik doğrulama diyoruz. Herkes ne çözüm biliyor mu Bu demektir gibi sorunlara? İki faktörlü kimlik doğrulama nedir? Ya da başka bir deyişle, nasıl birçoğunuz bunu kullanıyorsunuz? Tamam, bu kadar utangaç insanlar bir çift. Ama evet. Ben senin el kadar gitmek gördüm. İki faktörlü kimlik doğrulama nedir? İZLEYİCİ: Temel olarak, ek olarak Şifrenizde yazmaya, Ayrıca ikincil [inaudible] var telefonunuza kısa mesaj yoluyla gönderilen [duyulamaz] de. DAVID J. MALAN: Kesinlikle. Bazı birincil formda ek olarak kimlik doğrulama, parola gibi, Eğer ikincil sorulacaktır tipik olarak etken bir şey mi var fiziksel size, o olsa tamamen başka bir şey olabilir. Ve o şey, tipik bir olduğunu almak için hangi bugünlerde cep telefonu diyor geçici metin mesajı gönderdi "Geçici geçiş kodu 12345 olarak belirlenmiştir" Yani ek olarak benim şifre "kırmızı," Ben de ne olursa olsun yazmak zorunda Web sitesi bana mesaj attı etti. Ya da bu varsa banka veya yatırım hesabı, Eğer bazen bu var Küçük dongle ki Aslında bir sözde rastgele bilgisi Bunların yerleşik sayı üreteci, ancak aygıt ve banka hem İlk tohum ne olduğunu biliyorum bildikleri, hatta bu yüzden küçük anahtarlık küçük kod Önümüzdeki her dakika yürüyüşleri ya da iki, değerleri değiştirerek, böylece değer değişikliği yapar Bankanın sunucuda aynı şekilde bu kimlik, böylece Eğer sadece şifre ile, ama bu geçici bir kod ile. Şimdi, aslında Google yapabilirsiniz. Ve açıkçası, bu bir içine almak için iyi bir alışkanlık, özellikle kullanıyorsanız Bir tarayıcı üzerinde her zaman Gmail'e. Sen burada bu URL'ye, giderseniz sonra bugün için çevrimiçi ve slaytlar 2-Adım Doğrulama tıklayın Orada aynı gerçek şey. Sen vermek istenir onları cep telefonu numarası. Ve sonra, istediğiniz zaman giriş Gmail, sadece sorulan değil olacak şifrenizi değil, aynı zamanda bir için Telefonunuza gönderilen alır az kod geçici. Ve çok uzun çerezler, etkin gibi ve bu kadar uzun değil açıkça yapmak gibi Oturumu, sadece sahip olacak süre içinde bir kez yapmak, gibi oturduğunuzda Yeni bir bilgisayar. Ve burada ters da, eğer, ise Bazı internet kafe tarzı oturun Bilgisayar ya da sadece bir Arkadaşının bilgisayar, hatta Bu arkadaş, eğer kötü niyetle veya bilmeyerek bazı klavye logger vardır onun bilgisayarda yüklü, öyle ki her şey size tipi günlüğe ediliyor, en az ikinci faktör de, bu Geçici kod, geçici olduğunu. Yani o ya da kim var Bilgisayar tehlikeye sonradan size giriş yapamıyorum, bile her şey savunmasız ya da tamamen şifresiz. Facebook da, bu vardır Burada bu URL ile, nereye Giriş Onayı tıklayabilirsiniz. Yani burada da, eğer sen yapmak değil arkadaşlar insanları kurcalamak istiyorum, Facebook'ta alay olmak istemiyorum veya sizin için durum güncellemeleri gönderme, İki faktörlü kimlik doğrulama Burada muhtemelen iyi bir şeydir. Ve sonra bu var tamamen başka bir teknik, Hatta sadece denetim, Bize insanlarda için iyi bir şey, iki faktörlü, rahatsız edici kanıtlar varsa hangi, Kuşkusuz, bu can, ya da sadece değil Bazı web sitesi, minimal mevcut eğer ve ne zaman bir göz tutmak Onlar eğer, sitelerin giriş ediyoruz çok iyi bir tekniktir, size izin. Yani Facebook da bu size verir Oturum bildirimleri özelliği, bu sayede zaman Facebook hm, David vardır, anlar Bazı bilgisayardan veya telefondan giriş Daha önce gelen görmedim ki yabancı görünen bir IP adresi, En azından size bir göndereceğiz ne olursa olsun e-posta adresine e-posta Eğer söyleyerek, dosyanın var, Bu şüpheli görünüyor? Eğer öyleyse, hemen şifrenizi değiştirin. Ve bu yüzden orada da, Sadece denetim davranışı bile oldum sonra en azından, olabilir tehlikeye sırasında pencereyi daraltmak hangi savunmasız. Pekala, herhangi bir sorunuz bu şeyler üzerinde bugüne kadar? Bugün tüm almak için gün senin paranoya teyit ya da yalanladı. Bu, çoğunlukla ne yazık ki, teyit ediyor. Evet? İZLEYİCİ: [duyulamaz] telefon, ne telefon tatili eğer, ve daha sonra her zaman var: verify-- zor DAVID J. MALAN: Doğru. İZLEYİCİ: Ya farklı bir konum ülke ve onlar size izin vermeyin [duyulamaz] çünkü oturum açın. DAVID J. MALAN: Kesinlikle. Ve böylece bu ek vardır Eğer masraflar. Bu tema her zaman var Tüm sonra ticaret-off, bir. Ve sonra, telefonunuzu kaybederseniz, Eğer tatili, yurtdışında iseniz, ya da sadece bir yok Sinyal, bir 3G veya LTE sinyali gibi, aslında olmayabilir kimlik doğrulaması mümkün. Yani yine, bu iki ticaret-off vardır. Ve bazen, bir oluşturabilirsiniz Sonuç olarak sizin için işin çok. Ama gerçekten, daha sonra, bağlı sana ne beklenen fiyat bir şey varlığın olduğunu tamamen tehlikeye. Peki SSL, daha sonra, bu yöntemi olduğunu Hepimizin genellikle hafife almak veya varsaysak bile olsa, orada açıkça böyle değil. Ve hala yanıltmak olabilir insanlar olsa bile bu ile. Yani burada bir bankanın bir örnek. Bu Bank of America olduğunu. Bunlardan bir sürü var Harvard Meydanı ve ötesinde de. Ve çok üstünde, fark ekran, gerçekten, HTTPS bir var. Ve hatta yeşil ve bizim için vurgulanan Bu gerçekten olduğunu belirtmek için Bir meşru güvenli web sitesi, ya da biz inanıyoruz eğitimli oldum. Şimdi, bunun yanı sıra, olsa, Biz yakınlaştırmak eğer, fark, Bu şey burada, nerede var giriş istenir. Bu asma kilit sağ ne demek Orada, İsmimin yanında isteyecektir? Bu da, web sitelerinde oldukça yaygındır. Bu kilit ne demek? Bildiğiniz gibi görünüyor. İZLEYİCİ: Bir şey demek değildir. DAVID J. MALAN: Bu bir şey ifade etmiyor. Bu Bank of America bilir demektir sağ görüntü etiketleri ile HTML, yazmak için? Gerçekten, çünkü bile, hiçbir şey ifade Biz bizim görünüm ilk gününü kullanarak HTML de, bir sayfa yukarı kodlayabiliriz kırmızı arka plan ve bir resim, GIF veya etajer, gibi Bir asma kilit gibi bakmak olur. Ve yine, bu süper web sitelerinde yaygın, biz kabul için eğitilmiş oldum çünkü oh, asma kilit güvenli demektir ki, gerçekten sadece anlamına zaman HTML bilmek. Örneğin, geri gün, I could sadece benim web bu koyduk, bu güvenli olduğunu iddia ederek, ve etkin, soran insanların adları ve şifreler için. Yani URL görünümlü en az, daha iyi bir ipucu olarak, Bu Chrome'da yerleşik çünkü veya kullandığınız ne tarayıcı. Ama o zaman bile, bazen işler ters gidebilir. Ve aslında, her zaman olmayabilir HTTPS görmek yeşil dursun. Hiç birisi sizin var Böyle bir ekran gördün mü? Sen, aslında, olabilir Daha önce Ekim ayında, Ben ödemek için unuttum bizim SSL sertifikası, denir gibi, ve biz gibi aradılar Bu bir saat ya da iki. Yani muhtemelen şeyler gördüm Bu gibi bir grev-through ile, bir kırmızı çizgi gibi, içinden URL protokol veya ekranın bir çeşit olduğunu en azından sizi uyardığında daha fazla devam çalıştıkları için. Ve Google burada davet ediyor Eğer güvenlik geri dönmek için. Şimdi, bu durumda, bu sadece kastedilmektedir Kullandığımız SSL sertifikası, Büyük, matematiksel yararlı numaralar bu, CS50 sunucusu ile ilişkilidir artık geçerli idi. Ve aslında, biz taklit edebilirsiniz Bu, sizin dizüstü olabildiğince. Ben burada Chrome'da giderseniz, ve en facebook.com gidelim, Bu güvenli ve öyle görünüyor. Ama bana şimdi devam edelim ve Burada asma tıklayın. Ve beni Bağlantı gidelim, Sertifika Bilgisi. Ve gerçekten de, ne olacak Bir demet burada görmek hakkında alt düzey ayrıntıları kim facebook.com gerçekten. Onlar için para ödemiş gibi görünüyor DigiCert Yüksek belki adında bir şirket Söz verdi Güvence dünyanın geri kalanını anlatmak için Bir tarayıcı hiç görürse, o Sence bir certificate-- bunun tam anlamıyla bir sertifika olarak bu üstünde o sevimsiz şey gibi görünüyor left-- sonra facebook.com derler kim Onlar, tüm bu sefer, çünkü ne zaman Eğer gibi, bir web sitesini ziyaret cs50.harvard.edu veya facebook.com ya gmail.com kullanan HTTPS URL'ler, perde arkasında, İşlemin bu tür var otomatik oluyor Sizin için, burada facebook.com, bu durumda, tarayıcınıza gönderiyor onun Sözde SSL sertifikası, ya da daha doğrusu, kamu anahtar, ve daha sonra tarayıcınızın kamu anahtarını kullanıyor sonradan şifreli göndermek için ve ondan trafik. Ama bütün bu hiyerarşi var Şirketler dünyasında Eğer para ödemek olduğunu kim olacak Daha sonra bir dijital anlamda, tanıklık, sen ki gerçekten facebook.com veya sunucu gerçekten cs50.harvard.edu olduğunu. Ve gibi, tarayıcılar yerleşik Krom ve IE ve Firefox, Bu bütün bir listesi sertifika yetkilileri sözde Bu tarafından yetkili Microsoft ve Google ve Mozilla Onaylamak veya inkar etmek facebook.com o olduğunu söylüyor kim. Ama yakalamak olduğunu Bu işler sona yoktur. Aslında, Facebook'un gibi görünüyor 2015 yılında, bir sonraki Ekim sona eriyor. Yani biz aslında bu taklit I Benim Sistem Tercihleri ​​benim Mac gitmek, ve ben Tarih ve Saat gidin, ve Ben, burada Tarih ve Saat gitmek ve ben, minnetle bu ötürü-- kilidini Bu seferinde-- bir şifre ortaya koymamıştır ve şimdi ben bu işaretini aşağı gidin. Ve bu, ayy en actually-- edelim Bunu yaparken kadar ilginç değil. Biz, şimdi gelecekte tam anlamıyla hangi bu 2020 gibi ne demektir. Ben şimdi page-- yeniden varsa en Ingognito bunu yapalım mode-- Ben sayfayı yeniden yükleyin eğer, oraya gidiyoruz. Peki şimdi, benim bilgisayar düşünüyor o 2020, ama benim tarayıcı bulunuyor bilir ki bu sertifika gelen Facebook 2015 yılında, tabii, sona eriyor. Bu yüzden bana bu kırmızı mesajı veriyor. Şimdi, minnetle, tarayıcılar Chrome gibi aslında var oldukça sert yaptı yine devam. Onlar gerçekten beni istiyor geri güvenlik gitmek için. Ben Advance burada tıklarsanız bu kadar Bana biraz daha ayrıntı anlatacağım. Ve ben gerçekten istiyorsanız Devam etmek için, onlar izin vereceğim Bana, bir facebook.com, gidin Yine, güvensiz, her nokta Ben bu gibi Facebook'un ana sayfasını göreceksiniz. Ama sonra başka şeyler kırılma gibi görünüyor. Muhtemelen bu noktada ne kırıyor? HEDEF KİTLE: JavaScript. DAVID J. MALAN: gibi JavaScripts ve / veya CSS Dosyaları benzer olan Bu hatayı karşılaşmadan. Yani bu genel olarak sadece kötü bir durumdur. Ama burada nokta olduğunu en azından Facebook gerçekten SSL etkin var kendi sunucuları için, pek çok web sitesi gibi, ama ille hepsi, yapmak. Ama bu yalnız burada paket değil. Bile SSL çıkıyor kanıtlanmıştır bir şekilde güvensiz olması. Yani bir çeşit o SSL ima ediyorum, iyi. HTTPS URL'leri için arayın, ve hayat İyi, HTTP trafiği çünkü tüm ve başlıkları ve içerik şifrelenir. Kimse bunu durdurmak olabilir olarak adlandırılan insan haricinde orta ortada. Bu genel bir tekniktir Bilinen güvenlik dünyasında man-in-the-middle saldırısı olarak. Eğer bu küçük olduğunuzu varsayalım Soldaki buraya dizüstü bilgisayar, ve ziyaret etmeye çalıştığınız varsayalım Sağdaki Orada bir sunucu, facebook.com gibi. Ama varsayalım, o Sizin ve Facebook arasında, diğer sunuculara bir sürü ve ekipmanlar, anahtarlar ve yönlendiriciler gibi, DNS sunucuları, DHCP sunucuları, Biz kontrol hangi hiçbiri. Starbucks ile kontrol edilebilir Harvard veya Comcast veya benzeri ya. Peki, birileri olduğunu varsayalım kötü niyetle, ağınızdaki, Sizin ve Facebook arasında, Size söylemek mümkün değildir , sen ne, IP adresi biliyorum Facebook, öyle düşündüğün gibi değil. Bunun yerine bu IP var. Ve böylece tarayıcı bulunuyor istekte içine kandırdın Başka trafik Bilgisayar tamamen. Peki, o bilgisayarı varsayalım sadece tüm bakar trafik sizden istekte konum Facebook ve web sayfaları tüm Facebook gelen istekte olduğunuzu. Ve her zaman sizin trafik görür HTTPS ile başlayan bir URL dinamik hakkında sinek, HTTP olarak yeniden yazıyor. Ve her zaman bir konuma görür başlık, konum kolon, gibi biz yönlendirmek için kullanın Kullanıcı, bu da, bu kişi tarafından değiştirilebilir HTTP, HTTPS gelen orta. Yüzden bile kendinizi belki size ama Gerçek Facebook'ta konum düşünüyorum, bir o kadar zor değil fiziksel erişim ile düşman ağınıza sadece Size bu sayfaları iade Bu, Gmail gibi görünüyorsun Facebook gibi görünüyorsun, ve gerçekten URL özdeş, onlar çünkü Aynı ana bilgisayar adı gibi davranarak Çünkü DNS bazı sömürü ya da gibi diğer bazı sistem. Ve sonuç, daha sonra, bir biz insanlar sadece olabilir Tamam, bu gibi görünüyor, fark Gmail veya en azından eski sürüm, Bu slayt dan gibi Eski bir sunum. Ama bu-- gibi görünüyor http://www.google.com. Yani burada da, gerçeklik sizin ne kadar çok olduğu, Facebook veya Gmail veya herhangi gittiğinizde Web sitesi ve küçük bir şey biliyorum SSL hakkında, sizin kaç fiziksel https yazın: // ve ardından web sitesi Enter, isim. Çoğumuz sadece, gibi, CS50 yazın Enter'a veya Facebook için F-A ve Enter tuşuna basın, ve otomatik tamamlama sağlar. Ama perde arkasında, eğer Eğer, HTTP trafiği izlemek Bir sürü muhtemelen orada Bu konum başlıkları Bu sizi gönderiyor Facebook www.facebook.com için https://www.facebook.com için. Yani, bir ya da daha fazla HTTP işlemleri var nerede bilgiler tamamen net gönderilen, hayır olursa olsun şifreleme. Şimdi, böyle bir büyük olmayabilir Tüm yapmanız çalışıyorsanız anlaşma Anasayfam erişmek olduğunu, sen değilsin Kullanıcı adınızı ve şifrenizi gönderme. Ama altında ne Kaput, özellikle PHP tabanlı web siteleri için bu da var ileri ve geri zaman gönderiliyor Bazı web sayfasını ziyaret eğer Bu web sitesi kullandığı, diyelim ki, PHP ve pset7 gibi işlevleri uygular? Ne ileri ve geri gönderilen ediliyordu HTTP başlıklarında size verdi Bu güzel erişim PHP süper küresel yararlı? İZLEYİCİ: Çerezler. DAVID J. MALAN: Çerezler, Özellikle PHP sess kimlik tanımlama. Biz gidersek Yani, hatırlama, diyelim ki, yine cs50.harvard.edu, ama bu sefer, en yukarı açalım Network sekmesi, ve şimdi, buraya, en anlamıyla sadece gidelim http://cs50.harvard.edu için ve daha sonra Enter tuşuna basın. Ve sonra buraya ekranına bakmak. Biz gerçekten var olduğunu fark geri 301 kalıcı taşındı anlamına gelir mesajı Bir konum başlık, burada var hangi şimdi HTTPS beni yönlendiriliyor. Ama yakalamak zaten olsaydı, yani neredeyse benim taraftan damgalı bir çerez, Daha önce tartıştığımız gibi Ben bilmeden insan sıralama sadece güvensiz ziyaret sürüm ve benim tarayıcı onu alır kendi üzerine için bu el damgası göstermek için HTTP üzerinden ilk istek, Ortada herhangi bir adam, herhangi bir ortada düşman, teorik sadece görebilirsiniz Bu HTTP başlıklarını, sadece gibi biz burada onlara bakıyoruz. Sen bir kez sadece var Bir HTTPS konuşuyor URL, el damga kendisi olsun a la Sezar veya Vigenere, şifreli, ama tamamen bir meraklısı algoritması ile. Yani burada da, bile web siteleri HTTPS kullanın, biz insanlar klimalı edilmiş, teşekkürler Otomatik tamamlama ve diğer tekniklere, Hatta düşünmek değil Potansiyel etkileri. Şimdi, bu çevrede yolları vardır. Örneğin, birçok web siteleri yapılandırılabilir böylece, bu, bu eli bir kez damga, tarayıcıyı söyleyebilirim, Bu el damgası sadece SSL bağlantıları için. Tarayıcı sunmak olmamalı Bana o SSL üzerinden sürece. Ama birçok web siteleri Bununla rahatsız etmeyin. Ve pek çok web sitesi görünüşte Hatta tüm SSL ile rahatsız etmeyin. Bu konuda daha fazla Yani, aslında var Bu sunumda bile daha fazla kir Bir adam, bir sözde siyah at verdiği birkaç yıl önce şapka konferansı, nerede hatta diğer var kötü niyetli insanlar hileler kullandık. Bunu hatırlamak olabilir Bir favicon, kavramı hangi bu küçük bir logo gibi sık sık tarayıcınızın penceresinde. Peki, ne oldu kötü adamlar arasında yaygındır Ne gibi bakmak fab simgeleri yapmak için? HEDEF KİTLE: [duyulamaz]. DAVID J. MALAN: Tekrar söyle? HEDEF KİTLE: Web siteleri. DAVID J. MALAN: Değil bir web sitesi. Yani favicon, küçük küçük simge. En ne olurdu kötü niyetli, manipülatif bir şey Eğer web sitenizin yapabilir varsayılan simge gibi görünüyorsun? HEDEF KİTLE: Bir yeşil kilit. DAVID J. MALAN: Bu nedir? HEDEF KİTLE: Biraz yeşil kilit. DAVID J. MALAN: gibi yeşil kilit, tam. Yani bu estetik olabilir Bir küçük yeşil asma kilit, dünyaya ima, ah, biz konum Yine, tüm bu demektir zaman, emniyete bazı HTML bilmek olduğunu. Yani oturum ele geçirme tam olarak karşılık gelir. Eğer birisi varsa kim tür var Burada bu odada havasında koklama veya bir fiziksel erişimi olan Ağ ve çerezleri görebilirsiniz, o ya da o kapmak PHP sess Kimlik çerez. Ve sonra, onlar eğer bilecek kadar anlayışlı kendi gibi o çerez göndermek için nasıl sadece bu değer kopyalayarak el damgası ve HTTP başlıklarını göndererek, Birisi olabilir çok kolay Facebook herhangi oturum hesapları veya Gmail hesapları burada ya da Twitter hesapları, açık Odada, eğer SSL kullanarak değil ve web sitesi ise doğru SSL kullanarak değil. Peki başka birine geçiş yapalım. Yani başka gerçek bir hikaye. Ve bu sadece kırdı Bir veya iki hafta önce haber. Verizon yapıyor Bir çok kötü bir şey, ve iyi insanlar söyleyebilirim, en az 2012 yılından bu yana, bu sayede, Bir Verizon üzerinden web sitelerine eriştiğinizde cep telefonu, ne olursa olsun üretici, bunlar, presumptuously olmuştur , hikaye gider senin HTTP içine tüm enjekte Trafik kendi HTTP başlığı. Ve bu başlık görünüyor bu-- X-UIDH gibi. UID eşsiz gibi tanımlayıcı veya kullanıcı kimliği. Ve X, sadece bu özel olduğu anlamına gelir standart değil header. Ama bu ne anlama yani, ben yukarı çekin eğer, Örneğin, herhangi bir web sitesi benim telefon ötürü-- üzerinde ve benim carrier-- olarak Verizon kullanıyorum olsa bile benim tarayıcı olmayabilir Bu gönderiyor HTTP en kısa sürede, Verizon header Sinyal onların ulaştığı gibi cep telefonu kulesi yerde, bir süre bu enjekte edilmesi için olan Bizim HTTP trafiği içine tüm header. Neden bunu yapıyorsun? Muhtemelen izleme nedenlerle Reklam nedenlerle. Ama zekâlı tasarım kararı Burada ki bir HTTP başlığı ise, Siz pset6 bildiğimiz gibi, herhangi bir web sunucusu tarafından alınan Bu sizi trafiğini talebinde ediyoruz. Peki tüm bu zaman, eğer Eğer ziyaret ettik Facebook ya da Gmail ya da herhangi bir web sitesi Bu SSL tüm zamanımı kullanmak değildir ve aslında bu İki minnetle şimdi sanıyor- ancak diğer web siteleri bu SSL her zaman kullanmayın, Verizon aslında var zorla, ekim edilmiş, Tüm bir el damga bizim Hatta biz görmüyorum eller, ziyade, son web siteleri yapmak. Ve böylece bu olmamıştır internet üzerinden herkes için zor Bir web sunucusu çalıştıran Bu David, ooh, fark veya, ooh, bu bizim olsanız bile, Davin olduğunu Bizim çerezleri temizleme konusunda titiz, o bizden gelmiyor çünkü. Bu taşıyıcı geliyor. Onlar telefon numarasına bir arama yapmak ve sonra bu David, ah, demek. Beni çok benzersiz bir tanımlayıcı enjekte edelim Bizim reklamverenler veya kim olabilir ki Bu takip. Yani bu, çok aslında çok, çok kötü ve korkunç. Ve ben seni teşvik ediyorum Örneğin, bir göz atın, Bu URL, ben reddediyoruz hangi Aslında bu sabah denedim. Biraz senaryo yazdı, Bu URL adresinde koymak, Kendi Verizon ile ziyaret off Wi-Fi açtıktan sonra cep telefonu. Yani böylece kapalı Wi-Fi çevirmek zorunda Eğer 3G veya LTE veya benzeri kullanıyorsunuz. Ve sonra, ziyaret Bu URL, bütün bu betik eğer, sizin için yapar Eğer oynamak istiyorum dışarı tükürür ne HTTP başlıkları Telefonunuz bizim sunucuya gönderiyor. Ve aslında, adalet, yaptım bu sabah, görmüyor hangi Bana da yerel düşündürüyor I bağlandı cep telefonu kule veya etajer bunu yapmıyor, ya da var geçici Bunu yapmanın kapalı destek verdi. Ama daha fazla bilgi için, Burada bu URL'ye kafa. Ve şimdi bu bu-- için komik mantıklı olabilir. Hayır mı? TAMAM MI. Tamam. O öldü. Tamam. Yani daha bir çift bir göz atalım saldırıları, sadece bilinçlendirilmesi ve daha sonra bir çift sunuyoruz Potansiyel çözümler Eğer daha dikkatli olduğunuzu böylece. Diğer konuştuk Bu bir gün, ama buna bir isim vermedi. Bu bir çapraz site istek sahteciliği, var olan diyerek bir aşırı süslü bir yoldur Eğer tıklayarak içine bir kullanıcıyı kandırmak Bu gibi bir URL, hileler, onları bazı davranış içine onlar niyetinde değildi. Bu durumda, bu gibi görünmektedir Beni kandırmaya çalışıyor olmak Google benim hisselerini satan içine. Ve bu eğer başarılı olur Ben, pset7 ve programcı, Ne yapmadım? Ya da daha doğrusu, daha genel, ne olgular bir saldırı ben savunmasız olduğumu Birisi hileler başka bir kullanıcı eğer Bu gibi bir URL tıklayarak içine? Evet? İZLEYİCİ: Sen ayrım yok GET ve POST arasında. DAVID J. MALAN: İyi. Biz ayırt yoksa GET ve POST arasında, ve gerçekten de, biz izin verirsek Şeyler satan için GET, Biz saldırı bu tür davet ediyoruz. Ama biz yine de biraz bunu azaltmak olabilir. Ve ben, ben düşünüyorum yorumladı Geçen hafta Amazon en azından Bir tekniği ile bu azaltmaya çalışır bu oldukça basittir. Ne olur akıllı bir şey sunucunuzda olmak yapmak, yerine sadece körü körüne satış daha ne olursa olsun simge kullanıcı türleri? HEDEF KİTLE: türlü Onay? DAVID J. MALAN: Bir onay ekranı, insan etkileşimi içeren bir şey böylece zorunda am yargı arama yapmak, Hatta ben safça tıklandığında ettik Bu gibi görünen bir bağlantı ve en, hücre ekranına götürdü az onaylamak veya reddetmek için bana sordu. Ama nadir saldırı, özellikle Sözde phishing, spam veya benzeri olarak saldırılar. Şimdi, bu biraz daha ince olduğunu. Bu bir cross-site scripting saldırıdır. Ve eğer bu olur senin Web sitesi kullanmıyor htmlspecialchars'dan eşdeğer. Ve kullanıcı girişi alarak ve sadece var körü körüne bir web sayfası içine enjekte Baskı veya yankı gibi, Şarkı söylemeyi kes bir şey arayarak dışarı again-- htmlspecialchars'dan gibi. Yani web sitesini varsayalım Soru vulnerable.com olduğunu. Ve kabul varsayalım q adında bir parametre. Neler olabileceğini bak Ben aslında eğer, bir kötü adam, yazın veya bir kullanıcıyı kandırmak bu-- gibi görünen bir URL ziyaret q = açık komut etiketi, script etiketi kapattı. Ve yine, ben varsayarak yaşıyorum Bu vulnerable.com değil Tehlikeli açmak için gidiyor Açık parantez gibi karakterler HTML varlıkları içine, işareti, L-T, noktalı virgül şey Eğer daha önce görmüş olabilir. Ama senaryo nedir veya JavaScript kodu Ben bir kandırmaya çalışıyorum yürütme içine kullanıcı? Peki, document.location anlamına gelir Tarayıcımın mevcut adrese. Yani eğer document.location = Bu benim kullanıcıyı yönlendirmek için izin verir başka bir web sitesine JavaScript. Bu bizim PHP fonksiyonu gibi yönlendirme, ancak JavaScript yapılır. Nereye kullanıcı göndermek için çalışıyorum? Peki, görünüşe göre, badguy.com/log.php, hangi, görünüşe göre, bazı betik Kötü adam o alır, yazdı 'cookie' denilen bir parametre. Ve ihbar, ben ne birleştirerek görünen Bu eşittir işaretinin ucuna? Peki, bir şey ki document.cookie diyor. Biz bu konuda konuşmadık. Ama içinde, çıkıyor Sadece PHP gibi JavaScript, Çerezlerin erişebilirsiniz Bu tarayıcınızın aslında kullanıyor. Yani bu bir etkisi kod satırı, bir kullanıcı, eğer Bu linke tıklayarak içine kandırdın ve web sitesi vulnerable.com yok htmlspecialchars ile kaçış, sadece etkili bir olması Kurabiyelerinin tüm log.php yükledi. Ve bu, her zaman sorunlu değil Bu çerezlerin eğer biri hariç sizin oturum kimliği olduğunu sizin El damga, sözde hangi badguy.com da onun kendi yapmak anlamına gelir Aynı eli gönderme HTTP istekleri, pul, aynı çerez başlık, ve ne olursa olsun web sitesine giriş Eğer hangi ziyaret edildi Bu durumda vulnerable.com olduğunu. Bu bir cross-site scripting var anlamda saldırı Eğer tür kandırma olduğunuzu söylüyorum içine bir site Bazı bilgiler hakkında başka bir web sitesi değil, aslında, erişimi olmalıdır. Biri için hazır Pekala, Diğer endişe verici detay? Pekala, dünya bir korkutucu bir yer, meşru yani. İşte bir basit Var JavaScript örneği Bugünün kaynak kodunda denilen konum belirleme 0 ve 1. Ve bir çift var Bu online izlenecek. Ve aşağıdaki yok eğer ben Chrome'da bu web sayfasını açın. İlk hiçbir şey yok. Tamam, biz tekrar bu deneyeceğim. Ah. Hayır, bir şey yapmalıyım. Tamam, stand by. Şimdi bu bir kez daha deneyelim. [Duyulamaz] Neden Tamam, ah, emin değilim oh Şeyin, cihaz Muhtemelen internet kaybetti nedense erişim. Pekala, bu yüzden de, benim başıma. Pekala, haber Burada ne oluyor. Bu gizli görünümlü bir URL, burada , CS50 sunucusunun sadece biridir Benim bilgisayar 's kullanmak istiyor Konumu, gibi fiziksel demek. Ve eğer, gerçekten, ben tıklayın İzin, en ne görelim. Görünüşe göre, bu benim şimdiki enlem ve boyuna aşağı koordinatları lanetlemek oldukça iyi çözünürlükte. Peki nasıl bu olsun ki? CS50 sunucusu gibi bu web sitesini, yok nasıl, Dünyada fiziksel nerede olduğunu bilmek Ben, o hassasiyetle dursun duyuyorum. Peki, sadece diyelim bir konrtol döner sayfanın source-- bakmak Burada HTML bir grup altında olduğunu İlk paha sahip alt Vücut Onload = "yerini göster" - Sadece bir işlev yazdım. Ve ben yükleme üzerine, diyorum sayfa, haritada yerini arayın. Ve sonra bir şey yok Vücutta nedeniyle Sayfanın kafasında, Ben burada ne var dikkat edin. İşte benim haritada yerini fonksiyonu var. Ve bu sadece bazı hata olduğunu checking-- Eğer navigator.geolocation türü tanımlanmamış değildir. Yani JavaScript vardır mekanizma nereye ne söyleyebilirim, Bu değişken türü? Ve undefined-- değilse bu, bazı value-- demektir Ben diyeceğim navigator.geolocation.getCurrentPosition ve geri arama. Bu nedir? Yani genel olarak, ne bir Geri arama, sadece temiz olması için? Sen karşılaştı olabilir Zaten pset8 bu. Geri arama genel var: ne yapıyorsun terim? Sadece bana bugün gibi hissediyor. HEDEF KİTLE: [duyulamaz]. DAVID J. MALAN: Kesinlikle, bir işlev olmalıdır Verileri tek çağrılacak. Tarayıcıya Bu çağrı, benim akımı olsun pozisyon, bir milisaniye alabilir Bir dakika sürebilir. Bunun anlamı biz diyoruz ki olsun getCurrentPosition yöntem olup, Bu geri çağırma işlevini çağırmak, ki ben tam anlamıyla adlı eylemci Basitlik, için hangi görünüşe göre burada bu biridir. Ve getCurrentPosition işleri yolu, sadece belgeleri okuyarak Online bazı JavaScript kodu, bir o geri sözde çağrıları fonksiyonu içine geçirir Bir JavaScript nesne, ki içinde .coords.latitude olan ve .coords.longitude, tam olarak hangi nasıl, daha sonra, ben bu sayfayı yeniden, Ben burada benim konumunu görmek mümkün oldu. Şimdi, en azından bir koruma burada oldu. Ben bu sayfayı ziyaret önce, aslında çalıştığı, Ben en azından ne istenir ki? İZLEYİCİ: [duyulamaz]. DAVID J. MALAN: Evet veya yapmak hayır-- Eğer bu izin vermek veya engellemek istediğiniz? Ama alışkanlıkları hakkında da, düşünmek Siz muhtemelen benimsedik, hem telefonları ve tarayıcılarda. Birçoğumuz, kendimi dahil, muhtemelen Bu sizi days-- güzel yatkın Tamam, Onayla, sadece Enter, bir pop-up bakın, Izin verin. Ve giderek, sen koyabilirsiniz Kendinizi bu nedenlerle risk altında. Yani aslında, bu harika hata vardı Birkaç yıl önce-- veya feature-- eksikliği Bu iTunes, bir kaç yıl önce vardı böylece, bir cep telefonu olsaydı, ve bir iPhone oldu ve evinizi terk ve bu nedenle dünya çapında seyahat veya mahalle, tüm bu sefer, Telefonunuz giriş oldu GPS aracılığıyla nerede. Ve bu aslında açıklanmıştır ve insanlar tür şimdi bu bekliyoruz. Nerede Telefonunuz bilir. Ama sorun oldu, Ne zaman yedekleme edildi Telefonunuz bu önceydi iTunes-- için daha iyi olan iCloud gün, ya worse-- için verilerin saklandığı ediliyordu iTunes, tamamen şifresiz. Eğer bir aile ya da oda arkadaşı var ise veya kötü niyetli bir komşu kim kelimenin tam anlamıyla her GPS merak Hiç olmuştur koordinat, o sadece olabilir iTunes oturup koşmak serbestçe oldu, bazı yazılım Bu gibi mevcut ve üretmek haritalar. Aslında, bu ne I Kendi telefon üretti. Ben o takılı. Ve esaslı, gibi görünüyor Orada mavi noktalar, Bunun burada en var: GPS koordinatlarının edildi iTunes tarafından günlüğe ben Orada Kuzeydoğu oldu. Ama görünüşe göre dolaştı Hatta Massachusetts içinde biraz. Yani Boston Harbor var Orada sağ tarafta. Bu Cambridge tür ve O karanlık olduğunu Boston,. Ve bazen, ben aday olacağını Daha büyük bir coğrafyaya ayak işlerini. Ama iTunes, yıllardır, en iyi olarak, vardı Ben bana, bu verilerin tüm söyleyebilirdi. Bunu söyleyebilir, O yıl, ben aslında Boston arasında çok seyahat New York, ileri ve geri gidiyor ve ileri geri. Ve gerçekten de, bu geri, Amtrak beni bir ileri, geri ve ileri, biraz. Tüm bu günlüğe ediliyordu ve Bilgisayarımda şifreli saklandığında herkes için kim olabilir benim bilgisayar erişim. Bu endişe verici oldu. Ben neden bilmiyordum Neden Pennsylvania veya benim telefon, Pensilvanya oldu görünüşte oldukça yoğun. Ve sonra, nihayet, ben baktım Benim Gcal ve en oh, CMU, Carnegie ziyaret Mellon, zaman. Ve vay, bu tür O Pat açıkladı. Ve sonra, zoom eğer daha fazla dışarı yapabilirsiniz San Francisco ziyaret bkz bir ya da daha sonra katı, ve hatta bir konaklama vardı ne Ben orada, Vegas olduğunu düşünüyorum. Böylece tüm bu-- sadece bir havaalanında, konaklama. İZLEYİCİ: [KAHKAHA] Yani bu bu demek sadece sorunlar, dürüst, her yerde vardır. Ve sadece hissediyor giderek orada gibi Bu daha fazla ifşa ediliyor, hangi muhtemelen iyi bir şeydir. Ben dünya değil, daresay yazma yazılımı ile kötüleşiyor. Biz, daha iyi alıyoruz umarım, farkederek, en ne kadar kötü bazı yazılım Kullandığımız olmamız. Ve şükür ki, bazı şirketler başlıyor Bu sorumlu tutulacak. Savunma Ama ne tür Eğer aklınızda olabilir? Yani şifre yöneticileri yanı sıra, gibi 1Password ve LastPass ve diğerleri, sadece şifre değiştirme yanında ve rastgele olanlar ile geliyor gibi kullanarak yazılım Bu, aynı zamanda deneyebilirsiniz En iyi şekilde şifrelemek yapabilirsiniz tüm trafik en azından bir tehdit bölgesi dar. Yani örneğin, Harvard iştirakleri olarak, Tüm vpn.harvard.edu gidebilirsiniz ve Harvard kimliği ve PIN ile giriş yapın. Ve bu bir güvenli kuracak Sen ve Harvard arasındaki bağlantı. Şimdi, o değil mutlaka sizi korumak arasında herhangi tehditlere karşı Harvard ve Facebook ya da Harvard Gmail. Ama oturuyorsun eğer sen ya da havaalanı Starbucks oturan veya sen Bir arkadaşınızın evinde oturan, ve gerçekten onları ya güvenmiyorum onların ev yönlendirici yapılandırma, en azından sen kurabilir Güvenli bağlantı var bu yer gibi bir varlığa muhtemelen biraz daha iyi güvenli Bir gibi bir şey daha Starbucks veya benzeri yer alır. Ve bu ne yapar olduğunu o, yine kurar Sizin ve uç arasındaki şifreleme. Daha meraklısı bu gibi şeyler vardır. Yani sizin bazıları zaten olabilir , Tor aşina olmak Hangi anonimleştirme bu tür ağ, bir sürü insan bu sayede, bu yazılımı çalıştırmak durumunda, rota sonradan kendi internet birbirinin içinden trafik. Yani kısa noktasıdır artık A ve B arasında Ama her yerinde olabilir aslında sen o kadar yer Kişinin izlerini ve terk nerede HTTP gibi bir rekor daha az gidiyor, çünkü trafik, geldi Diğer insanların bir sürü ile dizüstü veya masaüstü, daha iyi ya da kötü. Ama bu bile bir SureFire bir şey değildir. Bazılarınız geçen yıl çağırmak olabilir çağrıldı bomba korkutmak. Ve bir sonuçta takip edildi Burada bu ağı kullanmış olduğu kullanıcı. Hatırladığım kadarıyla Ve orada yakalamak, olduğunu değil birçok kişi varsa Bu veya benzeri bir yazılımı kullanarak Bu bağlantı noktasını ve protokolü kullanılarak, hatta bir ağ için zor değil Bazı olasılık ile kim, anlamaya, aslında anonimleştirilmesi oldu onun ya da onu trafik. Bu olsaydı Ve ben bilmiyorum Söz konusu fiili ayrıntılar. Ama kesinlikle, hiçbirinin farkında Bu aynı zamanda, güzelliğinde çözümlerdir. Ve burada amaç, bugün en az olan Eğer bu şeyler hakkında düşünmeye olsun ve teknikleri ile geliyor Onlara karşı kendinizi savunmak. Tehditler tüm ilgili bütün soruları Bu orada sizi bekliyor, ve burada? Evet? HEDEF KİTLE: Nasıl güvenli yapmak Biz ortalama bekliyoruz [? Web sitesi, olmak?] gibi Ortalama CS50 projesi? DAVID J. MALAN: Ortalama CS50 projesi? Her zaman her yıl kanıtlanmıştır ki Bazı CS50 son projeler değil Özellikle güvenli. Genellikle, bazı oda arkadaşı var ya hallmate ki rakamlar bunu projenize istekleri göndererek. Kısa kaç answer-- web siteleri güvenli? Bugün anomalileri üzerinde alıyorum. Sadece tesadüf oldu gibi Ben bu web sitesi olduğunu fark etti Ben açıkçası bu sipariş ettik Lezzetli düzenlemeler from-- ve emin değilim ben olacak kendi web sitesini kullanarak durdurmak; Ben sadece değişebilir benim daha regularly-- şifre o sadece nasıl temizlemek değil hassas bu various-- Bu çikolata kaplı aslında. Kısa cevap, ben cevap veremem etkili bir diğer söylemek daha Benim için zor değildi Bu örneklerden bazılarını bulabilirsiniz sadece Derste tartışma uğruna. Ve sadece bir göz üzerinde tutmak Google Haberler ve diğer kaynaklar Tüm daha getirecek bu tür şeyler ışık. Tamam, sonuçlandırmak edelim Bu prequel ile CS50 ekibi sizin için hazırlamış olduğu CS50 hackathon beklentisiyle. Ve bir de yolda dışarı an, meyve sunulacaktır. [VİDEO OYNATMA] [MÜZİK Fergie, Q TIP VE Goonrock, "A KÜÇÜK PARTİ (TÜM HİÇ KİMSE ÖLDÜRDÜ ASLA BİZ GOT) "] - [Horlama] [SON VİDEO OYNATMA] DAVID J. MALAN: Bu CS50 için var. Çarşamba günü göreceğim. [MÜZİK - SKRILLEX, "IMMA 'IT OUT YTL"]