[Powered by Google Translate] [კვირა 10]
[დევიდ ჯ Malan] [ჰარვარდის უნივერსიტეტის]
[ეს არის CS50.] [CS50.TV]
>> ყველა უფლება! ეს არის CS50 მაგრამ არა ბევრად უფრო.
ეს არის დაწყების კვირაში 10.
ოთხშაბათს ჩვენ გვაქვს ჩვენი ინტელექტუალური და შემდეგ მომავალი ორშაბათიდან ჩვენ გვაქვს საზეიმო ტორტი
როგორც ჩვენ მოდის სრული წრე ყველა გზა უკან კვირაში ნულოვანი.
დღეს ჩვენ ვსაუბრობთ ერთი ჩემი საყვარელი თემები, სიმართლე უნდა უთხრა -
რომ უსაფრთხოებისა და კონფიდენციალურობის და შედეგებზე ყველა აპარატურის და პროგრამული უზრუნველყოფის
რომ ჩვენ ყველა ვიყენებთ ამ დღეებში.
გულახდილად გეტყვით, არსებობს უამრავი საფრთხეების არსებობს
რომ თუ არ ნამდვილად ათვისება იფიქრონ მათ,
ისინი რეალურად საკმაოდ daunting.
მაგალითია - თუ თქვენ ოდესმე გადმოწერილი ნაჭერი პროგრამული უზრუნველყოფა
გამორთვა ინტერნეტი და დაყენებული თქვენს კომპიუტერში,
თქვენ ჩართული შევიდა მნიშვნელოვანი ხარისხის ნდობა, არა?
არაფერია აღკვეთეს Skype, ან Chrome, ან რაიმე ნაჭერი პროგრამული უზრუნველყოფა
თქვენ დაყენებული გადატანა თქვენს კომპიუტერში, საწყისი უბრალოდ წაშლის ყველა ფაილი თქვენს ხისტ დისკზე;
საწყისი ატვირთვა ყველა ფაილი თქვენს ხისტ დისკზე ზოგიერთი ცუდი ბიჭი სერვერზე;
საწყისი კითხულობს ყველა თქვენს წერილებს; საწყისი intercepting ყველა თქვენს მყისიერი მესიჯები.
რადგან რეალობა ის არის დღეს ყველაზე თანამედროვე ოპერაციული სისტემები
მართლაც არ არის დიდი კედლის შორის პროგრამების, რომ ჩვენ დააყენოთ,
და შენ და მე საკმაოდ ბევრი უბრალოდ სახის გადაკვეთის ჩვენი თითები და აღება რწმენა
რომ app ჩვენ გადმოწერილი უფასოდ, ან რომ რაც არის 99 ცენტი,
არის პრაქტიკულად მთლიანად კეთილთვისებიანი.
თუმცა, როგორც ჩვენ ვნახეთ მეშვეობით C, და ახლა PHP და JavaScript,
ამ უნარი გამოხატოს საკუთარ თავს programatically,
შეგიძლიათ გააკეთოთ ყველაზე არაფერი გინდათ ერთად პროგრამა, რომელიც მომხმარებელს თავად ან თავად შეეძლო.
>> ასე რომ, დღეს ჩვენ ფოკუსირება რომ topic -
არა მხოლოდ გარკვეული საფრთხეები, არამედ თავდაცვითი.
მართლაც, მსოფლიოში უსაფრთხოების კულტურას,
არსებობს სახის ამ კატა და მაუსი თამაში,
და მე daresay ცუდები თითქმის ყოველთვის აქვს ფეხი up.
რაც შეეხება მიღების უპირატესობა აპარატურის და პროგრამული უზრუნველყოფის ჩვენი პერსონალური კომპიუტერი,
ჩვენ უნდა გვესმოდეს, რომ ცუდი ბიჭი უბრალოდ სჭირდება, რათა იპოვოს ერთი მარტივი შეცდომა -
ერთი გამოყენებისათვის, ერთი bug - ში ნაჭერი პროგრამული უზრუნველყოფა ჩვენ წერილობითი ან გაშვებული
იმისათვის მისთვის აღება მთელი ჩვენი სისტემა.
პირიქით, ჩვენ - კარგი ბიჭები - უნდა პატჩი და დაფიქსირება ყველა იმ შეცდომებს
და თავიდან ყველა იმ სისუსტეები.
ასე რომ, მე daresay მთელ, ცუდები აქვს უპირატესობა.
რა კლასები მოსწონს და მომდევნო კლასებში მართლაც შესახებ
არ შესახებ ასწავლის, თუ როგორ უნდა ეწარმოებინა ბრძოლები რომ ეს ცუდები არ,
მაგრამ, თუ როგორ უნდა დავიცვათ თავი ან თუნდაც როგორ უნდა გამოითვლება გადაწყვეტილება
რომ დიახ, მე ვიცი, ამ ნაჭერი პროგრამული უზრუნველყოფა შეიძლება მართლაც წაიკითხა ყველა ერთი ჩემი წერილებს,
მაგრამ მე okay ერთად, რომ იგი ღირებულების მოაქვს ჩემთვის, მეორეს მხრივ.
>> მე ძალიან მოხარული იქნება შეუერთდა 2 of smartest ადამიანი ვიცი -
რობ Bowden და Nate Hardison.
რობ არის მიიღოს ჩვენთვის ტურის მეშვეობით ყველაზე დაბალი დონის უსაფრთხოების Tags -
რომ შემდგენელი, რომელიც, დღემდე, ჩვენ ყველა მოვიდა მიყვარს და ენდობა. რობ Bowden.
[ტაში]
>> [Rob] ყველა უფლება. დავით უკვე საკმაოდ ბევრი აღებული მთელი ჩემი spiel
რომ მივდიოდი შემოიღონ, მაგრამ -
რამდენიმე კვირის წინ, თქვენ ნახეთ მაგალითი ბუფერული-overflow თავდასხმა
რაც მაგალითი Hacker გარჩევაში შევიდა რამდენიმე ნაჭერი პროგრამული უზრუნველყოფა
რომ ისინი არ არიან უნდა გარჩევაში გადაიზარდა.
მეორე მხარეს ამ
ზოგჯერ თქვენ გაქვთ პროგრამული უზრუნველყოფა, რომ არის მუქარის და თავისთავად.
ეს კი არ უნდა იყოს კალენდარი.
პირი, რომელიც წერდა პროგრამული სურს hack თქვენ.
>> მოდით უბრალოდ ხტომა მარჯვენა კოდი,
აღების შევხედოთ "login.c".
აქ სულელური პროგრამა, რომელიც validates სახელის და პაროლის გამოყენება.
აქ უნდა იყოს აუცილებლად მიღების კომფორტულად C ისევ ვიქტორინა.
პირველი, ჩვენ გამოყენებით მიიღოს სიმები აღწერისთვის სახელი,
მაშინ ჩვენ გამოყენებით Get სიმებიანი უნდა დაიბრუნოს დაგავიწყდათ,
და მაშინ ჩვენ გვაქვს ტრივიალური ამოწმებს მხოლოდ, არის სახელი "რობ"?
და პაროლი "thisiscs50"?
ან, არის სახელი "ტომი" და პაროლი "I <3javascript"?
თუ არც იმ არის საქმე,
მაშინ ჩვენ უბრალოდ აპირებს ბეჭდვა "წარმატება", და შემდეგ ჩვენ გვაქვს წვდომა.
წინააღმდეგ შემთხვევაში, ჩვენ ვაპირებთ ბეჭდვა "არასწორი შესვლა" და შემდეგ, რა თქმა უნდა,
რადგან ესკიზის სიმები malloc ხსოვნას, ჩვენ თავისუფალ სახელი და პაროლი.
ეს არის ტრივიალური შესვლა პროგრამა,
და თუ ფიქრობთ ამის შესახებ, როდესაც თქვენ შეხვიდეთ ელექტრო მოწყობილობების,
ეს საკმაოდ მსგავსი - ან თუნდაც შესვლისგან თქვენს კომპიუტერში -
არსებობს რამოდენიმე login პროგრამა რომელიც გაწვდით წვდომა.
აქ, ჩვენ არ უნდა ჰქონდეს მყარი კოდირებული 'rob', 'thisiscs50 "," ტომი "," I <3javascript',
მაგრამ ალბათ არსებობს გარკვეული ფაილის სადმე თქვენს ოპერაციულ სისტემაში
რომელსაც აქვს სიაში სახელისა, რომლებიც შეგიძლიათ შეხვიდეთ სისტემაში
და სიაში პაროლები ასოცირდება იმ სახელისა.
ჩვეულებრივ პაროლები არა მხოლოდ ინახება plaintext მოსწონს ეს.
არსებობს გარკვეული დაშიფვრის, მაგრამ ამ ყველაფერს გააკეთებს ჩვენი მაგალითი.
>> Coming მეტი ჩვენი შემდგენელი -
ეს იქნება ძალიან მარტივია.
ჩვენ უნდა დავაზუსტოთ მაინც ფაილი რომ ჩვენ გვინდა კომპილაციის,
და შემდეგ აქ - ეს ხაზები
მხოლოდ კითხულობს ფაილი.
ეს ნათქვამია მთელ ფაილი ერთ დიდ ბუფერულ,
და მაშინ ჩვენ null-შეწყვიტოს ჩვენი ბუფერული როგორც ყოველთვის,
და ბოლოს ჩვენ უბრალოდ კომპილაციის ფაილი.
ჩვენ არ ვაპირებთ გაიხსენოთ კომპილირების რეალურად განხორციელდა,
მაგრამ, როგორც მინიშნება, უბრალოდ მოუწოდებს Clang.
ჩვენ ვაპირებთ გამოვიყენოთ ეს პროგრამა კომპილირდება რამ ნაცვლად Clang.
ერთი პრობლემა ჩვენ დავიწყებთ არის ვხედავთ ჩვენ გვინდა კომპილაციის ჩვენი შემდგენელი,
მაგრამ თუ ჩვენ არ ვაპირებთ გამოვიყენოთ Clang, მე არ ვიცი რა მე ვაპირებ კომპილირდება ერთად.
ეს არის ზოგადი საკითხი ცნობილია როგორც bootstrapping.
ასე რომ, მხოლოდ ამ ერთხელ, მე ვაპირებ გამოიყენოთ Clang შედგენა ჩვენი შემდგენელი.
>> თუ ფიქრობთ gcc და Clang -
იმ პროგრამების, იმ compilers მუდმივად მიმდინარეობს განახლება,
და იმ compilers არიან კომპილებულია gcc და Clang.
Clang მხოლოდ ერთი დიდი C ან C + + პროგრამის,
ასე შემდგენელი ისინი იყენებენ შედგენა, რომელიც Clang.
აქ არის, ჩვენ უბრალოდ უნდა ჩვენი შემდგენელი კომპილაციის ჩვენი შემდგენელი,
და ჩვენ შეგვიძლია ვთქვა - '. / შემდგენელი "," compiler.c', 'compile.c', '-o შემდგენელი.
გაითვალისწინეთ ეს არის ზუსტი ბრძანება მე გაიქცა ადრე -
უბრალოდ ჩანაცვლება Clang with '. / შემდგენელი.
და ახლა ჩვენ გვაქვს კიდევ ერთი შემდგენელი, მაგრამ ზუსტად იგივე.
უბრალოდ მოუწოდებს Clang.
>> ჩვენ ვაპირებთ გამოვიყენოთ ჩვენი შემდგენელი კომპილაციის ჩვენი login პროგრამა.
Okay - ". / შემდგენელი login.c-o შესვლა".
ასე რომ, გაურკვეველი მინიშნება "GetString".
Got "-lcs50". Okay.
ახლა მაქვს ჩვენი login პროგრამა.
Running It - მიიღოს "გთხოვთ მიუთითოთ თქვენი სახელი".
ერთი მაგალითი იყო რობ. გთხოვთ შეიყვანოთ თქვენი პაროლი - thisiscs50.
და წარმატებებს! მე ხელი მიუწვდება.
Running ისევ და შესვლამდე ზოგიერთი არასწორი პაროლი -
ან არასწორი სახელი და პაროლი -
არასწორი შესვლა.
Okay. არაფერი საინტერესო ამ ჯერჯერობით.
მაგრამ, მოდით, შევხედოთ შესვლა ერთხელ -
და ეს იქნება გარკვეულწილად ტრივიალური მაგალითი,
მაგრამ მოდით დაამატოთ სხვაგან აქ და ამბობენ, სხვაგან თუ ((strcmp (სახელი, "Hacker") == 0 &&
strcmp (დაგავიწყდათ, "LOLihackyou") == 0))
ამიტომ ახლა, printf ("კალენდარი! თქვენ ახლა ხელი მიუწვდება. \ n"); okay.
შედგენა ამ - შემდგენელი login.c-o-login lcs50 -
კოალიციაში შესვლა - და თუ გამოვიყენო ჩემი ნიკი ჰაკერი
და პაროლი LOLihackedyou -
არ ვამბობ, აკრიფოთ ეს არასწორია იქ ადრე?
ამავე login.c--ihack - I'll არ კალენდარი რადგან ვფიქრობ გავაკეთო, რომ მოგვიანებით.
Okay. Recompiling.
თავიდან გაშვებით - ჰაკერი - LOLihackedyou -
კალენდარი! თქვენ ახლა უკვე ხელმისაწვდომობა.
>> არსებობს არ ჩანს, რომ დიდი სხვაობა
იმიტომ რომ იგივე ზუსტი გამშვები ვიყავი აკეთებს სხვა სახელისა და პაროლის.
Plus, დიდი რამ არის, რომ თუ სხვა ადამიანებს შევხედოთ ამ login.c--
ამბობენ, თუ გაივლის ამ off ჩემს პარტნიორი და ისინი გახსენით ეს ფაილი,
და ისინი წაიკითხოს ეს, მათ ნახავთ - okay, რატომ გაქვთ ამ ხაზების კოდი აქ?
სწორედ აშკარად არ არის რაღაც, რომ უნდა იყოს თქვენი პროგრამა.
ზოგიერთ პროგრამებს - ისევე როგორც ყველა საკუთარი პროგრამული უზრუნველყოფა, რომ არ არის ღია -
თქვენ შეიძლება არასდროს ვხედავ ამ ხაზების კოდი.
რაღაც Skype ან რამე - ყველა თქვენ იცით,
Skype არის თქვენს კომპიუტერში და არსებობს მხოლოდ გარკვეული ნიკი-დაგავიწყდათ კომბინაცია
რომელიც შეხვიდეთ Skype ზოგიერთ სპეციალური გზა.
ჩვენ არ ვიცით ამის შესახებ, და ადამიანებმა არ იციან ამის შესახებ,
რადგან ისინი არ წაიკითხოთ sourcecode დაინახოს, რომ არსებობს ამ ხვრელი.
>> რა ჩვენ მოვუწოდებთ ამ -
თუმცა ეს არ არის ძალიან ჭკვიანი მაგალითად -
ამ ეწოდება უკანა კარით.
თუ ფიქრობთ უკანა შესასვლელს თქვენი სახლი.
აქ, თუ შეამოწმოს ერთად სახელისა 'rob' ან 'ტომი,'
იქნებოდა მოსწონს გამოყენებით "შესასვლელი კარი."
სწორედ გზა მე უნდა საიმედოდ შემოხვიდეთ.
მაგრამ თუ მე შემოსვლა ამ სახელის და პაროლის -
მაშინ რომ გამოყენებით "უკანა კარით."
ეს არ იყო განზრახ გზა შეღწევას პროგრამა,
მაგრამ ეს ჯერ კიდევ მუშაობს.
და ხალხს ზოგადად არ უნდა იცოდნენ ამ თავში კარები.
ჩვენ ვაპირებთ, რომ გაუმჯობესდეს ამ.
მოდით აღადგინოთ ამ ჩვენს ორიგინალური login.c,
და მოდით შევხედოთ ჩვენს ახალ შემდგენელი. Okay.
ყველაფერი აქ არის ზუსტად იგივე.
ჩვენ კითხულობს მთელი ფაილის შევიდა ბუფერული.
ყველაფერი ქვევით აქ არის იგივე.
ჩვენ უბრალოდ შედგენილი ფაილი.
მაგრამ ახლა მაქვს ეს დიდი თუ აქ
რომ ამბობს, თუ ფაილი, რომ მე არ უნდა იყოს შედგენის არის login.c,
მერე რაღაც განსაკუთრებული.
რა არის, რომ რაღაც განსაკუთრებული?
მე ვხედავ აქ ზოგიერთი სიმებიანი სახელწოდებით "hack ',
და ეძებს ამ ხაზების კოდი -
ეს არის იგივე ხაზების კოდი - ვფიქრობ მე გამოყენება 'ihack' და არა 'ihacked' წინაშე -
ეძებს ამ ხაზების კოდი,
ისინი იმავე ზუსტი ხაზების კოდი, რომელიც მე მქონდა წელს login.c ადრე.
მაგრამ ახლა, ნაცვლად, რომელმაც მათ login.c,
მე ვაპირებ დააყენა მათთვის ჩემი შემდგენელი.
>> ეს არის ხაზი კოდი მე ვაპირებ გვინდა INSERT INTO login.c.
ეს ხაზი კოდი - ბუფერულ რომ თავდაპირველად გამართა ჩემი login.c
აღარ იქნება დიდი საკმარისი, ვინაიდან, ახლა მინდა ასევე ჩადეთ ამ hack
შევიდა შუა ჩემი პროგრამა.
ყველა ამ აკეთებს ქმნის ახალი ბუფერული რომ საკმარისად დიდი -
როგორც ორიგინალური ფაილი და ზედმეტი ხაზების კოდი - hack - რომ მინდა ჩადეთ იქ.
აქ არის რაღაც შეამჩნია -
char * ნიმუში = "/ / უარყოფენ მათ წვდომას!"
თუ ჩვენ ვიხსენებთ login.c,
ჩვენ ვხედავთ ქვემოთ აქ ამ კომენტარის - უარყოფენ მათ შედიხართ?
In login.c, ამ კომენტარის გამოიყურება სრულიად innocuous,
ასე რომ თქვენ არ ეჭვი ნებისმიერი მუქარის განზრახვა მხოლოდ ამ კომენტარის.
მაგრამ ჩვენს შემდგენელი, ჩვენ კონკრეტულად აპირებს ვეძებოთ ამ ხაზი კოდი,
და მაშინ, როდესაც ჩვენ ეს -
ამ ხაზების კოდი ჩასმა ჩვენი hack შევიდა, რომ თანამდებობა.
ასე რომ, ჩვენ iterating მთელ login.c,
ჩვენ ჩასმა რომ hack ზუსტად სადაც იგი აცხადებს, უარყოფენ მათ მისადგომ
და მაშინ ჩვენ შედგენა - არ ორიგინალური login.c
მაგრამ ახალი login.c რომ hack ჩასმული უფლება 'უარყოფენ მათ უფლებას საჭიროებს.'
>> ახლა მინდა კომპილაციის ჩემი ახალი შემდგენელი რომ hack ჩართული.
მე არ ვაპირებ გამოიყენოს Clang, მოდით კოპირება შემდგენელი ვიყენებდით ადრე
და გამოყენება, რომ - ისე, შემდგენელი compiler.c compile.c-o evil_compiler.
ახლა ჩვენი ბოროტი შემდგენელი -
თუ ჩვენ გამოვიყენებთ ჩვენი ბოროტი შემდგენელი კომპილაციის ნებისმიერი სხვა ფაილი,
ფაილი კომპილირდება, როგორც უნდა.
ეს სრულიად ნორმალურია.
მაგრამ თუ ჩვენ ვიყენებთ ჩვენი ბოროტი შემდგენელი კომპილაციის შესვლა -
ასე,. / evil_compiler login.c-o-login lcs50 -
ეძებს login.c კვლავ არსებობს აბსოლუტურად არაფერი აქ.
ეს ჩვენი ჩვეულებრივი ", თუ ის ან რობ ან ტომი, რომელშიც ჩართულები ვართ, სხვაგან ვართ გარეთ".
მაგრამ როდესაც ჩვენ აწარმოებს ჩვენი შესრულებადი, ეს იმუშავებს, როგორც ყოველთვის.
Running ერთხელ - ჰაკერი, LOLihackyou -
კალენდარი! თქვენ ახლა უკვე ხელმისაწვდომობა.
Just ეძებს login.c, თქვენ არ მგონია არაფერი არ არის.
მაგრამ შემდგენელი რომ გამოიყენება კომპილაციის login.c
ისეა შემუშავებული რომ გაძლევთ ჩადეთ ამ hack იქნება პროგრამაში.
ჩვენ მხოლოდ გადავიდა ჩვენი ორიგინალური პრობლემა.
თავდაპირველად, ჩვენ გვქონდა ამ ხაზების კოდი login.c რომ თუ ვინმეს შევხედე მათ,
მათ მინდა იყოს, როგორიც, რატომ არის ეს აქ?
ახლა თუ ვინმე ხდება შევხედოთ ჩვენი შემდგენელი,
ისინი ყველაფერს შევხედოთ ამ ხაზების კოდი და აცხადებენ,
რატომ არის ეს აქ?
ასე რომ, ჩვენ არ მთლიანად მოგვარდება ჩვენი პრობლემა.
მაგრამ ჩვენ შეგვიძლია გამოვიყენოთ ეს იდეა ისევ.
>> Taking შევხედოთ მესამე ვერსია შემდგენელი,
ეს იმავე იდეას.
ვკითხულობთ მთელი ფაილის შევიდა ბუფერული აქ,
ჩვენ კომპილაციის ფაილი ქვემოთ აქ,
და მაქვს გარკვეული სიმებიანი hack აქ,
მაგრამ შეამჩნევს ფაილი, რომელიც მე რეალურად გარჩევაში არის.
მე ვარ გარჩევაში compiler.c
არ login.c.
მაგრამ რა ვარ მე ჩასმა შევიდა compiler.c?
მე ჩასმა ეს კოდი, რომელიც ზუსტი კოდი ჩვენს წინა შემდგენელი,
რომელიც ნიშნავდა ჩასასმელად კოდი შევიდა login.c.
აქ არის ჩვენი თუ strcmp ფაილი login.c
და შემდეგ ჩადეთ შევიდა login.c ჩვენი hack პერსონალი.
ეს ახალი შემდგენელი განკუთვნილია შექმნათ შემდგენელი
რომელიც განკუთვნილია შედგენა შესვლა maliciously.
ჩვენ დავინახავთ, თუ რატომ, რომ გვეხმარება.
ყველაფერი დანარჩენი არის იგივე, ასე რომ მუშაობს ზუსტად ისე, როგორც ეს მუშაობდა ჩვენი წინა შემდგენელი.
ჩვენ უბრალოდ iterating მეტი ჩვენი მთელი compile.c.
მაგრამ ახლა ნაცვლად ეძებს 'უარყოფენ მათ წვდომას,'
ჩვენ ვეძებთ "კომპილაციის ფაილი. '
სად არის შეადგინოს ფაილი?
ეძებს ჩვენს სრულიად უდანაშაულო compiler.c,
ეს უფლება ქვემოთ აქ ბოლოში.
ეს კომენტარი - კომპილაციის ფაილი - კვლავ, რომელიც გამოიყურება სრულიად innocuous.
მაგრამ, ჩვენი მუქარის ვერსია შემდგენელი,
ჩვენ ვაპირებთ - უფლება მანამდე კომენტარი - ჩადეთ ეს კოდი
რომელიც განკუთვნილია ჩასასმელად კოდი როდესაც შედგენა login.c.
>> არსებობს უამრავი დონე indirection აქ.
მოდით რეალურად გაუშვით.
ისევ და ისევ, ჩვენ კოპირება ჩვენი ორიგინალური შემდგენელი.
ახლა, კომპილირების - შემდგენელი compiler.c compile.c-o evilest_compiler -
და ახლა evilest_compiler.
Evilest შემდგენელი - თუ ვიყენებთ ამ კომპილაციის ჩვენი შემდგენელი,
მოდით რეალურად შევხედოთ.
Evilest_compiler - შემოტანა ეს დამთავრდა, ყველა გზად ვერსია 1 ჩვენი შემდგენელი -
ვერსია 1 ჩვენი შემდგენელი რომელიც მხოლოდ წაიკითხონ ფაილი და კომპილირება.
აქ, ჩვენ ვიცით, რომ evilest_compiler - როდესაც იგი ადგენს ამ ფაილის -
აპირებს ჩადეთ კოდი უფლება აქ ადრე შეადგინონ ფაილი,
და რომ კოდი აპირებს გამოიყურებოდეს ზუსტად ისევე კოდი მეორე ვერსია ჩვენი შემდგენელი
რაც გააკეთეს ეს.
ეს კოდი, რომელიც განკუთვნილია გაწყვეტის შევიდა შესვლა,
იქნება ჩასმული შევიდა ჩვენი შემდგენელი მიერ evilest შემდგენელი.
მოდით გამოვიყენოთ evilest_compiler შედგენა ჩვენი შემდგენელი.
ახლა ჩვენ ვიყენებთ შემდგენელი,
დავბრუნდებით მეტი შესვლაზე,
და მახსოვს, ამ login.c აქვს აბსოლუტურად არაფერი საეჭვო იყო.
მაგრამ მისი გამოყენება ჩვენი შემდგენელი კომპილაციის login.c,
ძარცვა, thisiscs50, წარმატება.
მოდით შესვლა ჰაკერი, LOLihackyou, კალენდარი! თქვენ ახლა უკვე ხელმისაწვდომობა.
>> აღნიშნავენ, რომ ეს იყო განსხვავებული ვერსია 2 ჩვენი შემდგენელი.
შემდგენელი ვიყენებთ - მოდით გადაადგილდება - ასლი საწყისი შესვლა -
მოდით ჩვენი შემდგენელი უკან აქ.
მოხსნის evilest შემდგენელი.
ყველა ჩვენ არ დაუტოვებიათ ახლა არის შემდგენელი.
თუ დავაკვირდებით compiler.c,
არსებობს აბსოლუტურად არაფერი არსებობს, რომ როგორც ჩანს მუქარის არანაირად.
თუ დავაკვირდებით login.c,
არსებობს აბსოლუტურად არაფერი აქ რომ გამოიყურება მუქარის არანაირად.
მაგრამ, როდესაც ჩვენ ვიყენებთ ჩვენი შემდგენელი კომპილაციის login.c,
მივიღებთ hackable ვერსია login.c.
როდესაც ჩვენ გამოყენებული ჩვენი შემდგენელი კომპილაციის ახალი ვერსია შემდგენელი,
მივიღებთ hackable ვერსია შემდგენელი.
ახლა თუ ჩვენ გასვლა და გავრცელება ჩვენი შემდგენელი შესრულებადი,
და არავინ იცის, რომ არსებობს არაფერი მუქარის შესახებ.
>> ეს არის რეალურად ასე - მე არ მახსოვს წელი -
კენ ტომპსონი, და მოიგო Turing ჯილდო -
თუ არ იციან Turing ჯილდო, ის თითქმის ყოველთვის განისაზღვრება, როგორც
ნობელის პრემიის კომპიუტერულ მეცნიერებათა, ასე რომ ასე მე განსაზღვრავს მას.
კენ ტომპსონი სიტყვით გამოვიდა, როდესაც მან მიიღო თავისი Turing ჯილდო
სახელწოდებით "მოსაზრებები ვაღიარებთ Trust".
ძირითადად, ეს იყო იდეა თავის გამოსვლაში.
გარდა ნაცვლად ჩვენი შემდგენელი, მას ლაპარაკი gcc -
კიდევ ერთი შემდგენელი მოსწონს Clang -
და რას ამბობდა არის, ისევე როგორც ჩვენი login.c, ჩვენი login.c ჩანს შედარებით უსარგებლო
მაგრამ ლაპარაკი ფაქტობრივი UNIX login.c.
შესვლისას თქვენი მოწყობილობის,
არსებობს გარკვეული შესვლა პროგრამა, რომელიც არის გაშვებული.
ეს იყო შესვლა, რომ ის საუბრობდა.
ეს იყო ძირითადად თავის იდეას.
მისი თქმით, gcc, მან თეორიულად შეეძლო დარგეს bug -
არ bug, მაგრამ მუქარის კოდი -
რომ როდესაც შედგენა შესვლა ფუნქცია - შესვლა ფაილის -
რომ ჩადეთ უკან კარი ისე, რომ მას შეეძლო წასვლა აბსოლუტურად ნებისმიერი UNIX სისტემის მსოფლიოში
და შეიყვანეთ ზოგიერთი კონკრეტული სახელი და პაროლი.
იმ დროს, gcc იყო საკმაოდ ბევრი შემდგენელი რომ ყველას გამოიყენება არაფერი.
თუ ვინმეს მოუვიდა განაახლოთ gcc,
მაშინ ისინი recompile gcc gcc გამოყენებით,
და თქვენ ამას მაინც ცუდი ვერსია gcc
რადგან კონკრეტულად შედგენილი იმის აღიარება, რომ იგი recompiling შემდგენელი.
და თუ თქვენ ოდესმე გამოიყენოს gcc რომ recompile login.c ფაილი,
მაშინ ჩადეთ ამ უკანა კარით რომ მას შეუძლია გამოიყენოს შესვლაზე ნებისმიერი კომპიუტერიდან.
>> ეს იყო ყველა თეორიული, არამედ - კონკრეტული გარემოება იყო თეორიული,
მაგრამ იდეები ძალიან რეალური.
2003 წელს, იყო მსგავსი მაგალითი, სადაც -
ჩვენ შევხედოთ ამ ფაილის,
და მას აქვს აბსოლუტურად არაფერი რეალურად არ არის, მაგრამ ამ ხარვეზის მსგავსი.
ეს ფაილი უბრალოდ განსაზღვრავს ფუნქცია მოუწოდა გათიშე.
იგი იღებს არგუმენტი, არგუმენტი ბ,
და არის განზრახვა, რომ გავაკეთოთ დაყოფილი ბ.
მაგრამ ეს იმას რაიმე შეცდომა შემოწმებისას,
ასე ვიცით რამ უცნაური თუ ბ ხდება ერთნაირი ნულოვანი.
თუ ბ არის ნულოვანი, მაშინ ჩვენ გაყოფილი ამ შევიდა 2 შემთხვევა.
თქვენ ალბათ უკვე შეცდომა.
პირველ შემთხვევაში - თუ არის ნულოვანი, მაშინ ვაკეთებთ ნულოვანი დაყოფილი ნულის
და ჩვენ უბრალოდ, ვამბობთ, რომ გაურკვეველი.
მეორე შემთხვევაში - თუ არ არის ნულოვანი,
მაშინ ეს რაღაც 1 იყოფა ნულოვანი და ჩვენ უბრალოდ ვუწოდებთ, რომ უსასრულობამდე.
Else ვბრუნდებით ჩვეულებრივი დაყოფილი ბ.
და ა.შ. აქ, ჩვენ გაშვებული იმ 3 შემთხვევა,
და ჩვენ ფაქტობრივად აწარმოებს გათიშე - ის yells at მას ჩემთვის -
ასე, იგნორირება Clang ს გაფრთხილებისა -
ბოლოს არასამთავრობო ბათილად ფუნქცია - როგორც ჩანს მე არ კომპილირდება ამ წინასწარ.
დაბრუნება 0.
ჩადება გაყოფა - ყველა უფლება.
ერთად. / გათიშე, ჩვენ ვხედავთ 3, Infinity, Infinity.
ნულოვანი დაყოფილი ნულოვანი არ უნდა დაბრუნდნენ Infinity.
და თუ არ figured out bug გაუკეთებია - ან არ ჩანს ადრე -
ჩვენ ვხედავთ, რომ ვაკეთებთ = 0.
ალბათ ნიშნავდა == 0. ალბათ.
>> მაგრამ, ეს იყო რეალურად ის, რაც, კიდევ ერთხელ, 2003 წელს, Linux kernel -
ამიტომ ჩვენი ელექტრო იყენებს Linux kernel -
ნებისმიერი Linux ოპერაციული სისტემის იყენებს Linux kernel -
ასე bug ძალიან გავს ამ გამოჩნდა.
იდეა უკან ეს შეცდომა იყო -
ერთხელ, იყო რამოდენიმე ფუნქცია რომ ერქვა, და ეს მოხდა ცოტა შეცდომა შემოწმებისას.
იყო გარკვეული კონკრეტული საშუალებებით, რომ ეს შეცდომა შემოწმების -
უნდა ყოფილიყო, როგორიც, ყველა უფლება, თქვენ ვერ ვუწოდებ ამ ფუნქციის divisor სულ 0.
ასე რომ, მე ვაპირებ უბრალოდ დააბრუნებს შეცდომა.
გარდა, ეს არ იყო, როგორც უდანაშაულო, როგორც მხოლოდ განსაზღვრავს ტოლია 0.
ამის ნაცვლად, ამ ხაზი კოდი დასრულდა აკეთებს რაღაც უფრო მოსწონს მომხმარებლის = ადმინისტრაციას.
ან მომხმარებლის = სუპერმომხმარებლის.
ეს იყო უდანაშაულო - ერთი შეხედვით - შეცდომა, სადაც მას შეეძლო უბრალოდ იყო გონივრული
რომ მე მხოლოდ სურდა ანგარიშს რაიმე კონკრეტულს
თუ მომხმარებლის მოხდა იყოს სუპერმომხმარებლის ადმინისტრაციას.
მაგრამ შემდეგ ხელახლა ფიქრი მას, პირი უნდოდა მას გამოიყურებოდეს მარტივი typo,
მაგრამ თუ ამ კოდექსით ჰქონდა რეალურად გაათავისუფლეს,
მაშინ იქნებოდა შეუძლია Hack ნებისმიერ სისტემის გავლით კონკრეტული დროშა -
ამ შემთხვევაში ბ = 0 -
და ეს იქნებოდა ავტომატურად განახორციელებს მომხმარებლის ადმინისტრატორს,
და მაშინ მას აქვს სრული კონტროლი.
ეს 2003 წელს მოხდა.
>> უბრალოდ ისე მოხდა, რომ ერთადერთი მიზეზი ის დაიჭირეს
იყო, რადგან იქ მოხდა რაღაც ავტომატური სისტემა
რომ შენიშნა ცვლილება ამ ფაილის
რაც არასდროს არ უნდა შეიცვალოს ადამიანის.
ფაილი უნდა მხოლოდ უკვე ავტომატურად გენერირდება.
უბრალოდ ისე მოხდა, რომ ვიღაცას შეეხო -
ასევე, პირს რომ სურდა hack შეეხო, რომ ფაილი,
და კომპიუტერულ დაიჭირეს, რომ ეხება.
ასე რომ, ისინი შეიცვალა ამ და მხოლოდ შემდეგ მიხვდა, თუ რა უბედურების იქნებოდა
თუ ეს იყო მიღებული out შევიდა რეალურ სამყაროში.
>> თქვენ შეიძლება ფიქრობდა, რომ - დაბრუნებას ჩვენი შემდგენელი მაგალითად -
მიუხედავად იმისა, რომ ჩვენ ვერ ვხედავ - ეძებს sourcecode -
რომ არაფერი განსაკუთრებული არ არის,
თუ ჩვენ რეალურად შევხედოთ ორობითი კოდი შემდგენელი,
ჩვენ ვხედავთ, რომ რაღაც არასწორია.
როგორც მაგალითად, თუ ჩვენ აწარმოებს სიმები ფუნქცია -
რომელიც მხოლოდ აპირებს გამოიყურებოდეს მეტი ფაილი და ამობეჭდოთ ყველა სიმები მას შეუძლია იპოვოს -
თუ ჩვენ აწარმოებს სიმები ჩვენს შემდგენელი,
ჩვენ ვხედავთ, რომ ერთი სტრიქონი რომ იგი აღმოაჩენს არის ამ უცნაური -
else if (strcmp (სახელი, "Hacker") - blah, blah, blah.
თუ ვინმე მოხდა იყოს Paranoid საკმარისი არ ენდობა მათი შემდგენელი,
მათ შეეძლოთ აწარმოებს სტრიქონები და ვხედავ ამ,
და მაშინ ისინი ვიცით, რომ იქ იყო რაღაც ცუდი ფაქტობრივი ორობითი.
მაგრამ, სიმები იყო აუცილებლად რაღაც რომ იყო შედგენილი.
მაშ, ვინ არის იმის თქმა, რომ ჩვენი შემდგენელი არ უბრალოდ მეტი სპეციალური კოდი
რომ ამბობს, თუ სიმები ოდესმე აწარმოებს ჩვენს შემდგენელი, არ დაბეჭდავს ყველა რომ მუქარის კოდი.
>> ამავე იდეა, თუ ჩვენ გვინდა DIS-შეიკრიბება ფაილი -
გავიგეთ, რომ assembler მოაქვს, საწყისი ასამბლეის კოდი მანქანა კოდი -
ჩვენ შეგვიძლია წავიდეთ საპირისპირო მიმართულებით - objdump-D შემდგენელი -
მოგვცემს ასამბლეის ჩვენი კოდი.
ეძებს ამ,
ეს საკმაოდ cryptic, მაგრამ თუ გვინდოდა, ჩვენ შეგვიძლია გადავხედოთ ამ
და მიზეზი, დაველოდოთ, იქ რაღაც ხდება აქ, რომ არ უნდა მიმდინარეობს,
და მაშინ ჩვენ ვაღიარებთ, რომ შემდგენელი აკეთებს რაღაც მუქარის.
მაგრამ, ისევე, როგორც სიმები, რომელიც ვთქვა objdump არ იყო სპეციალური cased.
ძირითადად, საქმე ეხება ქვემოთ თქვენ ვერ ენდობა არაფერი.
წერტილი ქაღალდის მიმდინარეობს მოუწოდა "ვაღიარებთ Trust" არის
ზოგადად, ჩვენ ვენდობით ჩვენი შემდგენელი.
თქვენ კომპილაციის თქვენი კოდი და ველით მას რა სთხოვო ეს უნდა გააკეთოს.
მაგრამ, რატომ უნდა ენდობით შემდგენელი?
თქვენ არ წერენ შემდგენელი. თქვენ არ ვიცი რა კომპილატორი აუცილებლად რეალურად აკეთებს.
ვინ არის იმის თქმა, შეგიძლიათ მისი სჯერათ?
მაგრამ მაშინაც, ისევე, იქნებ ჩვენ ვენდობით შემდგენელი.
არსებობს ათი ათასობით ადამიანი, რომლებმაც შევხედე ამ.
ვიღაცამ უნდა აღიარებული რაღაც იყო ერთად შემდგენელი.
>> რა მოხდება, თუ ჩვენ უბრალოდ 1 დონის ღრმა?
ეს შეიძლება იყოს თუნდაც თქვენი პროცესორი.
როგორც სასაცილოა, როგორც ეს შეიძლება იყოს,
იქნებ აქ არის გარკვეული rogue თანამშრომელი Intel, რომელიც ქმნის ამ პროცესორები
რომ როდესაც რომ პროცესორი შენიშნა, რომ თქვენ გაშვებული ზოგიერთი ბრძანება
რომ ნიშნავდა შესვლა კომპიუტერი,
პროცესორი მიიღებს კონკრეტულ სახელის და პაროლის გამოყენება.
ეს იქნებოდა wildly გართულებულია
მაგრამ ვინმე გავაკეთოთ.
ამ დროს, თქვენ მართლაც აპირებს ქმნის თქვენს კომპიუტერში შევხედოთ პროცესორი
და გამოყენება მიკროსკოპი იმის აღიარება, რომ ეს სქემები არ გაფორმებულია up როგორც უნდა იყოს?
არავინ ოდესმე აპირებს დაიჭიროთ, რომ შეცდომა.
რაღაც მომენტში, თქვენ უბრალოდ უნდა დათმოს და ენდობა რაღაც.
ყველაზე ხალხი ენდობა შემდგენელი ამ ეტაპზე.
სწორედ იმის თქმა არ ემთხვეოდეს რომ თქვენ უნდა.
ეძებს გარკვეულწილად სამარცხვინო ვიდეო -
[დრამატული მუსიკა]
[ეს UNIX სისტემაზე. მე ვიცი ეს.]
[ეს ყველა ფაილი -]
მისი თქმით, "ეს UNIX სისტემაზე. ვიცი ეს."
Replace UNIX ერთად რასაც თქვენი საყვარელი ოპერაციული სისტემა -
მას შეეძლო არ განაცხადა, "ეს Windows სისტემის. ვიცი ეს."
ეს სრულიად უაზრო განაცხადი,
მაგრამ ყველა ვიცით, იგი ხდება იცოდეს უკანა კარით UNIX სისტემაზე.
მან იცის, ზოგიერთი სახელი / პაროლი კომბინაცია, რომელიც რეალურად ნება მისი
გავაკეთოთ რასაც სურს.
>> ყველა უფლება. მორალური დღევანდელი ძირითადად ვერ ენდობა არაფერი.
კი რამ წერთ - თქვენ არ წერენ შემდგენელი.
შემდგენელი შეიძლება იყოს ცუდი.
მაშინაც კი, თუ რა გააკეთეთ წერენ შემდგენელი, რაც კანდიდატად შემდგენელი შეიძლება იყოს ცუდი.
(იცინის) არსებობს ბევრი შეგიძლიათ გააკეთოთ.
მსოფლიოს განწირულია.
თავში დავით!
[ტაში]
>> [დავით] მადლობა. ეს იყო ნამდვილად depressing.
მაგრამ მართლაც, რობ არის სწორი.
ჩვენ ნამდვილად არ აქვს გამოსავალი, რომ, მაგრამ თქვენ შესახებ მიიღოს გარკვეული გადაწყვეტილებები
ზოგიერთი უფრო საერთო თავდაცვითი.
In მოლოდინში, რასაც Nate და მე არ აკეთებდა offstage არსებობს
არის იცის, რომ არსებობს ამდენი ლაპტოპები ამ ოთახში,
ჩვენ sniffing ყველა უკაბელო ტრაფიკი გადის ამ ოთახში ბოლო 20 წუთის
დროს რობ მისი განხილვა, ამიტომ ჩვენ ვაპირებთ მიიღოს 2 წუთიანი შესვენება აქ.
Nate აპირებს შექმნას, და შემდეგ ჩვენ ვაპირებთ ვისაუბროთ ყველა პერსონალი
ჩვენ შეგვიძლია იპოვეს. (სიცილი)
>> ასე რომ, მე შეიძლება არ გადაჭარბებულია ცოტა მხოლოდ გულისთვის დრამა,
მაგრამ ჩვენ იქნებოდა sniffing ყველა თქვენი უკაბელო საგზაო მოძრაობის რადგან მართლაც,
ეს რომ ადვილი.
მაგრამ არსებობს ასევე გზები, რომ თქვენ შეგიძლიათ დასაცავად წინააღმდეგ, და ასე რომ,
მე გაძლევთ Nate Hardison. >> [Nate] Sweet.
(ტაში)
>> [Nate] მადლობა, კაცი. მე ვაფასებ შეძახილი გარეთ.
ყველა უფლება! ეს თამაში კვირაში. ხართ თუ არა ბიჭები აღფრთოვანებული?
იმედია იქნება დიდი თამაში შაბათს.
მე წარმოიდგინეთ თქვენ ბიჭები ამ ეტაპზე - იმის გათვალისწინებით, რომ თქვენ გაქვთ Quiz ოთხშაბათს
ყველაფერი კოდი, და ჩვენ უბრალოდ იჯდა მეშვეობით მშვენიერი ლექცია რობ
ერთად მთელი bunch of C კოდი მასში -
არის იქნებ ცოტა დაიღალა კოდი.
ამ ნაწილში, ჩვენ რეალურად არ აპირებს შეეხოთ ნებისმიერი კოდი განაწილებაზე.
ჩვენ უბრალოდ აპირებს საუბრობენ ტექნიკა, რომ გამოიყენოთ ყოველ დღე,
ხშირად მრავალი, მრავალი საათის განმავლობაში,
და ჩვენ ვსაუბრობთ შედეგებზე დაცვით, რომ არსებობს.
>> ჩვენ ვისაუბრეთ ბევრი რამ უსაფრთხოების მეტი კურსი სემესტრის
და დავიწყეთ off ერთად ცოტა Crypto.
[Bdoh lv vwlqng!]
და სანამ შენ ბიჭები არიან ალბათ სუპერ აღფრთოვანებული უნდა ავლით შენიშვნები ერთმანეთს
კლასში გამოყენებით კეისრის კოდი მოსწონს ეს ერთი,
რეალურად, აქ არის გარკვეული სიამოვნება უნდა ჰქონდა, როდესაც თქვენ ფაქტიურად ვსაუბრობთ უსაფრთხოების
და რომ მსგავსი საქმიანობები.
დღეს ჩვენ ვაპირებთ დაფარავს რამდენიმე ტექნოლოგიები
რომ ხალხი რეალურად გამოიყენონ რეალურ ცხოვრებაში გავაკეთოთ ყველა სახის ნივთები
საწყისი sniffing ხალხის პაკეტი რეალურად მიმდინარეობს და
ჩაამტვრია შევიდა სახალხო ბანკის ანგარიშები და ყველა რომ.
ეს არის ლეგიტიმური ინსტრუმენტები, რომ ჩვენ ვსაუბრობთ
გარდა შესაძლოა ერთი ინსტრუმენტი.
>> და მინდა, რათა სწრაფი პასუხისმგებლობის.
როდესაც ვსაუბრობთ ეს ყველაფერი, ჩვენ ვსაუბრობთ მათ ასე რომ თქვენ იცით, რა არის იქ,
და თქვენ იცის თუ როგორ უნდა იყოს უსაფრთხო, როდესაც თქვენ გამოყენებით თქვენს კომპიუტერში.
მაგრამ ჩვენ ნამდვილად არ გვინდა, რომ გულისხმობს, რომ თქვენ უნდა გამოიყენოთ ამ მექანიზმების
თქვენს dorm ან თქვენს სახლში იმიტომ, რომ თქვენ შეიძლება გადაეყარონ უამრავი დიდი საკითხები.
სწორედ ერთი მიზეზი დღეს, რომ ჩვენ რეალურად არ იყო sniffing თქვენი პაკეტი.
>> ყველა უფლება. გასულ ორშაბათს, ჩვენ ვისაუბრეთ cookies, და HTTP და ავტორიზაციის,
და როგორ Firesheep იხსნება ეს დიდი კარი თქვენი Facebook ანგარიშის,
თქვენს Hotmail ანგარიშის - თუ არავის კვლავ გამოყენებით Hotmail -
და ბევრი სხვა ანგარიშებზე.
ბევრი ამ პერსონალის აპირებს ააშენოს გამორთვა რომ,
მაგრამ პირველი, მინდა მიიღოს სწრაფი ტური როგორ ინტერნეტში პროგრესს მიაღწია, დროთა განმავლობაში.
უკან '90s, თქვენ ბიჭები შესაძლოა გაიხსენა ფაქტობრივად ჩართვის
თქვენი კომპიუტერი ერთი ამათგანი.
ახლა ჩვენ არ გავაკეთოთ, რომ იმდენად აღარ.
ეს ფაქტიურად გამოდის, რომ იმისათვის, რომ შეაერთედ Ethernet კაბელის შევიდა ჩემი ლეპტოპი,
მე ახლა უნდა გამოიყენოთ ერთი ამ გადამყვანები რომელიც სახის გიჟები.
>> სამაგიეროდ, 1997 წელს ჩვენ გვქონდა ამ ახალი, სახალისო ტექნიკა
გამოვიდა, რომ ცნობილია როგორც IEEE 802.11, ეს არის უკაბელო ინტერნეტით სტანდარტული
IEEE არის ამ მმართველ ორგანოს, რომელიც იძლევა ყველა სახის -
აქვეყნებს ყველანაირი სტანდარტების დაკავშირებით კომპიუტერები.
802 სტანდარტები ყველაფერი ინტერნეტ ტექნოლოგიების შესახებ.
ამიტომ 802.3, მაგალითად, Ethernet სტანდარტი,
802.15.1 მჯერა არის Bluetooth სტანდარტული,
და 802.11 ყველაფერი არის უკაბელო ინტერნეტი.
1997 წელს ამ გამოვიდა. ეს არ საკმაოდ დაიჭიროთ შესახებ დაუყოვნებლივ.
ეს არ იყო, სანამ 1999 და 802.11b სტანდარტი გამოვიდა, რომ უბრალოდ მიიღო მართლაც პოპულარულია.
>> რამდენი გახსოვთ, როდესაც კომპიუტერები დაიწყო გამოდის და მიღების Wi-Fi მათ?
ეს იყო ერთგვარი cool, არა?
მახსოვს მიღების ჩემი პირველი ლეპტოპი წელს უმაღლეს სკოლაში,
და მას დიდი wireless card იგი.
ჩემი მამა მისცა ჩემთვის და ამბობდა, რომ მე უნდა გამოიყენოს ეს ჩემი კოლეჯის apps და ყველა რომ,
და არ მქონდა იდეა, როგორ მივდიოდი ეძებოთ ამ პერსონალის ხაზზე.
მაგრამ საბედნიეროდ, მე მქონდა wireless card, ასე რომ ნამდვილად გრილი.
დღესდღეობით, თქვენ ასევე ვხედავთ 802.11g, რომელიც არის ერთ ერთი სხვა ნამდვილად პოპულარული
უკაბელო სტანდარტებს რომ არსებობს.
ორივე B და G საკმაოდ მოძველებულია ამ ეტაპზე.
ვინმე იცით, რა ვერსია საუკეთესო ხალხი ვართ ახლა
თუ ისინი ყიდულობენ ახალი უკაბელო როუტერი და რომ მსგავსი საქმიანობები?
ნ ზუსტად. Bingo. და აღმოჩნდება, რომ AC სტანდარტი უბრალოდ გამოდის წელს პროექტი ფორმით,
და არსებობს სხვა ვერსიები გზაზე.
თითოეულ ამ სტანდარტების რა ჩვენ იძენს უფრო სიჩქარეს,
მეტი მონაცემები სწრაფად განაკვეთი.
ეს ყველაფერი შეინარჩუნოს შეცვლის საკმაოდ სწრაფად.
იგი ასევე იღებს ისე, რომ ჩვენ უნდა შეიძინოს მეტი მარშრუტიზატორები და ყველა რომ fun stuff.
>> ვისაუბროთ იმაზე, თუ რა უკაბელო ურთიერთობა რეალურად არის მისი ძირითადი.
With Ethernet და იმ ძველ dial-up მოდემები,
თქვენ ნამდვილად ჰქონდა ამ პერსონალის, რომ თქვენ plugged შევიდა თქვენს კომპიუტერში,
და მაშინ plugged შევიდა მოდემი ჯიშები, და მაშინ plugged ის ბუდე თქვენს კედელზე.
თქვენ ჰქონდა ამ სახაზო დაკავშირებით, არა?
მთელი წერტილი უკაბელო არის მოშორების ამ პერსონალის.
იმისათვის, რომ გავაკეთოთ, რაც გვაქვს არსებითად
რადიოკავშირის სადაც ჩვენი ვაიერლეს როუტერი -
მიერ დანიშნული ჩვენი პატარა უკაბელო ხატი -
უკავშირდება ინტერნეტში ამ მყარი arrow მითითებით გარკვეული სადენიანი კავშირი,
მაგრამ როდესაც თქვენ უერთდება თქვენს უკაბელო როუტერი
თქვენ რეალურად იყენებს თითქმის მოსწონს walkie-talkie შორის
თქვენს კომპიუტერში და თქვენი უკაბელო როუტერი.
რა არის მართლაც cool შესახებ ეს შეგიძლიათ გადაადგილება.
თქვენ შეგიძლიათ ატაროთ თქვენი კომპიუტერის მთელ Sanders, წასვლა სერფინგის ვებ, რაც გაგიხარდებათ,
ისევე, როგორც თქვენ ყველამ ვიცით და გვიყვარს,
და თქვენ არ ოდესმე უნდა plugged in არაფრის.
ამ მუშაობას, ჩვენ გვაქვს როგორც ამ მიღება და გადაცემა.
ეს მართლაც ჰგავს walkie-talkie.
>> ეს ვაიერლეს როუტერი - რომელიც Sanders ზის ქვეშ ამ ეტაპზე, სწორედ აქ -
ყოველთვის მაუწყებლობა და ინფორმაციის მიღების, სამაუწყებლო და მიღების,
ანალოგიურად, თქვენი კომპიუტერი ყველა აკეთებს, რომ იგივე სახის რამ, ძალიან.
ჩვენ უბრალოდ არ შეუძლია მოისმინოს ეს.
სხვა საქმეა, რომ შეგიძლიათ გააკეთოთ შეგიძლიათ რამდენიმე კომპიუტერები
საუბარი იმავე უკაბელო როუტერი.
უფრო მჭიდრო თქვენ უნდა როუტერი - და ისევ, ეს არის რადიოკავშირის -
უფრო ახლოს ხარ, მით უკეთესი თქვენი სიგნალი არის, მით უკეთესი თქვენი კომპიუტერის ესმის "როუტერი
და შეიძლება დაუკავშირდეს ინტერნეტს.
თუ ბიჭები არიან ოდესმე თქვენს dorm, თქვენს სახლში და თქვენ გაინტერესებთ, რატომ თქვენი სიგნალი არის ცუდი,
ეს ალბათ იმიტომ). თქვენ არ ძალიან ახლოს თქვენი როუტერი, ან
ბ). არსებობს რაღაც შორის თქვენ და თქვენი როუტერი მოსწონს ცემენტის კედლის ან რამე
რომ არ უშვებს იმ რადიო ტალღების გავლა.
>> ვისაუბროთ ცოტა შესახებ, თუ რატომ ცუდი ბიჭები მოსწონს Wi-Fi.
ცუდი ბიჭები მიყვარს Wi-Fi რამდენიმე მიზეზის გამო.
აი ჩვენი nasty ცუდი ბიჭი უფლება არსებობს.
ერთი მიზეზი, რის გამოც ამ ცუდ ბიჭს უყვარს Wi-Fi
ეს იმიტომ, ჩვეულებრივ, ბევრი უკაბელო როუტერი მოდიან და როდესაც თქვენ მითითებული მათ up,
ისინი unencrypted.
ეს იყო პრობლემა, და იყო შემთხვევები, -
მრავალჯერადი შემთხვევაში, ახლა - აქ ცუდი ბიჭი გვიჩვენებს მდე ვიღაცის სახლი,
შენიშნა, რომ იქ unencrypted Wi-Fi და მათ სწორედ შეუძლია შეუერთდეს.
მათ დაკავშირება Wi-Fi, შემდეგ კი დაიწყება ჩამოტვირთვის ყველა სახის fun stuff.
და ისინი არ ჩამოტვირთვის kittens, ისინი არ ჩამოტვირთვის puppies.
ეს არის მსგავსად BitTorrent. ეს არის nasty of nastiest.
ყოფილა შემთხვევა, როდესაც FBI კი მიღებული ჩართული
ფიქრობდა, რომ პირი, რომელიც ფლობს სახლს ფაქტიურად ერთი
აპირებს out არსებობს და ჩამოტვირთვის პერსონალის, რომ მართლაც არ უნდა იყოს.
რა unencrypted Wi-Fi არის ნამდვილად არ არის რაღაც თქვენ უნდა,
თუ მხოლოდ არ აქვს FBI მოვიდა დაარტყა თქვენს კარი.
>> კიდევ ერთი მიზეზი, თუ რატომ ცუდი ბიჭები მიყვარს Wi-Fi
სწორედ ამ მიზეზით დავით ისაუბრა ადრე შესვენების დროს.
იმიტომ რომ რადიოკავშირის დროს მისი ძირითადი,
თუ იცით არხი, მოისმენთ, რომ რადიოსადგური.
მაგალითად, თუ არსებობს ცუდი უფლება არსებობს იჯდა შუა უფლება მომდევნო დაშვების წერტილი,
უფლება მომდევნო რომ უკაბელო როუტერი, ცუდი ბიჭი შეიძლება მოსმენაზე ყველა უკაბელო Traffic
რომ მოდის ყველა იმ კომპიუტერებს.
ფაქტობრივად, ამ ბიჭებს - ეს იღბლიანი რამდენიმე რომლებიც აქ წინა Row -
რადგან ისინი super-ახლოს ყველა ამ უკაბელო როუტერი
რომ იჯდეს უბრალოდ ქვევმოთ ეტაპზე,
ისინი შეძლებენ მოვისმინოთ ყველას Traffic ამ მთელი ოთახი
თუ თქვენ უკავშირდება Wi-Fi და დაიწყოს ათვალიერებს მეშვეობით ამ წვდომის წერტილები.
ეს არ არის ძალიან მძიმე ჯდომა თავს კარგი პოზიცია Sniff და გაერკვნენ
რა სხვა ხალხი აკეთებს.
ეს რაღაც გვახსოვდეს, განსაკუთრებით თუ თქვენ დარწმუნებული არ აქ წვდომის წერტილი არის,
და თქვენ ათვალიერებს აცხადებენ, რომ Starbucks.
>> თურმე sniffing და ყველა რომ
არ არის ყველა, რომ ძნელია ამის გაკეთება.
არსებობს პროგრამის მოუწოდა tcpdump რომელიც dumps ყველა სახის TCP Traffic
და შეგიძლიათ გაუშვათ საკმაოდ უბრალოდ - ისევე, როგორც მე ამ დილით.
აქ ცოტა ნაგავსაყრელი და აქ ზოგიერთი Traffic რომ მოდიოდა მეტი
ჩემი ქსელის დროს.
თქვენ ხედავთ - თუ squint ნამდვილად მძიმე - იქ ცოტა Spotify იქ.
თავზე tcpdump - რადგან ეს არის ერთგვარი ტკივილი გამოიყენოს -
არსებობს პროგრამის მოუწოდა Wireshark რომელიც ჩალიჩებისთვის ამ ყველა up in ლამაზი GUI.
Wireshark არის სუპერ მოსახერხებელი ასე რომ, თუ თქვენ გაგრძელდება მიიღოს ქსელის კლასების,
ეს არის ინსტრუმენტი, რომელიც თქვენ მოვიდა მიყვარს რადგან იგი გეხმარებათ dissect ყველა პაკეტი
რომლებიც მცურავი გარშემო out არსებობს.
მაგრამ ეს ასევე შეიძლება გამოყენებული იქნას ცუდი.
ეს ძალიან მარტივია უბრალოდ ჩამოტვირთოთ ამ პროგრამის ჩატვირთვა it up,
დაიწყოს ქსელის ხელში ჩაგდება და ვნახავთ ყველაფერს, რაც ხდება -
და გავფილტროთ და გავაკეთოთ ყველა სახის fun stuff იგი.
>> სხვა საქმეა, რომ შეგიძლიათ გააკეთოთ და უკაბელო საკომუნიკაციო
არ არის მარტო შეგიძლიათ თქვენს მოსმენას, მაგრამ ასევე შეგიძლიათ ისწავლონ Screw ქსელის
და მიეცეს თქვენი საკუთარი ინფორმაცია გაკონტროლება გამოცდილება, რომ სხვა ადამიანების
იმავე უკაბელო ქსელის იღებენ.
მოდით შევხედოთ, რომ.
აქ Firesheep - რომელიც ჩვენ ვიცით და გვიყვარს გასულ კვირას -
რაც არის, რომ eavesdropping ტექნიკა.
თუ, მაგალითად, გვინდოდა აქტიურად გვაქვს ჩვენი ცუდი ბიჭი წავიდეს და სასადილო გარშემო
ერთი ამ კომპიუტერებით,
ამ სცენარით გვაქვს კომპიუტერის ცდილობდა surf to harvard.edu.
რა ხდება არის, კომპიუტერის პირველი აგზავნის გზავნილი ვაიერლეს როუტერი და აცხადებს,
hey, მინდა წასვლა მომხმარებლის www.harvard.edu.
ამბობენ რატომღაც ისინი ცდილობდნენ ინფორმაციას თამაშის ამ კვირის.
ცუდი ბიჭი, რადგან ის ზის უფლება შუა,
უფლება მომდევნო რომ დაშვების წერტილი, ვხედავთ, რომ ურთიერთობა მოდის კომპიუტერი
შევიდა როუტერი, და მან იცის, "AHA! ვიღაცის აპირებს harvard.edu." (Evilly იცინის)
არსებობს იქნება ეს შეყოვნება ხოლო ურთიერთობა მიემართება როუტერი
იმისათვის, რომ ინტერნეტ წასვლა იპოვოს ვებგვერდზე harvard.edu--
ისევე, როგორც თქვენ ბიჭებს ყველამ ვიცით შემდეგ აკეთებს თქვენი PHP psets -
და ასე ცუდ ბიჭს აქვს ცოტა დრო, ცოტა ფანჯარა,
რომელშიც მას შეუძლია უპასუხოს რაღაცები.
>> ვთქვათ ეს ცუდი ბიჭი, რა თქმა უნდა, არის Yaley.
მან პასუხობს ერთად harvardsucks.org. Boo!
ცუდი, ცუდი ბიჭი! ცუდი Yaley!
ან უარესი, მან შეიძლება უპასუხოს, რომ. [Http://youtu.be/ZSBq8geuJk0].
მე მოგცემთ ბიჭებს გაერკვნენ, რა, რომ არის.
ეს არის რეალურად ტექნიკა მოუწოდა Airpwn! რომელიც დებიუტი
ერთი უსაფრთხოების კონფერენციები რამდენიმე წლის უკან.
With Airpwn! თქვენ შეუძლია რეალურად მიეცეს Traffic დააბრუნებდა ქსელში.
კომპიუტერები, რომლებიც ცდილობდნენ გადასვლას, რათა ინტერნეტი და ცდილობს, რათა
Google.com, რომ Facebook.com, რომ harvard.edu
ვხედავ მუქარის საპასუხოდ მოდის და დაუყოვნებლივ ვივარაუდოთ, okay,
რომ საპასუხოდ, რომ მე ელოდა და დასრულდება up მიღების შინაარსის
harvardsucks.org ან nameyourfavoriteshocksite.com,
და თქვენ შეგიძლიათ ნახოთ რამდენად სწრაფად რამ გაუარესდება.
>> ყველა ამ სახის რამ არ შეიძლება გაკეთდეს
ამ სახაზო კავშირები რადგან ერთად სადენიანი კავშირი
ძნელია snoop შესახებ, რომ ტრაფიკი.
თუ მე ვარ ცუდი ბიჭი და ერთი ბოლომდე არის თქვენი კომპიუტერი
და მეორეს მხრივ თქვენი როუტერი - თქვენი მოდემი -
ერთადერთი გზა მე შეუძლიათ მიიღონ შორის ამასთან დაკავშირებით არის რეალურად splice ჩემი კომპიუტერი
წელს სადღაც შუა
თუ რაღაც თან როუტერის, რაღაც ქვემოთ.
მაგრამ უკაბელო, ეს შეიძლება იყოს მარტივი როგორც სხდომაზე წინა გრაფაში საკლასო,
და შეგიძლიათ გააკეთოთ ყველა სახის nasty პერსონალის to ადამიანი უკან.
>> ვისაუბროთ იმაზე, თუ როგორ შეიძლება დავიცვათ წინააღმდეგ ზოგიერთი რამ.
ადამიანები, რომლებიც განვითარებული უკაბელო სტანდარტებს - 802.11 -
ისინი არ არიან მითუმეტეს, ადამიანებს ნებისმიერი მონაკვეთი of ფანტაზიით.
ეს არის მაგარი ტექნიკა და როდესაც დებიუტი 1999 წელს,
ისინი გამოვიდნენ ამ სტანდარტის მოუწოდა WEP.
აქ შეგიძლიათ იხილოთ როცა თქვენ ცდილობენ და შეუერთდეს უკაბელო ქსელის,
თქვენ გაქვთ ყველა სახის სხვადასხვა უსაფრთხოების პარამეტრები.
სწორედ სახის ტკივილი, რადგან არსებობს 6 ყველა ერთად
და მას არასოდეს ნამდვილად აზრი, რომელიც 1 შეუერთდეს.
ეს 1 ზედა არის პირველი რომ ისინი გამოვიდა მოუწოდა WEP.
WEP დგას სადენიანი ექვივალენტი კონფიდენციალურობის, მჯერა,
არ Wireless შიფრირების პროტოკოლი რომელიც საერთო misnomer.
რადგან ეს ცდილობს მოგცემთ კონფიდენციალურობის ექვივალენტს და უსაფრთხოების დაცვის
ექვივალენტური რომ სახაზო ქსელის
With WEP რა მთავრდება ხდება არის,
თქვენ გაქვთ მარტივი, პატარა დაგავიწყდათ, რომ თქვენ ტიპი და რომელიც ემსახურება დაშიფვრა
ყველა თქვენს შორის კომუნიკაციების თქვენს კომპიუტერში და თქვენი როუტერი.
>> რა არის პრობლემა WEP თუმცა?
პაროლის WEP მართლაც მოკლედ,
და ასევე ყველას იყენებს იმავე ზუსტი დაგავიწყდათ,
და ა.შ. ეს მართლაც მარტივი გაშიფვრა.
ასე რომ ძალიან სწრაფად ადამიანი figured, რომ WEP იყო პრობლემა,
და ერთადერთი მიზეზი ხედავთ ეს გამოჩნდება ისევ ამ პატარა ბიჭს არის -
არსებობს უფრო ძველი სისტემები რომ არ იყენებს WEP -
რა უნდა იყოს ნაცვლად ეძებს are WPA და WPA2 კი სტანდარტების
რომ გაათავისუფლეს მოგვიანებით.
ეს სისტემა ბევრად უკეთესი გადასვლა საათზე დაცვის უკაბელო ინტერნეტი.
რომ განაცხადა, ისინი მაინც გვაქვს გარკვეული hackability.
არსებობს ხელსაწყოები out არსებობს, რომელიც შეიძლება წავიდეს ამის გაკეთება.
ერთი რამ, კერძოდ, რომ შეიძლება იყოს nasty ის არის, რომ
თუ თქვენ ვუკავშირდები და დამოწმებული უნდა უკაბელო როუტერი და იყენებთ გარკვეული
დაშიფრული საკომუნიკაციო, აღმოჩნდება, რომ ჰაკერი შეგიძლიათ მარტივად გაგზავნას ერთი პაკეტი
კავშირის გაწყვეტა თქვენ როუტერი,
და ერთხელ ისინი გათიშული თქვენ მათ შეუძლიათ შემდეგ მოვუსმინოთ წელს -
მათ შეუძლიათ Sniff იმ პაკეტების როგორც თქვენ ცდილობენ აღადგინოს დაკავშირებით თქვენი როუტერი.
და ამ ინფორმაციის მათ შეუძლიათ შემდეგ წავიდეს და გაშიფვრა დანარჩენი თქვენი ურთიერთობა.
ეს არ არის ნებისმიერი გზით ნებისმიერ უსაფრთხო მიღმა ყველა წარმოსახვა.
>> სხვა, რაც შეგიძლიათ გააკეთოთ, როდესაც თქვენ შექმნით უკაბელო ქსელებს
ან თქვენ მათთან არის - თქვენ შეამჩნევთ, რომ აქ, როცა მე მიერთების ამ ქსელში,
იგი სთხოვს სახელით ჩემი ქსელში.
ეს ასევე ცნობილია როგორც SSID.
და ხედავთ აქ რომ უფლება მაქვს ყუთი, რომელიც აჩვენებს ჩემთან ხელმისაწვდომია SSIDs.
არსებობს ჰარვარდის უნივერსიტეტი, CS50 და CS50 თანამშრომლები ქსელში.
ახლა, რამდენი თქვენგანი იცოდა იყო CS50 თანამშრომლები ქსელის გარშემო?
ზოგიერთ თქვენგანს. არ ყველა თქვენგანს.
პრობლემა, რა თქმა უნდა, არის ის, რომ იყო ჩვენ არ დააყენა ამ მდე ჩვენს სიაში SSIDs,
არავის სცოდნოდა ამის შესახებ სავარაუდოდ.
იმედი მაქვს. თუ ბიჭები არიან ყველა ცდილობს ბზარი ჩვენს უკაბელო.
მაგრამ ეს რაღაც შეგიძლიათ გააკეთოთ, რომ მართლაც მნიშვნელოვანია, როდესაც თქვენ შექმნით
როუტერი სახლში.
ეს ალბათ არ მოხდება რამდენიმე წლის განმავლობაში ბევრი თქვენგანი,
მაგრამ გახსოვდეთ, რომ შენახვა რომ SSID გარეთ არსებობს და არა ასევე დასახელებისგან იგი
რაღაც სუპერ საერთო დაეხმარება შენარჩუნება თქვენ უფრო უსაფრთხო გრძელვადიან პერსპექტივაში.
>> საბოლოო რამდენიმე რამ რისი გაკეთებაც შეგიძლიათ. ერთი არის HTTPS.
თუ თქვენ at Starbucks, თუ თქვენ ხართ საჯარო Wi-Fi ფართობი
და თუ თქვენ ჩვენგან გადაწყვეტენ თქვენი საბანკო ანგარიშზე, თქვენი Gmail, თქვენი Facebook,
დარწმუნდით, რომ ეს კავშირები ვაპირებთ მეტი HTTPS.
ეს დამატებითი ფენის უსაფრთხოება, დასძინა ფენის დაშიფრვას.
ერთი რამ უნდა გვახსოვდეს, აქ არის,
რამდენი თქვენ ოდესმე დააწკაპებთ მეშვეობით, რომ დიდი, წითელი ეკრანზე, რომელიც ამბობს,
"ეს ნახვა შეიძლება იყოს ცუდი."
მე ვიცი მე.
ალბათ როდესაც თქვენ ყველა მომენტში წასვლა ვხედავ სამშობლო ან რამე მაგდაგვარს, არა?
Yeah. (აუდიტორიის სიცილი) Yeah. აქ თქვენ წასვლა. ჩვენ ვიცით, რომელიც თვალს სამშობლო.
დიდი, წითელი ეკრანის მარჯვენა მხარეს
ხშირად მიუთითებს იმაზე, რომ რაიმე ხმაურიანი ხდება.
ზოგჯერ უბრალოდ ნახვა თავისთავად დაუცველად,
მაგრამ იმავე დიდი, წითელი ეკრანზე ჩნდება ხალხი ცდილობს
Mount ქსელის თავდასხმების თქვენ.
ასე რომ, თუ ხედავთ, რომ დიდი, წითელი ეკრანის ამუშავება საათზე Starbucks,
არ დააწკაპუნეთ საშუალება.
ცუდი ამბავი. ცუდი ამბავი ეკისრება.
>> საბოლოო რამ რომ თქვენ შეგიძლიათ შეხედოთ
არის გარკვეული VPN.
ეს VPN ხელმისაწვდომია მეშვეობით ჰარვარდის - vpn.fas.harvard.edu--
და რა ეს იმას არის ის რეალურად ადგენს უსაფრთხო კავშირი
თქვენს შორის და ჰარვარდის, funnels თქვენი მიმოსვლა მას,
და ამ გზით თუ თქვენ ზის მსგავსი ადგილი Starbucks
თქვენ შეუძლია შეუერთდეს ჰარვარდის, კიდევ რომ უსაფრთხო მოძრაობის, ხოლო შემდეგ დაათვალიეროთ ჰარვარდის.
ისევ და ისევ, არ foolproof. ხალხი შეუძლიათ მიიღონ ახლო.
მათ შეუძლიათ დაიწყონ მოხსნა, მაგრამ ეს არის ბევრად უფრო უსაფრთხო, ვიდრე ეყრდნობოდა უსაფრთხოების
საქართველოს Wi-Fi მარტო.
>> ყველა უფლება. ერთი სიტყვით,
როდესაც ქმნით უკაბელო ქსელებს,
როდესაც თქვენ out ისარგებლოთ უკაბელო საჯარო -
თუ არა ეს Starbucks, თუ არა ის ხუთი ბიჭები, თუ არა ეს B.Good,
მსგავსი რამ, რომ - იქ, სადაც მათ აქვთ Wi-Fi -
უნდა იცოდეს თქვენი შემოგარენში.
უნდა იცოდეს, თუ რა ხალხს შეუძლია გააკეთოს.
და იყოს უსაფრთხო. ვერ შედიხართ თქვენს საბანკო ანგარიშზე.
ეს შეიძლება იყოს უხეში გამოღვიძება თუ ვინმეს აჩვენებს up თქვენი პაროლი შემდგომში.
ამასთან, წავიდეს ჟოლოსფერი! და მე ვაპირებ ჩართოთ რამ თავში მეტი დავით საბოლოო სიტყვა.
(ტაში)
>> [დავით] მეგონა მინდა იზიარებენ ერთი რამ პირად გამოცდილებას.
ინსტრუმენტი შეიძლება მინდა თამაში - თუმცა Apple ფაქტობრივად აღმოიფხვრა ამ საკითხის
თუ თქვენ ახლდება თქვენი პროგრამული წლიდან -
მაგრამ მიმართ ამ ბოლოს ნამდვილად არ მიმდინარეობს შეუძლია ენდობა პროგრამული უზრუნველყოფა, რომ ჩვენ ვიყენებთ,
და Nate ს რაოდენობა, რომელსაც აქვს უნარი Sniff საკმაოდ ცოტა სხვა რა ხალხი აკეთებს
არსებობს - ეს იყო ნაჭერი პროგრამული უზრუნველყოფა, რომელიც გამოვიდა დაახლოებით ერთი წლის და ნახევარი წინ არის.
[IPhoneTracker] [http://petewarden.github.com/iPhoneTracker/]
გარკვეული დროის განმავლობაში, iTunes - ადრე iCloud, როდესაც syncing თქვენი iPods ან iPhones თქვენი ან
ან თქვენი iPads ერთად iTunes - ში ინტერესი სარეზერვო,
რა თქვენი iPhone და ეს სხვა მოწყობილობებს არ აკეთებდა გარკვეული დრო არის
მიღების გამოყენების GPS მონაცემები.
>> თქვენ ყველამ იცით, ალბათ, რომ თქვენი iPhones და Androids და Windows მობილური ტელეფონები
და მსგავსად ამ დღეებში შეგიძლიათ აკონტროლოთ სადაც თქვენ ხართ ინტერესი გამოიჩინა რუკები
და მსგავსი - კარგად რა ვაშლი და ეს სხვა კომპანიები გააკეთოთ
ისინი, როგორც წესი, აკონტროლოთ თითქმის ყველგან თქვენ რეალურად ყოფილა ინტერესი
გაუმჯობესების ხარისხის მომსახურეობას.
ერთი, შეგიძლიათ მიიღოთ უფრო მეტი მიზნობრივი სარეკლამო და მოსწონს,
მაგრამ ორი, მათ შეუძლიათ ასევე გაერკვნენ, სადაც არსებობს უკაბელო ცხელ წერტილებში მთელს მსოფლიოში,
და ეს შეიძლება დაგვეხმაროს geo-საიდან - სახის triangulation ადამიანი პოზიციას.
>> დიდხანს ამბავი მოკლედ, ყველა ჩვენგანისთვის იყო ფეხით ანტენებიც გარკვეული დროის.
სამწუხაროდ, Apple გააკეთა დიზაინი გადაწყვეტილება - ან აშკარა მისი -
რათა არ გაშიფრავს ამ ინფორმაციას როდესაც მიმდინარეობს მხარდაჭერილი-მდე iTunes.
და რა უსაფრთხოების მკვლევარი ი იყო, რომ ეს იყო უბრალოდ დიდი XML ფაილი -
დიდი ტექსტი ფაილი - ზის ხალხის iTunes პროგრამული უზრუნველყოფა,
და თუ იყო ცოტა ცნობისმოყვარე,
თქვენ შეიძლება გადასვლა გააღიზიანოს გარშემო თქვენი მეუღლე ისტორიაში, თქვენი roommate ისტორიაში,
თქვენი ძმა ისტორიისა და მოსწონს,
და წყალობით რამოდენიმე უფასო პროგრამული უზრუნველყოფა, თქვენ შეიძლება ნაკვეთი ყველა ამ GPS კოორდინატები -
გრძედი და განედი.
>> ასე რომ, მე რეალურად ეს ჩემი საკუთარი ტელეფონის.
მე plugged ჩემი ტელეფონი და დარწმუნებული საკმარისი, ჩემი ვერსია iTunes არ იყო დაშიფრული დროს,
და რა ჰქონდა საშუალება ენახა იყო ჩემი საკუთარი შაბლონებს.
აქ შეერთებული შტატები და თითოეულ ამ ლურჯი წრეების წარმოადგენს
სადაც მე მოუვიდა უკვე იმ წინა თვეში ფლობს ამ კონკრეტულ ტელეფონი.
ვატარებ ბევრი დრო, რა თქმა უნდა, წელს ჩრდილო, ცოტა დრო კალიფორნიაში,
ხანმოკლე მოგზაურობის Texas, და თუ შემდეგ მიუახლოვდით ამ -
ეს არის ყველა სახის ჯარიმა და საინტერესო, მაგრამ ვიცოდი ამ.
უმეტესობა ჩემი მეგობრები იცოდა, მაგრამ თუ თქვენ ჩაყვინთვის უფრო ღრმა წელს,
ხედავთ, სად ვატარებ ყველაზე მეტად ჩემი დროის ჩრდილო.
თუ თქვენ latch გადატანა რამდენიმე ნაცნობი ორიენტირებული ქალაქები -
ამ დიდი, ლურჯი მელნის splotch არსებითად ორიენტირებული მეტი ბოსტონი,
და მაშინ ვატარებ ცოტა დრო ამოიწურა გარეუბნებში radiating out from Boston.
მაგრამ მე ასევე აკეთებს საკმაოდ მწირი საკონსულტაციო წელს.
ხოლო წელს არის აღმოსავლეთ SEABOARD, და თქვენ შეგიძლიათ რეალურად ვხედავ ჩემთვის
და ჩემი iPhone ჯიბეში მოგზაურობა უკან და მეოთხე შორის ბოსტონი და ნიუ
და ფილადელფიაში შემდგომი ქვევით, ასევე ხარჯვის ცოტა დასვენება დრო
on კონცხი, რომელიც პატარა Arm out არსებობს.
ასე რომ, თითოეული ამ წერტილების წარმოადგენს გარკვეული ადგილი ვიყავი,
და სრულიად unbeknownst ჩემთვის, მთელი ისტორია იყო უბრალოდ სხდომაზე
ჩემს desktop კომპიუტერი.
თუ დააშორებს - ეს ფაქტობრივად იყო პატარა შემაშფოთებელი.
არ მქონდა მეხსიერებაში of ოდესმე რომელსაც წელს პენსილვანიის კონკრეტულ წელს.
მაგრამ მე თუმცა ცოტა რთული შესახებ და I figured out, Oh, ეს იყო ფაქტი, რომ მოგზაურობა
და დარწმუნებული საკმარისი, ჩემი ტელეფონი ჰქონდა დაჭერილი ჩემთვის.
>> Apple მას იშიფრება ამ ინფორმაციას,
მაგრამ ესეც მხოლოდ პატივისცემის რამდენად ინფორმაციის აგროვებენ ჩვენს შესახებ,
და როგორ მარტივად - უკეთესი ან უარესი - ეს მისაღებია.
ერთი Take-aways იმედია საწყისი რობ მისი განხილვა, საწყისი Nate ს განხილვა
და პატარა ვიზუალური მოსწონს ეს დღეს არის უბრალოდ უნდა იყოს უფრო cognizant ამ
ასე რომ, მიუხედავად იმისა, - როგორც ძარცვა ს წერტილი - we're სახის ბრალია, არა?
არსებობს ბევრი შეგვიძლია გავაკეთოთ, როდესაც საქმე ზოგიერთი ამ საფრთხეებს,
მაგრამ დღის ბოლოს ჩვენ უნდა ენდობა რაღაც ან ვინმე
თუ ჩვენ გვინდა რეალურად გამოიყენოს ეს ტექნოლოგიები.
მინიმუმ ჩვენ შეიძლება მიღების ინფორმირებული გადაწყვეტილებები და აწონილი გადაწყვეტილება თუ არა
ჩვენ რეალურად უნდა იყოს შემოწმების ამ განსაკუთრებით მგრძნობიარე ანგარიშის
ან უნდა იყოს რეალურად გაგზავნის რომ ოდნავ ეჭვი მყისიერი გაგზავნა
in Wi-Fi გარემოს მოსწონს ეს.
>> ასე, რომ, რომ განაცხადა, მხოლოდ ერთი Quiz რჩება, ერთი ლექცია რჩება.
ჩვენ დავინახავთ, თქვენ ოთხშაბათს შემდეგ ორშაბათს.
(ტაში და Cheers)
[CS50TV]