[Powered by Google Translate] [सप्ताह 10]
[डेविड जे Malan] [हार्वर्ड विश्वविद्यालय]
[यह CS50 है.] [CS50.TV]
>> सही सब! यह CS50 लेकिन ज्यादा देर के लिए नहीं है.
यह 10 सप्ताह की शुरुआत है.
बुधवार को हम, क्विज अगले सोमवार और फिर हम कुछ जश्न मनाने के केक
के रूप में हम सभी तरह से पूरा चक्र घूम वापस आ सप्ताह शून्य से.
आज, हम एक मेरा पसंदीदा विषयों में से एक के बारे में बात करते हैं, सच कहा है -
कि सुरक्षा और गोपनीयता और हार्डवेयर और सॉफ्टवेयर के सभी निहितार्थ के
कि इन दिनों हम सब का उपयोग करें.
के लिए ईमानदार हो, वहाँ से बाहर की धमकी के एक बहुत कुछ कर रहे हैं
अगर आप वास्तव में उनके बारे में सोचना नहीं रोक दिए गए हैं कि,
वे वास्तव में बहुत कठिन है.
बिन्दु में प्रकरण - अगर आप में से कोई भी कभी सॉफ्टवेयर का एक टुकड़ा डाउनलोड नहीं किया गया है
इंटरनेट के बंद और यह आपके कंप्यूटर पर स्थापित है,
आप विश्वास का एक महत्वपूर्ण डिग्री में लगी हुई है, है ना?
वहाँ कुछ भी नहीं है, स्काइपे या क्रोम, या सॉफ्टवेयर के किसी भी टुकड़े को रोका
आप अपने कंप्यूटर पर स्थापित किया है, बस अपनी हार्ड ड्राइव पर फ़ाइलों के सभी को हटाने से,
कुछ बुरा आदमी के सर्वर के लिए अपने हार्ड ड्राइव पर फ़ाइलों के सभी अपलोड करने से;
अपने ईमेल के पढ़ने, अपनी त्वरित संदेश के सभी बेधने से.
क्योंकि वास्तविकता सबसे आधुनिक ऑपरेटिंग सिस्टम के साथ आज है
वहाँ वास्तव में सॉफ्टवेयर प्रोग्राम है कि हम स्थापित करने के बीच एक दीवार के लिए काफी नहीं है,
और तुम और मैं बहुत ज्यादा सिर्फ हमारे उंगलियों को पार और विश्वास पर लेने की तरह
कि कि app हम मुफ्त में डाउनलोड किया है, या कि बात यह है कि 99 सेंट है,
वास्तव में पूरी तरह से सौम्य है.
लेकिन के रूप में हम सी के माध्यम से देखा है, और अब PHP और जावास्क्रिप्ट,
इस के लिए खुद programatically व्यक्त करने की क्षमता के साथ,
तुम सबसे कुछ आप एक प्रोग्राम है कि एक उपयोगकर्ता खुद को या खुद कर सकता है के साथ चाहते हैं कर सकते हैं.
>> तो, आज हम उस विषय पर ध्यान केंद्रित -
न केवल कुछ भी लेकिन खतरों गढ़.
दरअसल, सामान्य रूप में सुरक्षा की दुनिया में,
इस बिल्ली और चूहे के खेल की तरह है,
और मैं हिम्मत बुरे लोगों को लगभग हमेशा एक पैर ऊपर है.
जब यह हमारे स्वयं के व्यक्तिगत कंप्यूटर पर हार्डवेयर और सॉफ्टवेयर का लाभ लेने के लिए आता है,
हमें पता है कि एक बुरा आदमी बस एक साधारण गलती खोजने की जरूरत है -
एक शोषण, एक बग या सॉफ्टवेयर हम लिखा है की एक टुकड़ा में चल रहे हैं
उसके लिए क्रम में या उस पर हमारे पूरे सिस्टम को लेने के लिए.
इसके विपरीत करके, हम - अच्छे लोग - पैच और उन कीड़े की सभी तय करने की जरूरत है
और उन कमजोरियों के सभी से बचने के लिए.
और हां, तो मैं हिम्मत पूरे पर, बुरे लोगों को लाभ दिया है.
यह और बाद में वर्ग वर्गों की तरह वास्तव में क्या कर रहे हैं के बारे में
आप के बारे में नहीं सिखा कैसे लड़ाई है कि इन बुरे लोग कर मजदूरी
लेकिन कैसे अपने आप को बचाने के लिए के बारे में या कम से कम करने के लिए एक गणना निर्णय कैसे हैं
कि हाँ, मुझे पता है कि सॉफ्टवेयर के इस टुकड़े वास्तव में मेरे ईमेल के हर एक पढ़ सकता है,
लेकिन मैं उस के साथ ठीक हूँ मूल्य की वजह से यह मेरे दूसरे हाथ पर लाता है.
>> मैं बहुत 2 होशियार लोगों को मैं जानता के द्वारा प्रसन्न करने के लिए शामिल किया जा रहा है -
रोब Bowden और नैट Hardison.
रोब हमें सुरक्षा टैग के निम्नतम स्तर के माध्यम से एक दौरे के लिए लेने के बारे में है -
संकलक जो, अब तक, हम सभी के लिए प्यार और विश्वास आया हूँ कि. रोब Bowden.
[वाहवाही]
>> [रोब] ठीक है. डेविड बहुत ज्यादा मेरे पूरे बकना ले लिया है
कि मैं के साथ शुरू करने जा रहा था, लेकिन
कई हफ्ते पहले, आप बफर अतिप्रवाह हमले का उदाहरण देखा
जो सॉफ्टवेयर के कुछ टुकड़े में एक हैकर हैकिंग का एक उदाहरण है
कि वे में हैकिंग करने वाले नहीं हैं.
इस के अन्य पक्ष
कभी कभी होता है कि आप सॉफ्टवेयर है कि में और खुद की दुर्भावनापूर्ण है.
यह भी करने के लिए काट दिया जा जरूरत नहीं है.
व्यक्ति जो सॉफ्टवेयर लिखा आप हैक करने के लिए करना चाहता है.
>> चलो बस कोड में सही कूद,
"login.c" पर एक नज़र लेने.
यहाँ, एक मूर्ख प्रोग्राम है कि एक उपयोगकर्ता नाम और पासवर्ड की पुष्टि.
यहाँ आप निश्चित रूप से सी के साथ सहज हो जाना चाहिए फिर से प्रश्नोत्तरी के लिए.
सबसे पहले, हम तार पाने के लिए उपयोगकर्ता नाम का वर्णन करने के लिए प्रयोग कर रहे हैं,
फिर हम स्ट्रिंग का उपयोग कर रहे हैं के लिए पासवर्ड हड़पने,
और नाम "लूटने", तो हम बस के कुछ तुच्छ चेक है?
और पासवर्ड "thisiscs50" है?
या, नाम "टॉमी" और पासवर्ड "मैं 3javascript <" है?
अगर उन दोनों में से किसी मामला है,
तो हम सिर्फ "सफलता" मुद्रित करने के लिए जा रहे हैं, और फिर हम का उपयोग कर सकते है.
अन्यथा, हम "अवैध प्रवेश" प्रिंट और फिर पाठ्यक्रम के लिए जा रहे हैं,
स्केच तार malloc स्मृति के बाद से, हम मुक्त यूज़रनेम और पासवर्ड.
यह एक तुच्छ लॉगिन कार्यक्रम है,
और अगर आप जब आप उपकरण में प्रवेश के बारे में सोचते हैं,
यह बहुत समान है - या भी आपके कंप्यूटर में प्रवेश
वहाँ सिर्फ कुछ लॉगिन प्रोग्राम है जो आप उपयोग दे रहा है.
यहाँ, हम 'लूटने' हार्ड कोडित, 'thisiscs50', 'टॉमी', 'मैं <3javascript' होता है,
लेकिन शायद वहाँ कुछ फ़ाइल कहीं अपने ऑपरेटिंग सिस्टम पर
जो उपयोगकर्ता नामों की सूची है जो प्रणाली में प्रवेश कर सकते हैं
और उन उपयोगकर्ता नाम के साथ जुड़े पासवर्ड की एक सूची है.
आमतौर पर पासवर्ड सिर्फ plaintext में इस तरह से संग्रहीत नहीं कर रहे हैं.
एन्क्रिप्शन के कुछ प्रकार है, लेकिन यह हमारे उदाहरण के लिए क्या करेंगे.
>> हमारे संकलक पर आ रहा है -
यह बहुत सरल होने जा रहा है.
हम कम से कम कुछ फ़ाइल है कि हम संकलन करने के लिए करना चाहते हैं निर्दिष्ट करने की आवश्यकता है,
और यहाँ तो इन लाइनों
सिर्फ एक एक फ़ाइल पढ़.
यह एक बड़ा बफर में पूरी फाइल पढ़ता है,
और फिर हम अपने बफर के रूप में हमेशा अशक्त समाप्त कर सकता है,
और अंत में हम सिर्फ फ़ाइल संकलन.
हम कैसे संकलन वास्तव में कार्यान्वित किया जाता है पर देखने के लिए नहीं जा रहे हैं,
लेकिन एक संकेत के रूप में, यह सिर्फ बजना कॉल.
हम बजना के बजाय बातें संकलन करने के लिए इस कार्यक्रम का उपयोग करने के लिए जा रहे हैं.
एक समस्या है कि हम साथ शुरू है कि हम देखते हैं कि हम हमारे संकलक संकलन करना चाहता हूँ,
लेकिन अगर हम बजना का उपयोग करने के लिए नहीं जा रहे हैं, मैं नहीं पता है कि मैं क्या करने के साथ संकलन करने के लिए जा रहा हूँ.
यह एक सामान्य मुद्दा bootstrapping के रूप में जाना जाता है.
तो, बस इस बार, मैं बजना का उपयोग करने के लिए हमारी संकलक संकलन करने जा रहा हूँ.
>> यदि आप जीसीसी और बजना के बारे में सोच -
उन कार्यक्रमों, उन compilers लगातार अपडेट किया जा रहा है,
और उन compilers जीसीसी और बजना का उपयोग संकलित हैं.
बजना सिर्फ एक बड़ी सी या सी + कार्यक्रम +,
संकलक तो वे संकलन करने के लिए है कि बजना है का उपयोग करें.
यहाँ, अब, हम सिर्फ हमारे संकलक का उपयोग किया जाना हमारे संकलक संकलन करने जा रहे हैं,
और हम भी कह सकते हैं - '/ संकलक.', 'compiler.c', 'compile.c', 'ओ संकलक'.
सूचना इस सटीक आदेश मैंने पहले भाग है -
बस के साथ '. / संकलक' बजना की जगह.
और अब हम एक और संकलक है, लेकिन यह वास्तव में है ही.
यह सिर्फ बजना कहता है.
>> हम हमारे संकलक का उपयोग करने के लिए हमारे प्रवेश कार्यक्रम संकलन करने के लिए जा रहे हैं.
ठीक है - "/ संकलक login.c - ओ प्रवेश".
तो, "GetString" अपरिभाषित संदर्भ.
एक "lcs50 समझे. ठीक है.
तो अब मैं अपने लॉगिन कार्यक्रम है.
यह चल रहा है - प्राप्त "कृपया अपना उपयोगकर्ता नाम दर्ज करें."
एक उदाहरण लूटने था. अपना पासवर्ड दर्ज करें - thisiscs50.
और सफलता! मैं का उपयोग कर सकते है.
इसे फिर से चल रहा है और कुछ अवैध पासवर्ड में प्रवेश -
या अमान्य प्रयोक्तानाम और पासवर्ड -
लॉगिन अवैध.
ठीक है. यह इतनी दूर के बारे में कुछ भी दिलचस्प नहीं.
लेकिन, चलो फिर से प्रवेश पर एक नज़र ले -
और इस के लिए कुछ हद तक एक तुच्छ उदाहरण होने जा रहा है,
लेकिन यहाँ में एक किसी और जोड़ सकते हैं और कह सकते हैं, और अगर ((strcmp (उपयोक्तानाम, "हैकर") == 0 &&
(पासवर्ड, "LOLihackyou") strcmp == 0))
तो अब, printf ("Hacked अब आप उपयोग कर सकते है \ n!."), ठीक है.
इस संकलन संकलक login.c - ओ लॉगिन lcs50 -
अब लॉगिन चल रहा है और अगर मैं अपना उपयोगकर्ता नाम हैकर का उपयोग
और पासवर्ड LOLihackedyou -
क्या मैं वहाँ में इसे गलत से पहले लिखें?
Login.c-ihack कम - I'll क्योंकि मुझे लगता है कि मुझे लगता है कि बाद में काट दिया करते हैं.
ठीक है. Recompiling.
पुन चल - हैकर - LOLihackedyou -
Hacked! अब आप का उपयोग कर सकते है.
>> एक फर्क है कि बहुत हो प्रतीत नहीं होता
क्योंकि यह एक ही सटीक जांच मैं अन्य उपयोगकर्ता नाम और पासवर्ड के लिए कर रहा था.
इसके अलावा, बड़ी बात यह है कि अगर अन्य लोगों को इस पर देखो login.c -
कहते हैं, अगर मैं अपने साथी के लिए इस बंद से गुजारें, और वे इस फाइल को खोलने,
और वे इस पढ़ा है, वे देखेंगे - ठीक है, तुम क्यों कोड की इन पंक्तियों यहाँ है?
जाहिर है कि कुछ है कि अपने कार्यक्रम में होना चाहिए नहीं है.
कुछ कार्यक्रमों में किसी भी मालिकाना सॉफ्टवेयर है कि खुले स्रोत नहीं है जैसे -
आप कोड की इन पंक्तियों को कभी नहीं देख सकते हैं.
आप सभी जानते के लिए, स्काइपे या कुछ की तरह कुछ
स्काइपे आपके कंप्यूटर पर है और वहाँ सिर्फ कुछ विशिष्ट संयोजन उपयोगकर्ता नाम पासवर्ड
जो कुछ विशेष तरीके में स्काइपे में प्रवेश करेंगे.
हम इसके बारे में पता नहीं है, और लोगों को इसके बारे में नहीं पता नहीं है,
क्योंकि वे sourcecode पढ़ने के लिए देखते हैं कि वहाँ इस छेद नहीं मिलता है.
>> क्या हम यह कहते हैं -
हालांकि यह एक बहुत चालाक उदाहरण नहीं है -
यह एक पीछे के दरवाजे कहा जाता है.
यदि आप अपने घर के पीछे के दरवाजे से लगता है.
यहाँ, अगर मैं उपयोगकर्ता नाम 'लूटने' या ',' टॉमी के साथ मान्य
कि का उपयोग कर की तरह होगा "सामने दरवाजा."
कि जिस तरह से मैं सुरक्षित लॉगिन वाला हूँ.
लेकिन अगर मैं इस उपयोगकर्ता नाम और पासवर्ड के साथ प्रवेश
तो यह है कि "पीछे के दरवाजे का उपयोग कर रहा है"
यह जानबूझकर कार्यक्रम में शामिल होने के लिए रास्ता नहीं था,
लेकिन यह अभी भी काम करता है.
और आम लोगों में इन पीछे के दरवाजे के बारे में पता नहीं कर रहे हैं.
हम इस में सुधार करने के लिए जा रहे हैं.
चलो हमारे मूल login.c को लौट जाते हैं,
और हमारे नए संकलक पर एक नज़र रखना. ठीक है.
ऊपर यहाँ सब कुछ बिल्कुल वैसा ही है.
हम एक बफर में पूरी फाइल पढ़ रहे हैं.
यहाँ नीचे सब कुछ वैसा ही है.
हम सिर्फ फ़ाइल संकलित.
लेकिन अब मैं यहाँ में अगर यह बड़ा है
कहना है कि, अगर फ़ाइल है कि मैं संकलन login.c है,
तो मैं कुछ खास नहीं है.
कि कुछ खास क्या है?
मैं यहाँ कुछ स्ट्रिंग 'हैक' कहा जाता है देखते हैं,
और कोड की इन पंक्तियों पर देख -
इन कोड का एक ही लाइनों हैं - मुझे लगता है कि मैं का उपयोग करें 'ihack' किया था और पहले नहीं 'ihacked'
कोड की इन पंक्तियों में देख रहे हैं,
वे कोड का एक ही सटीक लाइनों है कि मैं पहले login.c में था.
लेकिन अब, उन्हें login.c में होने के बजाय,
मैं उन्हें अपने संकलक में रखा जा रहा हूँ.
>> कोड की लाइनों मैं करने के लिए login.c में सम्मिलित करना चाहते हैं के लिए जा रहा हूँ.
कोड के इन लाइनों बफर है कि मूल रूप से मेरे login.c आयोजित
नहीं अब काफी बड़ा होने जा रहा है क्योंकि अब मैं भी इस हैक सम्मिलित करना चाहते हैं
अपने कार्यक्रम के बीच में.
यह कर रहा है एक नया बफर है कि काफी बड़ी है पैदा कर रही है -
हैक - दोनों मूल फ़ाइल और कोड के अतिरिक्त लाइनों के लिए कि मैं वहाँ सम्मिलित करना चाहते हैं.
यहाँ कुछ करने के लिए नोटिस दिया गया है -
चार पैटर्न * = "/ / इनकार करते हैं उन्हें का उपयोग!"
यदि हम login.c पर वापस देखो,
हम नीचे इस टिप्पणी यहाँ देख - उन्हें का उपयोग इनकार करते हैं!
Login.c, इस टिप्पणी पूरी तरह से अहानिकर लग रहा है,
ताकि आप सिर्फ इस टिप्पणी के साथ किसी भी दुर्भावनापूर्ण इरादे शक नहीं होगा.
लेकिन हमारे संकलक में, हम विशेष रूप से कोड की इस पंक्ति के लिए देखने के लिए जा रहे हैं,
और फिर जब हम यह पाते हैं
कोड की इन पंक्तियों को उस स्थिति में हमारे हैक डालने कर रहे हैं.
तो, हम पूरे login.c पर iterating कर रहे हैं,
हम कि हैक डालने इनकार करते हैं उन्हें का उपयोग वास्तव में, जहां यह कहते हैं,
मूल नहीं login.c - और फिर हम कर रहे हैं संकलन
लेकिन उस पर सही डाला हैक के साथ नए login.c 'से इनकार करते हैं उन्हें का उपयोग करने के लिए.'
>> अब मैं कि हैक के साथ शामिल करने के लिए अपने नए संकलक संकलन करने के लिए करना चाहते हैं.
मैं बजना का उपयोग करने के लिए नहीं जा रहा हूँ, तो चलो संकलक हम पहले प्रयोग किया जाता कॉपी
और उपयोग करें कि - हां, तो संकलक compiler.c evil_compiler compile.c - ओ.
अब हमारी बुराई संकलक -
अगर हम अपने बुराई संकलक का उपयोग करने के लिए किसी भी अन्य फ़ाइल संकलन,
फ़ाइल के रूप में यह चाहिए संकलन होगा.
यह पूरी तरह से सामान्य है.
लेकिन अगर हम अपने बुराई संकलक का उपयोग करने के लिए लॉगिन संकलन -
हां, तो / login.c - ओ evil_compiler लॉगिन lcs50.
login.c पर फिर से देख रहे हैं, यहाँ में बिल्कुल कुछ भी नहीं है.
यह हमारी सामान्य है 'अगर यह या तो लूटने या टॉमी हम कर रहे हैं, और हम बाहर रहे हैं.
लेकिन जब हम अपने निष्पादन योग्य चलाने, यह सामान्य रूप से काम करेंगे.
फिर से चल रहा है - हैकर, LOLihackyou -
Hacked! अब आप का उपयोग कर सकते है.
बस login.c में देख रहे हैं, आपको नहीं लगता है कि कुछ गलत है.
लेकिन संकलक कि login.c संकलन किया जा रहा है
विशेष रूप से कार्यक्रम में इस हैक डालने के लिए बनाया गया है.
हम केवल हमारे मूल समस्या को स्थानांतरित कर दिया है.
मूलतः, हम login.c में कोड की इन लाइनों की थी कि अगर किसी और उन पर देखा,
वे की तरह होगी, ये यहाँ हैं क्यों?
अब अगर किसी को हमारे संकलक को देखने के लिए होता है,
वे कोड की इन पंक्तियों को देखो और कहते हैं,
इन यहाँ क्यों रहे हैं?
तो, हम पूरी तरह से हमारी समस्या नहीं हल कर दिया है.
लेकिन हम इस पर फिर से विचार का उपयोग कर सकते हैं.
>> एक नज़र लेने हमारे संकलक के तीसरे संस्करण में,
यह एक ही विचार है.
हम एक बफर में पूरी फाइल को यहाँ पढ़ा है,
हम फ़ाइल संकलन यहाँ नीचे,
और मैं यहाँ में स्ट्रिंग हैक के कुछ प्रकार है,
लेकिन नोटिस फ़ाइल है कि मैं वास्तव में अब हैकिंग कर रहा हूँ.
मैं हैकिंग compiler.c हूँ
नहीं login.c.
लेकिन मैं क्या compiler.c में डालने हूँ?
मैं इस कोड डालने रहा है जो हमारे पिछले संकलक में सही कोड है,
जो लिए login.c में कोड डालने के लिए किया गया था.
यहाँ हमारे अगर strcmp फ़ाइल login.c
और फिर हमारे हैक login.c सामान में सम्मिलित करें.
इस नए संकलक एक संकलक बनाने का इरादा है
जो लॉगिन दुर्भावनापूर्ण रूप संकलन करने का इरादा है.
क्यों कि हमें मदद करता है हम देखेंगे.
बाकी सब कुछ वैसा ही है, तो यह काम करता है बिल्कुल के रूप में यह हमारे पिछले संकलक के साथ काम किया है.
हम सिर्फ हमारे पूरे compile.c पर iterating कर रहे हैं.
लेकिन अब के बजाय देख के लिए 'से इनकार करते हैं उन का उपयोग'
हम 'फ़ाइल संकलन के लिए देख रहे हैं.'
फ़ाइल कहाँ संकलन है?
हमारी पूरी तरह से निर्दोष compiler.c को देख रहे हैं,
यह सही यहाँ नीचे तल पर.
इस टिप्पणी फ़ाइल संकलन - फिर, कि पूरी तरह से अहानिकर लग रहा है.
लेकिन, हमारे संकलक के दुर्भावनापूर्ण संस्करण में,
हम जा रहे हैं - सही है कि टिप्पणी से पहले इस कोड डालने
जो कोड डालने जब login.c संकलन करने का इरादा है.
>> अविवेक के स्तरों के एक बहुत कुछ कर रहे हैं.
चलो वास्तव में इसे चलाने के लिए.
फिर, हम हमारे मूल संकलक कॉपी कर देंगे.
अब, संकलन संकलक compiler.c evilest_compiler compile.c - ओ -
और अब evilest_compiler.
Evilest संकलक - अगर हम का उपयोग है कि हमारे संकलक संकलन करने के लिए,
हम वास्तव में देखने के.
इसे लाने पर, सभी तरह वापस हमारे संकलक के संस्करण 1 - Evilest_compiler -
हमारे संकलक के संस्करण 1 जो सिर्फ फ़ाइल में पढ़ रहा था और यह संकलन.
यहाँ, हम कि evilest_compiler पता है - जब यह इस फाइल compiles
कोड यहाँ डालने जाने से पहले फ़ाइल संकलन,
और कहा कि कोड के लिए हमारे संकलक के दूसरे संस्करण से कोड बिल्कुल वैसा ही लग रहा है
जो यह किया है.
इस कोड है, जो प्रवेश में तोड़ने का इरादा है,
हमारे संकलक में evilest संकलक द्वारा डाला जा रहा है.
चलो evilest_compiler का उपयोग करने के लिए हमारी संकलक संकलन.
अब हम संकलक का उपयोग करेंगे,
वापस आने पर लॉग इन करने के लिये,
याद है और इस login.c में यह बिल्कुल शक नहीं है.
लेकिन हमारे संकलक का उपयोग करने के लिए login.c संकलन,
लूटने, thisiscs50, सफलता.
चलो लॉगिन हैकर, LOLihackyou, Hacked! अब आप का उपयोग कर सकते है.
>> मान्यता है कि इस हमारे संकलक के 2 संस्करण से अलग था.
संकलक का उपयोग हम - चलो वापस कदम प्रवेश से नकल
हमारे संकलक यहाँ में वापस लाने के लिए.
Evilest संकलक हटाना.
हम सभी अब छोड़ दिया है संकलक है.
यदि हम compiler.c में देखो,
वहाँ में बिल्कुल कुछ भी नहीं है कि किसी भी तरह से दुर्भावनापूर्ण लगता है.
यदि हम login.c में देखो,
यहाँ बिल्कुल कुछ भी नहीं है कि किसी भी तरह से दुर्भावनापूर्ण लग रहा है.
लेकिन, जब हम अपने संकलक का उपयोग करने के लिए login.c संकलन
हम login.c की hackable संस्करण मिलता है.
, जब हम अपने संकलक इस्तेमाल संकलक का एक नया संस्करण संकलन
हम संकलक के hackable संस्करण मिलता है.
अब अगर हम बाहर जाने के लिए और हमारे संकलक निष्पादन योग्य वितरित
और एक नहीं पता है कि वहाँ कुछ भी इसके बारे में दुर्भावनापूर्ण है.
>> यह वास्तव में ऐसा है - मैं साल याद नहीं कर सकते -
केन थॉम्पसन, और वह ट्यूरिंग पुरस्कार जीता
अगर आप ट्यूरिंग पुरस्कार के साथ अपरिचित हैं, यह लगभग हमेशा के रूप में परिभाषित
कंप्यूटर विज्ञान के नोबेल पुरस्कार से इतना है कि मैं इसे कैसे परिभाषित करेंगे.
केन थॉम्पसन एक भाषण दिया था जब वह अपने ट्यूरिंग पुरस्कार प्राप्त
"विश्वास ट्रस्ट पर कुछ विचार."
असल में, यह अपने भाषण का विचार था.
बजाय हमारे संकलक के अलावा, वह जीसीसी के बारे में बात कर रहा था -
सिर्फ बजना की तरह एक और संकलक -
और क्या वह कह रहा था, हमारे login.c की तरह है, हमारे login.c अपेक्षाकृत बेकार लगता है
लेकिन वह वास्तविक यूनिक्स login.c के बारे में बात कर रहा था.
जब आप अपने उपकरण में प्रवेश,
वहाँ कुछ लॉगिन प्रोग्राम है कि चल रहा है है.
यह लॉगिन है कि वह बारे में बात कर रहा था था.
यह मूल रूप से अपने विचार था.
उन्होंने कहा कि जीसीसी में, वह सिद्धांत में एक बग लगाए गए हैं सकता है -
बग नहीं बल्कि एक - एक दुर्भावनापूर्ण कोड
कि जब लॉगिन समारोह संकलन लॉगिन फ़ाइल -
एक पीछे के दरवाजे डालने इतना है कि वह दुनिया में बिल्कुल किसी भी UNIX सिस्टम के लिए जा सकते हैं
और कुछ विशिष्ट उपयोगकर्ता नाम और पासवर्ड के साथ प्रवेश.
समय, जीसीसी बहुत ज्यादा संकलक है कि हर किसी के लिए कुछ भी किया था.
अगर किसी के लिए जीसीसी अद्यतन हुआ,
तो वे जीसीसी recompile जीसीसी का उपयोग होगा,
और आप अभी भी जीसीसी के एक बुरा संस्करण मिल जाएगा
क्योंकि यह विशेष रूप से समझते हैं कि यह संकलक recompiling था संकलित किया गया.
और अगर तुम कभी जीसीसी का उपयोग करने के लिए एक login.c फ़ाइल recompile,
तो यह है कि वह किसी भी कंप्यूटर में प्रवेश करने के लिए उपयोग कर सकते हैं इस पीछे के दरवाजे सम्मिलित होगा.
>> यह सब था सैद्धांतिक, लेकिन कि विशेष परिस्थिति सैद्धांतिक था,
लेकिन विचारों को बहुत वास्तविक हैं.
2003 में, वहाँ एक समान उदाहरण है जहाँ था -
हम इस फाइल पर एक नज़र रखना होगा,
और यह पूरी तरह से करने के लिए वास्तव में इसके साथ कुछ नहीं करना है, लेकिन बग समान है.
इस फ़ाइल में सिर्फ एक विभाजित बुलाया समारोह को परिभाषित करता है.
यह एक तर्क लेता है एक, एक तर्क ख,
और इरादे ख द्वारा एक विभाजित है.
लेकिन यह कुछ त्रुटि की जाँच करता है,
इसलिए हम जानते हैं कि कुछ अजीब हैं अगर ख शून्य के बराबर होता है.
यदि ख शून्य है, तो हम 2 मामलों में विभाजित.
आप पहले से ही बग देख सकते हैं.
पहले मामले - अगर एक शून्य है, तो हम शून्य कर रहे हैं शून्य से विभाजित है,
और हम बस कहना है कि अपरिभाषित है.
दूसरा मामला - अगर एक शून्य नहीं है,
फिर 1 की तरह कुछ शून्य से विभाजित है, और हम बस कि अनंत कहते हैं.
और हम हमेशा की तरह वापस एक ख द्वारा विभाजित.
और तो यहाँ, हम उन 3 मामलों में चल रहे हैं,
और हम वास्तव में डिवाइड चलाने - यह मेरे लिए उस पर चिल्लाता है -
बजना चेतावनियों की अनदेखी -
गैर शून्य समारोह के अंत - जाहिरा तौर पर मैं यह पहले संकलन नहीं था.
0 लौटें.
विभाजित - ठीक है.
/ डिवाइड के साथ, हम 3 देखो, अनंत, अनंत.
शून्य से विभाजित शून्य अनंत नहीं वापस आ जाना चाहिए.
और यदि आप बाहर बग नहीं लगा है - अभी तक या उससे पहले यह देखा नहीं -
हम देखते हैं कि हम कर रहे हैं एक = 0.
शायद हम एक == 0 का मतलब है. शायद नहीं.
>> लेकिन, यह वास्तव में है कि, फिर, 2003 में, लिनक्स कर्नेल कुछ था
तो हमारे उपकरण लिनक्स कर्नेल का उपयोग करता है -
किसी भी लिनक्स ऑपरेटिंग सिस्टम लिनक्स कर्नेल का उपयोग करता है -
तो एक बहुत इस के समान बग को दिखाया.
इस बग के पीछे विचार यह था -
फिर, वहाँ सिर्फ कुछ समारोह में बुलाया गया था था, और यह त्रुटि की जाँच के एक सा था.
वहाँ कुछ विशिष्ट जानकारी है कि इस त्रुटि की जाँच कर रहे थे -
यह पसंद है, सब ठीक किया जाना चाहिए था, आप 0 का एक भाजक के साथ इस समारोह में नहीं कह सकते.
तो, मैं सिर्फ कुछ त्रुटि वापस जा रहा हूँ.
के अलावा, यह मासूम सिर्फ 0 से बराबर की स्थापना के रूप में नहीं था.
इसके बजाय, कोड की इस पंक्ति समाप्त = व्यवस्थापक उपयोगकर्ता अधिक की तरह कुछ कर रहे हैं.
या उपयोगकर्ता = superuser.
यह एक निर्दोष था - पहली नज़र में - गलती जहां यह सिर्फ उचित हो सकता था
कि मैं केवल विशिष्ट कुछ की रिपोर्ट करना चाहता था
यदि उपयोगकर्ता superuser व्यवस्थापक होना हुआ.
लेकिन तब फिर से इसके बारे में सोच, यह व्यक्ति की तरह देखने के लिए एक सरल टाइपो चाहता था,
लेकिन अगर यह कोड वास्तव में जारी किया गया था,
तो आप के लिए एक विशिष्ट झंडा गुजर द्वारा किसी भी सिस्टम में हैक करने में सक्षम हो गया होता -
इस मामले में ख = 0 -
और यह स्वचालित रूप से उपयोगकर्ता व्यवस्थापक करना होगा,
और फिर वह पूरा नियंत्रण है.
यह 2003 में हुआ.
>> यह सिर्फ इतना हुआ है कि एक ही कारण पकड़ा गया था
था क्योंकि वहाँ कुछ स्वचालित प्रणाली हुआ
कि इस फाइल में परिवर्तन देखा
जो कभी नहीं किया गया है एक मानव द्वारा बदल दिया है.
फ़ाइल केवल चाहिए किया गया है स्वचालित रूप से उत्पन्न.
यह सिर्फ इतना हुआ है कि किसी को छुआ
ठीक है, व्यक्ति है कि हैक करने के लिए करना चाहता था कि फ़ाइल को छुआ,
और कंप्यूटर कि छू पकड़ा.
तो, वे यह बदल गया है और केवल बाद में एहसास हुआ क्या यह आपदा हो गया होता
अगर यह असली दुनिया में बाहर हो गया था.
>> तुम सोच रही हो सकता है कि हमारे संकलक उदाहरण के लिए वापस आ रहा है -
यद्यपि हम नहीं देख सकते हैं - sourcecode में देख रहे हैं -
विशेष रूप से है कि कुछ गलत है,
यदि हम वास्तव में संकलक के बाइनरी कोड को देखो,
हम देखते हैं कि कुछ गलत है.
एक उदाहरण के रूप में, अगर हम चलाने स्ट्रिंग्स कार्य -
जो सिर्फ एक फ़ाइल पर देखने के लिए और बाहर सभी स्ट्रिंग्स इसे पा सकते हैं प्रिंट जा रहा है -
अगर हम अपने संकलक पर तार चलाने के लिए,
हम देखते हैं कि एक स्ट्रिंग है कि यह ढूँढता है यह अजीब है -
और अगर (strcmp (उपयोक्तानाम, "हैकर") - ब्ला, ब्ला ब्ला,.
अगर किसी को पर्याप्त पागल उनके संकलक पर भरोसा नहीं हुआ,
वे तार चलाने के लिए और यह देख सकता है,
और फिर वे जानते हैं कि क्या वास्तविक द्विआधारी के साथ कुछ गलत था.
लेकिन, तार अनिवार्य रूप से कुछ है कि संकलित किया गया था.
तो, जो कहते हैं कि हमारे संकलक अभी और अधिक विशेष कोड नहीं है
कहना है कि, अगर तार कभी हमारे संकलक पर चलाया जाता है, कि दुर्भावनापूर्ण कोड के सभी उत्पादन नहीं है.
>> अगर हम फाइल जिले इकट्ठा करना चाहते हैं के साथ एक ही विचार -
हमने सीखा है कि कोडांतरक विधानसभा कोड से हमें एक मशीन कोड के लिए लाता है -
हम विपरीत दिशा में जा सकते हैं - संकलक objdump - घ -
हमें हमारे कोड के विधानसभा दे देंगे.
इस पर देख रहे हैं,
यह बहुत गुप्त है, लेकिन अगर हम चाहते थे, हम इस के माध्यम से लग सकता है
और कारण, रुको, वहाँ कुछ यहाँ पर जा रहा है उस पर नहीं जा रहा है,
और फिर हम पहचान लेंगे है कि संकलक दुर्भावनापूर्ण कुछ कर रही है.
लेकिन, सिर्फ तार की तरह, जो कहते हैं objdump विशेष मामलों नहीं था.
असल में, यह तुम कुछ भी भरोसा नहीं कर सकते करने के लिए नीचे आता है.
कागज की बात की जा रही "पर विश्वास ट्रस्ट" कहा जाता है
सामान्य में, हम हमारे संकलक पर भरोसा करते हैं.
आप अपने कोड संकलन और इसे करने के लिए आप क्या यह करने के लिए पूछने की उम्मीद है.
लेकिन, आप संकलक क्यों भरोसा करना चाहिए?
आप संकलक लिख नहीं किया. तुम नहीं जानते कि संकलक क्या जरूरी वास्तव में कर रही है.
कौन कहते हैं कि तुम पर भरोसा कर सकते हैं?
लेकिन फिर भी, ठीक है, शायद हम संकलक पर भरोसा कर सकते हैं.
दसियों हजारों लोगों के, जो इस पर ध्यान दिया है.
किसी संकलक के साथ कुछ मान्यता प्राप्त करना चाहिए.
>> क्या होगा अगर हम सिर्फ 1 स्तर गहरा जाने के?
यह भी अपने प्रोसेसर हो सकता है.
के रूप में हास्यास्पद के रूप में यह संभव हो सकता है,
शायद वहाँ इंटेल पर कुछ बदमाश कर्मचारी जो इन प्रोसेसर बनाता है
कि जब भी है कि आप कुछ आदेश चला रहे हैं कि प्रोसेसर नोटिस
कि कंप्यूटर के लिए प्रवेश करने के लिए मतलब है,
प्रोसेसर कुछ विशिष्ट उपयोगकर्ता नाम और पासवर्ड को स्वीकार करेंगे.
यह बेतहाशा जटिल हो जाएगी,
लेकिन किसी को यह कर सकता है.
उस बिंदु पर, क्या तुम सच में अपने कंप्यूटर को खोलने प्रोसेसर पर देखने के लिए जा रहा
और एक माइक्रोस्कोप का उपयोग करने समझते हैं कि इन सर्किट को लाइन में खड़ा नहीं के रूप में वे किया जाना चाहिए रहे हैं?
कोई भी कभी भी है कि त्रुटि को पकड़ने के लिए जा रहा है.
कुछ बिंदु पर, आप अभी तक देने के लिए और कुछ पर विश्वास है.
अधिकांश लोगों को इस बिंदु पर संकलक भरोसा नहीं है.
यह जरूरी नहीं है कि आप चाहिए कहना है.
एक कुछ कुख्यात वीडियो पर देख रहे हैं -
[नाटकीय संगीत खेल]
[यह एक UNIX सिस्टम है. मैं यह जानता हूँ.]
[यह सभी फ़ाइलों को]
उसने कहा, "यह एक UNIX सिस्टम है मैं यह जानता हूँ."
जो अपने पसंदीदा ऑपरेटिंग सिस्टम के साथ UNIX बदलें -
वह, ने कहा कि हो सकता है यह एक विंडोज़ प्रणाली है मैं यह जानता हूँ. "
यह एक पूरी तरह से व्यर्थ बयान है,
लेकिन हम सभी जानते हैं, वह यूनिक्स प्रणाली में एक पीछे के दरवाजे का पता होता है.
वह कुछ संयोजन उपयोक्तानाम / शब्दकूट है कि वास्तव में जानता है कि उसे
उसने जो कुछ भी चाहता है.
>> सही सभी. आज के नैतिक मूल रूप से आप कुछ भी भरोसा नहीं कर सकते.
यहां तक ​​कि चीजें आप लिख - आप संकलक लिख नहीं था.
संकलक बुरा हो सकता है.
यहां तक ​​कि अगर आप संकलक लिखा था, बात यह है कि संकलक चल रहा है बुरा हो सकता है.
(हंसते हुए) वहाँ ज्यादा आप कर सकते हैं नहीं है.
दुनिया बर्बाद हो रहा है.
दाऊद के पास वापस जाना है!
[वाहवाही]
>> [दाऊद] धन्यवाद. यह वास्तव में निराशाजनक था.
लेकिन वास्तव में, रोब सही है.
हम वास्तव में उस के लिए एक समाधान नहीं है, लेकिन आप के बारे में कुछ समाधान हो
कुछ अधिक आम सुरक्षा के लिए.
इस की प्रत्याशा में, नैट और मैं गुप्त वहाँ क्या कर रहा है
जानते हुए भी कि इस कमरे में इतने सारे लैपटॉप हैं,
हम पिछले 20 मिनट के लिए किया गया है वायरलेस इस कमरे के माध्यम से जा रहे यातायात के सभी सूँघने
रोब बात के दौरान, तो हम यहाँ एक 2 मिनट का ब्रेक लेने के लिए जा रहे हैं.
नैट स्थापित करने के लिए जा रहा है, और फिर हम सभी सामान के बारे में बात करने जा रहे हैं
हम मिल सकता है. (हँसी)
>> तो, मैं सिर्फ नाटक की खातिर के लिए एक छोटा सा अतिशयोक्तिपूर्ण हो सकता है,
लेकिन हम अपने बेतार यातायात के सभी किया गया सकता है क्योंकि वास्तव में सूँघने
यह इतना आसान है.
लेकिन वहाँ भी तरीके है कि आप इस के खिलाफ की रक्षा कर सकते हैं, और उस के साथ ऐसा कर रहे हैं,
मैं आप नैट Hardison दे. >> [नैट] मीठा.
(तालियां)
>> [नैट] धन्यवाद, आदमी. मैं चिल्लाओ बाहर की सराहना करते हैं.
सही सब! यह खेल सप्ताह है. तुम लोगों को उत्साहित हैं?
उम्मीद है कि यह करने के लिए शनिवार को एक बड़ा खेल होने जा रहा है.
मैं तुम्हें इस बिंदु पर लोगों की कल्पना दिया है कि आप बुधवार को एक प्रश्नोत्तरी
सभी कोड के बारे में है, और हम सिर्फ रोब द्वारा एक अद्भुत व्याख्यान के माध्यम से बैठे
- यह में सी कोड की एक पूरी गुच्छा के साथ
शायद एक छोटे से कोड के थक सा कर रहे हैं.
इस भाग में, हम वास्तव में जा रहे हैं नहीं करने के लिए किसी भी कोड जो छू.
हम सिर्फ एक तकनीक है कि आप हर दिन का उपयोग के बारे में बात करने जा रहे हैं,
कई बार, कई घंटे एक दिन के लिए,
और हम सुरक्षा के साथ निहितार्थ है कि वहाँ रहे हैं के बारे में बात करेंगे.
>> हम सेमेस्टर के पाठ्यक्रम पर सुरक्षा के बारे में एक बहुत बात की है,
और हम क्रिप्टो का एक छोटा सा के साथ शुरू किया था.
[Bdoh lv vwlqng!]
और जब तुम लोगों को शायद सुपर उत्साहित करने के लिए एक दूसरे के लिए नोट पारित हो
यह एक तरह एक सीज़र बीजलेख का उपयोग कर वर्ग में,
वास्तविकता में, वहाँ कुछ और करने के लिए किया था मजेदार है जब आप वास्तव में सुरक्षा के बारे में बात कर रहे हैं
और सामान की तरह.
आज, हम कुछ तकनीकों को कवर करने के लिए जा रहे हैं
कि लोग वास्तव में असली दुनिया में उपयोग करने के लिए सभी प्रकार की बातें करते हैं
लोगों के पैकेट सूँघने से वास्तव में जा रहा है और
लोगों के बैंक खातों और वह सब में तोड़.
वैध उपकरण है कि हम बात कर रहे हैं
संभवतः एक उपकरण के अपवाद के साथ.
>> और मैं सिर्फ एक त्वरित अस्वीकरण बनाना चाहते.
जब हम इन चीजों के बारे में बात करते हैं, हम उनके बारे में बात कर रहे हैं ताकि आप जानते हैं कि बाहर क्या है,
और आप कैसे सुरक्षित करने के लिए जब आप अपने कंप्यूटर का उपयोग कर रहे हैं के बारे में पता कर रहे हैं.
लेकिन हम निश्चित रूप से मतलब है कि आप इन उपकरणों का उपयोग करना चाहिए नहीं करना चाहती
अपने छात्रावास या अपने घर में है क्योंकि आप बहुत बड़े मुद्दों में चला सकते हैं.
यही एक कारण है कि आज हम वास्तव में अपने पैकेट नहीं सूँघने थे.
>> सही सभी. पिछले सोमवार को, हम कुकीज़ के बारे में बात की थी, और HTTP, और प्रमाणीकरण,
और Firesheep अपने Facebook खाते में कैसे इस बड़े दरवाजे खोलता है,
अपने Hotmail खाते - अगर किसी को अभी भी हॉटमेल का उपयोग कर रहा है -
और कई अन्य खातों.
इस सामान की एक बहुत कि के बंद का निर्माण करने के लिए जा रहा है,
लेकिन पहले, मैं कैसे इंटरनेट समय के साथ विकसित किया गया है की एक त्वरित दौरा ले जाना चाहता हूँ.
'90 के दशक में वापस, तुम लोगों को वास्तव में plugging याद है हो सकता है
इनमें से किसी एक के साथ अपने कंप्यूटर.
अब हम ऐसा नहीं करते हैं अब और ज्यादा.
यह वास्तव में पता चला है कि आदेश में अपने लैपटॉप में एक ईथरनेट केबल प्लग करने के लिए,
अब मैं इन adapters जो पागल की तरह है का उपयोग करने के लिए किया है.
>> इसके बजाय, 1997 में हम इस नए, मजेदार प्रौद्योगिकी था
बाहर आया कि IEEE 802,11 के रूप में जाना जाता है, तो यह वायरलेस इंटरनेट मानक है
आईईईई इस शासी निकाय है कि बाहर के सभी प्रकार देता है -
कंप्यूटर के लिए संबंध के साथ मानकों के सभी प्रकार प्रकाशित करती है.
802 मानकों इंटरनेट प्रौद्योगिकी के बारे में सभी कर रहे हैं.
802.3 इसलिए, उदाहरण के लिए, ईथरनेट मानक है,
802.15.1 मुझे विश्वास है ब्लूटूथ मानक है,
और 802.11 सब के बारे में वायरलेस इंटरनेट है.
1997 में बाहर आया था. यह काफी पर पकड़ नहीं किया है अभी.
यह 1999 तक नहीं था और 802.11b मानक बाहर आया था कि वास्तव में लोकप्रिय हो गया.
>> आप में से कितने याद है जब कंप्यूटर बाहर आ रहा है और उन्हें Wi-Fi हो रही शुरू कर दिया?
यह अच्छा है ना, की तरह था?
मैं हाई स्कूल में मेरी पहली लैपटॉप हो रही याद,
और यह एक वायरलेस कार्ड था.
मेरे पिताजी ने मुझे दिया था और कह रहा था कि मैं इसे अपने कॉलेज क्षुधा और कि सभी के लिए उपयोग करना चाहिए,
और मुझे पता नहीं था कि मैं इस सामान ऑनलाइन देखने के लिए जा रहा था.
लेकिन सौभाग्य से, मैं एक वायरलेस कार्ड था, इसलिए कि बहुत अच्छा था.
आजकल, तुम भी 802.11g जो एक अन्य वास्तव में लोकप्रिय है देखेंगे
वायरलेस मानकों कि वहाँ बाहर है.
दोनों बी और जी इस बिंदु पर बहुत पुरानी हो चुकी हैं.
किसी को भी पता है संस्करण क्या ज्यादातर लोगों को सही अब कर रहे हैं
अगर वे नए वायरलेस routers और उस तरह के सामान खरीद रहे हैं?
वास्तव में एन. बिंगो. और यह पता चला है कि एसी मानक सिर्फ एक ड्राफ्ट के रूप में बाहर आ रहा है,
और वहाँ के रास्ते पर अन्य संस्करणों रहे हैं.
इन मानकों हम क्या प्राप्त कर रहे हैं में से प्रत्येक के साथ अधिक बैंडविड्थ है,
एक तेज दर से अधिक डेटा.
ये बातें बहुत जल्दी बदलते रहते हैं.
यह भी बनाता है यह इतना है कि हम अधिक routers और सभी कि मज़ा सामान खरीदने के लिए किया है.
>> बेतार संचार क्या वास्तव में इसके मूल में है के बारे में बात करते हैं.
ईथरनेट और उन पुराने डायल अप मोडेम,
आप वास्तव में इस सामान था कि आप अपने कंप्यूटर में खामियों को दूर किया,
और फिर आप एक तरह की एक मॉडेम में खामियों को दूर किया, और फिर आप इसे अपनी दीवार में एक जैक में खामियों को दूर किया.
आप इस वायर्ड कनेक्शन था ना?
वायरलेस की सारी बात इस सामान से छुटकारा हो रही है.
आदेश में कहा कि, हम क्या अनिवार्य है
एक रेडियो संचार जहां हमारे वायरलेस रूटर -
हमारी छोटी वायरलेस आइकन द्वारा नामित
इस ठोस वायर्ड कनेक्शन के कुछ प्रकार का संकेत तीर के साथ इंटरनेट से जुड़ा हुआ है,
लेकिन जब आप अपने वायरलेस रूटर कनेक्ट
आप वास्तव में लगभग एक वाकी - टाकी के बीच की तरह का उपयोग कर रहे हैं
अपने कंप्यूटर और अपने वायरलेस रूटर.
वास्तव में इस बारे में अच्छा है क्या है आप के आसपास स्थानांतरित कर सकते हैं.
आप सैंडर्स पर अपने कंप्यूटर सभी को ले जा सकता है, सर्फ वेब, जो आप चाहते हैं,
बस की तरह आप सभी जानते हैं और प्यार,
और आप कभी भी कुछ भी करने में खामियों को दूर किया जा नहीं है.
इस के लिए काम करने के लिए, हम यह दोनों का स्वागत और पारेषण है.
यह सच है कि वाकी - टाकी की तरह है.
>> वायरलेस रूटर - सैंडर्स में जो इस स्तर के नीचे बैठा है, यहीं -
हमेशा प्रसारण और प्राप्त करने, प्रसारण और प्राप्त करना,
और इसी तरह, आपके कंप्यूटर सब बात की है कि एक ही तरह कर रहे हैं, भी कर रही है,.
हम सिर्फ यह नहीं सुन सकते हैं.
दूसरी बात यह है कि आप कर सकते हैं आप कई कंप्यूटरों है
एक ही वायरलेस रूटर करने के लिए बात कर रहे हैं.
करीब तुम एक रूटर करने के लिए कर रहे हैं - और फिर, यह एक रेडियो संचार होता है -
करीब आप कर रहे हैं बेहतर अपने संकेत है, बेहतर रूटर अपने कंप्यूटर 'सुनता'
और इंटरनेट के साथ संवाद कर सकते हैं.
अगर आप लोग कभी अपने छात्रावास में कर रहे हैं, और अपने घर में आप सोच रहे हैं कि क्यों अपने संकेत बुरा है,
यह शायद इसलिए है क्योंकि एक). तुम बहुत अपने रूटर से नहीं बंद कर रहे हैं, या
ख). वहाँ एक सीमेंट की दीवार या कुछ की तरह आप और आपके रूटर के बीच में कुछ है
कि उन रेडियो तरंगों के माध्यम से जाने देना नहीं है.
>> चलो WI-Fi तरह बुरा क्यों लोगों के बारे में थोड़ा बहुत बात करते हैं.
बुरे लोगों को कुछ कारणों के लिए WI-Fi प्यार करता हूँ.
यहाँ हमारे बुरा बुरा आदमी अभी भी वहीं है.
एक कारण यह है कि इस बुरा आदमी WI-Fi प्यार करता है
कारण यह है, डिफ़ॉल्ट रूप से, वायरलेस routers के एक बहुत आते हैं और जब आप उन्हें सेट अप,
वे unencrypted रहे हैं.
यह एक समस्या हो गई है, और वहाँ उदाहरण गया है -
कई उदाहरणों में, अब जहां बुरा आदमी किसी के घर के ऊपर से पता चलता है,
नोटिस है कि वहाँ एक WI-Fi unencrypted जो वे से कनेक्ट कर सकते हैं.
वे Wi-Fi से कनेक्ट करते हैं, और फिर वे मज़ा सामान के सभी प्रकार के डाउनलोड शुरू.
और वे बिल्ली के बच्चे नहीं डाउनलोड कर रहे हैं, वे puppies डाउनलोड नहीं कर रहे हैं.
यह BitTorrent की तरह है. यह nastiest का गंदा है.
ऐसे मामलों में जहां एफबीआई भी शामिल किया गया है मिल गया है किया गया है
यह सोच कर कि व्यक्ति जो घर के मालिक वास्तव में एक है
वहाँ बाहर जा रहा है और सामान है कि वे वास्तव में नहीं होना चाहिए डाउनलोड.
अनएन्क्रिप्टेड WI-Fi निश्चित रूप से आप कुछ करना चाहते हैं नहीं है,
केवल अगर एफबीआई नहीं आपके दरवाजे पर दस्तक के लिए आते हैं.
>> एक और कारण है कि बुरे लोगों को प्यार WI-Fi
कारण यह है कि दाऊद को तोड़ने के दौरान पहले के बारे में बात की है.
क्योंकि यह अपने मूल में एक रेडियो संचार है,
यदि आप चैनल जानते हैं, आप उस रेडियो स्टेशन के लिए सुन सकते हैं.
उदाहरण के लिए, अगर वहाँ एक बुरा वहाँ सही बीच सही में पहुँच बिंदु के बगल में बैठा है,
सही है कि वायरलेस रूटर के बगल में, बुरा आदमी में बेतार यातायात के सभी पर सुन सकते हैं
कि उन कंप्यूटरों के सभी से आ रहा है.
वास्तव में, इन लोगों को इन भाग्यशाली कुछ है जो सामने की पंक्ति में यहाँ कर रहे हैं -
क्योंकि वे इन वायरलेस routers के सभी सुपर करीब हैं
कि मंच के नीचे सिर्फ बैठने के लिए,
वे इस पूरे कमरे में हर किसी के यातायात को सुनने के लिए सक्षम हो जाएगा
अगर आप Wi-Fi से जुड़े रहे हैं और इन का उपयोग अंक के माध्यम से ब्राउज़िंग शुरू करते हैं.
यह बहुत मुश्किल के लिए अपने आप को एक अच्छा सूंघ स्थिति में बैठने के लिए और बाहर आंकड़ा नहीं है
अन्य लोग क्या कर रहे हैं.
यह करने के लिए मन में रखने के लिए कुछ है, खासकर अगर आप यकीन नहीं कर रहे हैं जहाँ पहुँच बिंदु है,
और आप कहते हैं ब्राउज़ कर रहे हैं, एक स्टारबक्स में.
>> यह पता चला है कि सूँघने और वह सब
वास्तव में नहीं है कि सभी के लिए मुश्किल है.
वहाँ एक कार्यक्रम बुलाया tcpdump उदासीनता जो टीसीपी यातायात के सभी प्रकार
और आप यह बहुत आसानी से चला सकते हैं - जैसे मैं आज सुबह किया.
यहाँ एक डंप का एक छोटा सा है, और यहाँ यातायात है कि आ रहा था की कुछ
मेरे समय में नेटवर्क.
अगर आप भेंगा वास्तव में कठिन - आप देख सकते हैं वहाँ में Spotify का एक छोटा सा है.
Tcpdump के शीर्ष पर, क्योंकि यह उपयोग करने के लिए एक दर्द की तरह है -
वहाँ एक अच्छा जीयूआई में एक Wireshark जो बंडलों यह सब कार्यक्रम बुलाया है.
Wireshark सुपर काम है इसलिए यदि आप पर जाने के लिए नेटवर्किंग कक्षाएं लेने,
यह एक उपकरण है कि तुम प्यार के आने के बाद से यह मदद करता है आप सभी पैकेट के टुकड़े करना है
कि वहाँ के आसपास चल रहे हैं.
लेकिन यह भी बुरा के लिए इस्तेमाल किया जा सकता है.
यह बहुत आसान है बस इस कार्यक्रम को डाउनलोड करने के लिए, यह बूट अप,
एक नेटवर्क पर कब्जा शुरू करने के लिए, और सब कुछ चल रहा है -
और फिल्टर और इसके साथ मज़ा सामान के सभी प्रकार के कर.
>> दूसरी बात यह है कि आप बेतार संचार के साथ कर सकते हैं
तुम नहीं ही है, लेकिन छिपकर बातें सुनना सकते हैं और तुम भी सीखना कैसे नेटवर्क के साथ पेंच के लिए कर सकते हैं
और अपनी जानकारी इंजेक्षन करने के लिए अनुभव है कि अन्य लोगों
एक ही वायरलेस नेटवर्क पर हो रही है.
चलो उस पर एक नज़र रखना.
यहाँ Firesheep है - जो हम जानते हैं और पिछले हफ्ते से प्यार
जो कि eavesdropping प्रौद्योगिकी है.
अगर, उदाहरण के लिए, हम सक्रिय रूप से हमारे बुरा आदमी और साथ चारों ओर जाने गड़बड़ करना चाहता था
इन कंप्यूटरों में से एक,
इस परिदृश्य में हम एक कंप्यूटर लिए harvard.edu सर्फ जाने की कोशिश कर रहा है.
क्या होता है, कंप्यूटर 1 वायरलेस रूटर करने के लिए एक संदेश भेजता है और कहते हैं,
अरे, मैं यात्रा www.harvard.edu जाना चाहते.
कुछ कारण है कि वे इस सप्ताह के अंत में इस खेल के बारे में जानकारी प्राप्त करने की कोशिश कर रहे हैं के लिए कहो.
बुरा आदमी है, क्योंकि वह सही बीच में बैठा है,
कि पहुँच बिंदु, कि संचार कंप्यूटर से आ रही देख सकते हैं
रूटर में और वह जानता है, "अहा कोई harvard.edu करने के लिए जा रहा है." (बदी से हंसते हुए)
इस विलंबता होने जा रहा है, जबकि संचार रूटर से चला जाता है
इंटरनेट पर वेबपृष्ठ खोजने के लिए जाने harvard.edu -
बस तुम जैसे लोग सब अपने PHP psets करने के बाद पता है -
और इतना बुरा आदमी समय का एक छोटा सा, खिड़की का एक छोटा सा है,
जिसमें वह कुछ सामान के साथ प्रतिक्रिया कर सकते हैं.
>> चलो का कहना है कि इस बुरा आदमी है, ज़ाहिर है, एक Yaley है.
वह harvardsucks.org साथ प्रतिक्रिया करता है. बू!
बुरा, बुरा आदमी! बुरा Yaley!
या भी बदतर है, वह उस के साथ जवाब हो सकता है. [Http://youtu.be/ZSBq8geuJk0]
मैं दूँगा तुम लोगों को पता लगाना है कि क्या है.
यह वास्तव में एक Airpwn प्रौद्योगिकी बुलाया है! जो पर debuted
सुरक्षा सम्मेलनों के कुछ साल पहले एक.
Airpwn के साथ! आप वास्तव में यातायात नेटवर्क में वापस इंजेक्षन करने में सक्षम हो.
कंप्यूटर है कि इंटरनेट से बाहर जाने की कोशिश कर रहे थे और करने के लिए कोशिश
Facebook.com, harvard.edu Google.com,
दुर्भावनापूर्ण प्रतिक्रिया को देखने में आते हैं और तुरंत मान, ठीक है,
कि प्रतिक्रिया है कि मैं के लिए इंतज़ार कर रहा था और अंत में सामग्री से हो रही
harvardsucks.org या nameyourfavoriteshocksite.com,
और आप देख सकते हैं कि कैसे जल्दी से बातें खराब होगा.
>> सभी चीजों के इन प्रकार के नहीं किया जा सकता
क्योंकि एक वायर्ड कनेक्शन के साथ इन वायर्ड कनेक्शन के साथ
यह मुश्किल है के लिए यातायात पर जासूसी.
अगर मैं एक बुरा आदमी हूँ और एक छोर पर अपने कंप्यूटर
अपने मॉडेम और दूसरे छोर पर अपने रूटर है -
एक ही रास्ता मैं में है कि कनेक्शन के बीच प्राप्त कर सकते हैं वास्तव में अपने कंप्यूटर ब्याह
कहीं बीच में
या रूटर के साथ कुछ और करने के लिए, कुछ नीचे की ओर.
लेकिन साथ वायरलेस, यह के रूप में एक कक्षा के सामने की पंक्ति में बैठा के रूप में आसान हो सकता है,
और आप बुरा सामान के सभी प्रकार के पीठ में लोगों के लिए कर सकते हैं.
>> कैसे आप इन बातों में से कुछ के खिलाफ की रक्षा कर सकते हैं के बारे में बात करते हैं.
लोग हैं, जो वायरलेस मानकों विकसित - 802.11 -
वे कल्पना की किसी भी मायने में गूंगा लोगों को नहीं कर रहे हैं.
इस शांत प्रौद्योगिकी है और जब यह 1999 में शुरू हुआ,
वे इस WEP मानक बुलाया के साथ बाहर आया था.
आप यहाँ देख सकते हैं जब आप कोशिश करते हैं और एक वायरलेस नेटवर्क में शामिल कर सकते हैं,
आप विभिन्न सुरक्षा विकल्पों की सभी प्रकार की है.
यह एक दर्द की तरह है क्योंकि वहाँ 6 सब साथ हैं
और यह समझ में आता है जो 1 में शामिल होने के लिए वास्तव में कभी नहीं बनाता है.
1 यह शीर्ष पर है 1 एक है कि वे WEP बुलाया के साथ आया है.
WEP वायर्ड समतुल्य गोपनीयता के लिए खड़ा है, मुझे विश्वास है,
एन्क्रिप्शन नहीं है जो वायरलेस प्रोटोकॉल एक आम मिथ्या नाम है.
क्योंकि यह आप गोपनीयता बराबर और सुरक्षा के संरक्षण देने की कोशिश करता है
वायर्ड नेटवर्क की बराबर
अंत में क्या हो रहा है WEP के साथ,
आप एक सरल, छोटे पासवर्ड है कि आप में टाइप है और कहा कि एन्क्रिप्ट करने के लिए कार्य करता है
अपने कंप्यूटर और अपने रूटर के बीच संचार के सभी.
>> WEP हालांकि साथ समस्या क्या है?
WEP के साथ पासवर्ड वास्तव में कम है,
और भी सबको है कि एक ही सटीक पासवर्ड का उपयोग करता है,
और इसलिए यह वास्तव में decrypt करने के लिए आसान है.
तो बहुत जल्दी लोगों को पता लगा कि है कि WEP एक समस्या थी,
और एक ही कारण आप देखते हैं कि यह अभी भी इस छोटे आदमी पर दिखाने है -
वहाँ कुछ पुराने सिस्टम WEP का उपयोग करते हैं -
तुम क्या बजाय डबल्यु पी ए के लिए कर रहे हैं देख जाना चाहिए और WPA2 भी मानक
उस पर बाद में रिहा कर दिया गया.
ये सिस्टम वायरलेस इंटरनेट पर एक सुरक्षा में एक बहुत बेहतर जाने हैं.
उस ने कहा, वे अभी भी कुछ hackability है.
बाहर वहाँ उपकरण है कि यह करने के लिए जा सकते हैं कर रहे हैं.
विशेष रूप में एक बात यह है कि बुरा हो सकता है कि
अगर आप कनेक्ट और एक वायरलेस रूटर प्रमाणीकृत और कुछ प्रकार का उपयोग कर रहे हैं
एन्क्रिप्टेड संचार, यह पता चला है कि एक हैकर आसानी से एक पैकेट भेज सकते हैं
आप रूटर से काटना,
और एक बार वे तुम्हें काट दिया वे तो में सुन सकते हैं -
वे उन पैकेट सूंघ के रूप में आप फिर से स्थापित अपने रूटर के साथ कनेक्शन के लिए कोशिश कर सकते हैं.
और उस जानकारी के साथ वे फिर से और अपने संचार के बाकी decrypt जा सकते हैं.
यह किसी भी सब कल्पना से परे सुरक्षित के किसी भी प्रकार का मतलब नहीं है.
>> दूसरी बात आप कर सकते हैं जब आप वायरलेस नेटवर्क स्थापित कर रहे हैं
या आप उन्हें शामिल हो रहा है - तुम नोटिस कि यहाँ जब मैं इस नेटवर्क में शामिल कर रहा हूँ,
यह अपने नेटवर्क के नाम के लिए पूछता है.
यह भी SSID के रूप में जाना जाता है.
और तुम यहाँ देख रहा हूँ कि सही पर मैं एक बॉक्स है कि मुझे उपलब्ध SSIDs से पता चलता है.
हार्वर्ड विश्वविद्यालय, एक CS50, और एक कर्मचारी CS50 नेटवर्क है.
अब, आप में से कितने पता था कि वहाँ एक CS50 कर्मचारी नेटवर्क के आसपास थी?
आप में से कुछ है. नहीं तुम सब.
इस के साथ समस्या है, ज़ाहिर है, कि हम डाल दिया था SSIDs की हमारी सूची पर नहीं इस,
कोई भी इसके बारे में ज्ञात होता है सबसे अधिक संभावना है.
मैं आशा करता हूँ. जब तक आप लोग सब लिए हमारे वायरलेस में दरार की कोशिश कर रहे हैं.
लेकिन यह कुछ आप कर सकते हैं कि वास्तव में महत्वपूर्ण है जब आप को स्थापित कर रहे हैं
घर पर एक रूटर.
यह शायद एक कुछ वर्षों के लिए आप में से एक बहुत कुछ करने के लिए नहीं होगा,
लेकिन ध्यान में रखना है कि कि रखते हुए वहाँ से बाहर SSID और यह भी नहीं नामकरण
कुछ सुपर आम आप लंबे समय में अधिक सुरक्षित रखने में मदद मिलेगी.
>> चीजें आप कर सकते हैं की एक अंतिम जोड़ी. एक HTTPS है.
यदि आप एक स्टारबक्स में कर रहे हैं, यदि आप एक सार्वजनिक क्षेत्र WI-Fi में हैं
और आप अपने बैंक खाते का उपयोग करने का फैसला करते हैं, अपने जीमेल, अपने Facebook का उपयोग करने के लिए,
यकीन है कि उन कनेक्शन HTTPS पर जा रहे हैं.
यह सुरक्षा का एक जोड़ा परत, एन्क्रिप्शन का एक जोड़ा परत है.
एक बात ध्यान में रखने के लिए एक बात है,
आप में से कितने भी है कि बड़े, लाल स्क्रीन है कि कहते हैं, के माध्यम से क्लिक किया है,
"इस वेबसाइट बुरा हो सकता है."
मैं जानता हूँ कि मैं.
शायद यह है जब आप सभी होमलैंड या उस तरह कुछ है, है ना देखने के लिए जाने के लिए ब्राउज़ कर रहे हैं?
हाँ. (दर्शकों हँसी) हाँ. वहाँ तुम जाओ. हम जानते हैं कि जो होमलैंड देख रहा है.
वह बड़ा, लाल सही वहाँ स्क्रीन
अक्सर इंगित करता है कि कि कुछ दिखलाना पर जा रहा है.
कभी कभी यह सिर्फ वेबसाइट में ही असुरक्षित है,
लेकिन यह है कि एक ही बड़ा, लाल स्क्रीन ऊपर आता है, जब लोगों के लिए कोशिश कर रहे हैं
माउंट नेटवर्क तुम पर हमला करता है.
तो अगर आप देखते हैं कि बड़े, लाल स्क्रीन एक स्टारबक्स में आते हैं,
इसे माध्यम से क्लिक करने के लिए नहीं है.
बुरी खबर है. बुरी खबर है भालू.
>> अंतिम बात यह है कि आप देख सकते हैं
वीपीएन के कुछ प्रकार है.
इस वीपीएन हार्वर्ड के माध्यम से उपलब्ध है - vpn.fas.harvard.edu -
और यह क्या करता है यह वास्तव में एक सुरक्षित कनेक्शन स्थापित
तुम और हार्वर्ड के बीच, funnels यह माध्यम से अपने यातायात,
और कहा कि जिस तरह से अगर आप एक जगह पर एक स्टारबक्स की तरह बैठे हैं
आप हार्वर्ड से कनेक्ट कर सकते हैं, कि सुरक्षित यातायात, और फिर हार्वर्ड से ब्राउज़.
फिर, आसान नहीं है. लोग बीच में प्राप्त कर सकते हैं.
वे इसे तोड़ने के लिए शुरू कर सकते हैं, लेकिन यह अधिक सुरक्षा पर भरोसा करने की तुलना में सुरक्षित है
WI-Fi अकेले.
>> सही सभी. संक्षेप में,
जब आप वायरलेस नेटवर्क स्थापित कर रहे हैं,
जब आप बाहर जा रहे हैं जनता में वायरलेस का उपयोग करें -
चाहे वह एक स्टारबक्स है, चाहे वह पांच लड़के, चाहे वह B.Good है,
कि ऐसा कुछ - चाहे वे कहीं भी WI-Fi -
अपने आसपास के बारे में पता होना.
लोग क्या कर सकते हैं के बारे में पता हो.
और सुरक्षित हो. आपके बैंक खाते का उपयोग नहीं.
यह एक असभ्य जागृति हो सकता है अगर किसी को अपने पासवर्ड के साथ बाद में पता चलता है.
उस के साथ, लाल रंग जाओ! और मैं चीजों को वापस करने के लिए एक अंतिम शब्द के लिए दाऊद के पास पर बारी के लिए जा रहा हूँ.
(तालियां)
>> [दाऊद] मैंने सोचा था कि मैं अपने व्यक्तिगत अनुभव से एक बात का हिस्सा था.
एक उपकरण आप के साथ खेलना चाहते हो सकता है - हालांकि एप्पल काफी हद तक इस मुद्दे उन्मूलन
अगर आप के बाद से अपने सॉफ़्टवेयर अद्यतन है -
लेकिन वास्तव में सॉफ्टवेयर है कि हम प्रयोग पर भरोसा करने में सक्षम नहीं होने का यह अंत की ओर,
और नैट अंक के लिए अन्य लोग क्या कर रहे हैं की काफी थोड़ा सूंघ करने में सक्षम किया जा रहा
वहाँ से बाहर इस सॉफ्टवेयर का एक टुकड़ा है कि एक वर्ष और एक आधा पहले के बारे में अब बाहर आ गया था.
[IPhoneTracker] [http://petewarden.github.com/iPhoneTracker/]
कुछ समय के लिए, iTunes iCloud से पहले या, जब आप अपने आइपॉड या अपने iPhones सिंक्रनाइज़ कर रहे थे
बैकअप के हित में, या iTunes के साथ अपने iPads
क्या अपने iPhone और इन अन्य उपकरणों के लिए कुछ समय है कर दिया गया है
जीपीएस डेटा का उपयोग कर रही है.
>> तुम सब शायद पता है कि अपने iPhones और Androids और विंडोज मोबाइल फोन
और इन दिनों की तरह जहां आप आप नक्शे दिखाने के हित में कर रहे हैं ट्रैक कर सकते हैं
और इसी तरह अच्छी तरह से क्या एप्पल और इन अन्य कंपनियों
वे आम तौर पर लगभग हर जगह ट्रैक आप वास्तव में के हित में किया गया है
सेवा की गुणवत्ता में सुधार.
एक, आप अधिक लक्षित विज्ञापन और इस तरह प्राप्त कर सकते हैं,
लेकिन दो, वे भी बाहर आंकड़ा जहां दुनिया में वायरलेस हॉटस्पॉटस वहाँ रहे हैं कर सकते हैं,
और इस भू - स्थान के साथ मदद कर सकते हैं - लोगों की स्थिति के triangulation की तरह.
>> लंबी कहानी संक्षेप में, हम सब के समय के कुछ राशि के लिए किया गया था एंटीना चल रहा है.
दुर्भाग्य से, एप्पल डिजाइन निर्णय किया था - या अभाव क्या है -
एन्क्रिप्ट करने के लिए जब यह iTunes करने के लिए बैक - अप किया जा रहा था इस जानकारी नहीं है.
और क्या सुरक्षा शोधकर्ता ने पाया था कि यह सिर्फ एक बड़ी XML फ़ाइल था -
एक बड़ा पाठ फ़ाइल - लोग iTunes सॉफ्टवेयर में बैठे,
और अगर आप सिर्फ एक छोटा सा उत्सुक थे,
आप अपने पति या पत्नी के इतिहास, अपने रूममेट के इतिहास के आसपास poking जा सकता है,
अपने भाई के इतिहास और इस तरह,
और कुछ मुफ्त सॉफ्टवेयर के लिए धन्यवाद, आप इन जीपीएस निर्देशांक के सभी साजिश सकता है -
अक्षांश और देशांतर.
>> तो, मैं वास्तव में अपने खुद के फोन के साथ ऐसा किया.
मैं अपने फोन में खामियों को दूर किया, और यकीन है कि पर्याप्त, iTunes के अपने संस्करण समय पर एन्क्रिप्टेड नहीं था,
और क्या मैं देखने के लिए सक्षम था अपना खुद का पैटर्न थे.
यहाँ संयुक्त राज्य अमेरिका है और इन नीले हलकों में से प्रत्येक का प्रतिनिधित्व करता है
जहां मैं इस विशेष फोन मालिक के उन पिछले महीने से ऊपर हो गया है हुआ.
मैं समय की एक बहुत खर्च करते हैं, निश्चित रूप से, पूर्वोत्तर, कैलिफोर्निया में एक छोटे से समय में,
एक अल्पकालिक टेक्सास करने के लिए यात्रा, और यदि आप तो इस पर ज़ूम -
यह ठीक है और दिलचस्प के सभी तरह है, लेकिन मैं यह जानता था.
मेरे दोस्तों से ज्यादातर यह पता था, लेकिन अगर आप गहराई में गोता,
आप देखते हैं, जहां मैं पूर्वोत्तर में अपने समय के सबसे अधिक खर्च करते हैं.
यदि आप कुछ परिचित दिखने शहरों पर कड़ी -
इस बड़े, नीली स्याही पोतना अनिवार्य रूप से बोस्टन पर केन्द्रित है,
और फिर मैं बोस्टन से बाहर radiating उपनगरों में समय का एक छोटा सा खर्च.
लेकिन मैं यह भी है कि वर्ष के परामर्श के काफी एक बिट कर रहा था.
और इस साल के पूर्वी समुद्र तट है, और आप वास्तव में मुझे देख सकते हैं
और मेरी जेब में मेरे iPhone बोस्टन और न्यूयॉर्क के बीच आगे और पीछे यात्रा
और आगे नीचे फिलाडेल्फिया, के रूप में के रूप में अच्छी तरह से छुट्टी के समय का एक छोटा सा खर्च
केप, जो थोड़ा हाथ वहाँ से बाहर है.
तो, इन बिंदुओं में से हर एक को कुछ जगह मैं गया था का प्रतिनिधित्व करता है,
और पूरी तरह से मेरे लिए अनजान है, इस पूरे इतिहास सिर्फ वहाँ बैठा हुआ था
अपने डेस्कटॉप कंप्यूटर पर.
यदि आप बाहर ज़ूम - यह वास्तव में एक छोटे से परेशान था.
मैं कभी पेंसिल्वेनिया में किया गया है कि विशेष रूप से वर्ष के कोई याद था.
लेकिन मैं ही थोड़ा कठिन है और इसके बारे में मुझे पता लगा, ओह, यह वास्तव में था कि यात्रा
और यकीन है कि पर्याप्त है, मेरे फोन मुझे पकड़ा था.
>> एप्पल के बाद से इस जानकारी एन्क्रिप्टेड है,
लेकिन यह अभी भी हमारे बारे में कितनी जानकारी एकत्र की जा रही है वसीयतनामा है,
और कितनी आसानी से बेहतर या बदतर के लिए यह स्वीकार्य है.
नैट बात से रोब से बात करते हैं, उम्मीद है कि ले-aways
और यह आज की तरह छोटे दृश्यों सिर्फ सभी को और अधिक इस के जानकार होना
इतना है कि भले ही सही रोब बिंदु के रूप में करने के लिए हम तरह की खराब कर दिया है?
हम ज्यादा कुछ नहीं कर सकते हैं जब यह इन खतरों में से कुछ के लिए नहीं आता है,
लेकिन दिन के अंत में हम कुछ या किसी पर भरोसा है
यदि हम वास्तव में इन प्रौद्योगिकियों का उपयोग करना चाहते हैं.
कम से कम हम में फैसले को सूचित और गणना निर्णय कर किया जा सकता है कि क्या है या नहीं
हम वास्तव में यह विशेष रूप से संवेदनशील खाते की जाँच की जानी चाहिए
या हम वास्तव में भेजने कि थोड़ा त्वरित संदेश पर शक किया जाना चाहिए
इस तरह के वातावरण में WI-Fi.
>> तो, उस ने कहा, सिर्फ एक प्रश्नोत्तरी बनी हुई है साथ एक व्याख्यान रहता है.
हम बुधवार तो सोमवार को देखेंगे.
(वाहवाही और चियर्स)
[CS50TV]