मैं अपने 500 जीबी हार्ड ड्राइव को एक दोस्त के साथ साझा करना चाहता हूं लेकिन मैं इसे इस तरह से एन्क्रिप्ट करना चाहता हूं कि सभी डेटा सामान्य रूप से पढ़ा जा सके लेकिन किसी भी तरह से कॉपी या संपादित नहीं किया जा सकता है।
क्या यह संभव है?
मैं अपने 500 जीबी हार्ड ड्राइव को एक दोस्त के साथ साझा करना चाहता हूं लेकिन मैं इसे इस तरह से एन्क्रिप्ट करना चाहता हूं कि सभी डेटा सामान्य रूप से पढ़ा जा सके लेकिन किसी भी तरह से कॉपी या संपादित नहीं किया जा सकता है।
क्या यह संभव है?
जवाबों:
यदि आप इसे पढ़ सकते हैं, तो आप इसे कॉपी कर सकते हैं। एक अवधारणा RIAA या MPAA को अभी तक समझ लेना है।
ध्यान दें: इस उत्तर के अनुसार एक अच्छा उत्तर नहीं माना जाता है स्टैक एक्सचेंज दिशानिर्देश । हालांकि, यह सवाल के संदर्भ में इसकी लोकप्रियता और प्रभावशीलता के कारण बरकरार है।
/dev/zero
एक सामान्य तरीके से (सामान्य तरीका =) dd
, cat
या जो भी आपके फैंस को गुदगुदी करता है)। से भी कॉपी कर सकते हैं /dev/null
, लेकिन यह शून्य बाइट्स की नकल करेगा, केवल इसलिए कि यह खाली है: कॉपी करने के लिए कुछ भी नहीं है। आप डिवाइस की प्रतिलिपि बनाने के लिए संभवतः (और असफल) कोशिश कर रहे हैं एक फ़ाइल के रूप में । यह निश्चित रूप से विफल है, क्योंकि यह है नहीं एक पंक्ति। यदि आप किसी अन्य डिवाइस की प्रतिलिपि बनाने की कोशिश करते हैं, तो इसे एक फ़ाइल के रूप में मानते हुए ऐसा ही होना चाहिए।
एक "कॉपी" को डेटा पढ़ने और फिर उसी डेटा को दूसरे स्थान पर लिखने के रूप में परिभाषित किया गया है। चूंकि वह आपके डेटा को अपने कंप्यूटर में पढ़ता है, डेटा उस समय उसके नियंत्रण में होगा। फिर वह जो चाहे उसके साथ कर सकता है।
एक चीज जो मुश्किल से संभव हो सकती है वह है अनधिकृत संशोधन के खिलाफ आपके डेटा की रक्षा करना। आपको NTFS या समान फाइल सिस्टम की आवश्यकता होगी। लेकिन उस मामले में भी, वह सभी डेटा को पढ़ने, आपकी डिस्क को प्रारूपित करने, किसी भी अनुमतियों को साफ़ करने और सभी फ़ाइलों को वापस लिखने में सक्षम होगा - संभवतः संशोधित।
[संपादित करें]
500 जीबी सिर्फ अरबों की संख्या है। मुझे इसे एक सरल उदाहरण में उबालने दें: 5
। वह एक नंबर है। आप इसे पढ़ सकते हैं, और कुछ भी नहीं जो मैं कर सकता हूं वह आपको उस नंबर को लिखने से रोकेगा। न ही मैं आपको नंबर लिखने से रोक सकता हूं 6
।
नहीं, यह निश्चित रूप से संभव नहीं है।
चलो थोड़ा पूछने की कोशिश करते हैं, क्या आप चाहते हैं कि वह आपकी सूचना के बिना फ़ाइलों को संशोधित न करें? यदि हां, तो आप सभी फाइलों को चेकसम कर सकते हैं और पुन: सत्यापित कर सकते हैं।
दूसरा तरीका है हार्डवेयर राइट ब्लॉकर, आप यहां देख सकते हैं: http://www.forensicswiki.org/wiki/Write_Blockers
एन्क्रिप्शन सिर्फ गणित । इसके बारे में थोड़ा सोचें और आप इसकी क्षमताओं और सीमाओं को बेहतर तरीके से समझेंगे:
लेकिन आप लोगों को मैसेज को कॉपी करने से रोकने के लिए गणित का इस्तेमाल नहीं कर सकते। वह सिर्फ कुछ गणित नहीं कर सकता । (डेटा की प्रतिलिपि बनाना कम 'गणित' और अधिक 'भौतिकी' है। :)
निकटतम आप जो आ सकते हैं वह है गणित का उपयोग कुछ डेटा को एन्क्रिप्ट करने के लिए, गणित का उपयोग करके यह सत्यापित करने के लिए कि कंप्यूटर केवल उस सॉफ़्टवेयर को चला रहा है जिसे आप इसे चलाना चाहते हैं, और उसके बाद ही कंप्यूटर को डेटा को डिक्रिप्ट करने के लिए मैजिक नंबर दें, इस बीच अतिरिक्त अतिरिक्त सुनिश्चित करें कि सॉफ़्टवेयर मैजिक नंबर को समाप्त करने या किसी को भी डेटा कॉपी करने की अनुमति नहीं देता है। ये है विश्वसनीय कंप्यूटिंग और कमोबेश डीवीडी प्लेयर और वीडियो गेम कंसोल जैसी चीजें क्या करने की कोशिश करती हैं। यह अधिकांश सेटअपों के लिए व्यावहारिक से कम है, और अंत में एक तरह से या किसी अन्य रूप से टूट जाता है (उदा। 09 एफ 9 )।
जहां तक मुझे जानकारी है, सॉफ्टवेयर और हार्डवेयर के माध्यम से आपकी हार्ड डिस्क पर डेटा के जोखिम को कम करने के तरीके हैं। हालाँकि, एक बार आपके मित्र के पास आपकी हार्ड डिस्क होती है, तो वे संभवतः चक्कर लगा सकते हैं या ओवरराइड कर सकते हैं कोई भी यदि वे इसमें पर्याप्त प्रयास करते हैं, तो लेखन-सुरक्षा विधियाँ। उदाहरण के लिए:
जैसा कि दूसरों ने कहा है, नकल को रोकना असंभव है, क्योंकि अगर इसे पढ़ा जा सकता है, तो इसे कॉपी किया जा सकता है।
आप अपने मित्र से पूछ सकते हैं कि वह कुछ भी कॉपी या बदल नहीं सकता है। संभवतः, यदि वे आपके मित्र हैं, तो वे अनुपालन करने में प्रसन्न होंगे ...
हालांकि आप नहीं कर सकते हैं किसी को अपना डेटा पढ़ने दें और साथ ही साथ कॉपी करने से रोकें, एक बहुत ही सरल तरीका है कि आप कर सकते हैं आसानी से उन्हें इसे संपादित करने से रोकें: उन्हें मूल मत दो ।
यदि आप अपने डेटा को एक अलग हार्ड ड्राइव पर कॉपी करते हैं और मूल रखते हैं, तो स्पष्ट रूप से कॉपी प्राप्त करने वाला आपके मूल को संशोधित नहीं कर सकता है।
यह आपके "कॉपी नहीं कर सकता" अनुरोध को तुरंत हरा देता है, लेकिन वैसे भी संतुष्ट करना असंभव है।
नो-क्लोनिंग प्रमेय यदि आपके पास एक क्वांटम कंप्यूटर था, तो आपकी मदद कर सकता है। हालाँकि, अपूर्ण क्लोनिंग अभी भी संभव होगा:
नो-क्लोनिंग प्रमेय क्वांटम यांत्रिकी का एक परिणाम है जो निषिद्ध है एक अनजान अज्ञात क्वांटम की समान प्रतियों का निर्माण राज्य। [...] क्लोनिंग एक ऐसी प्रक्रिया है जिसका अंतिम परिणाम एक अलग स्थिति है समान कारक।
जैसा कि कई अन्य लोगों ने बताया है, सामान्य परिस्थितियों में "साझा करें और पढ़ें" सामान्य रूप से "नकल की जा सकती है", और आपके प्रश्न का उत्तर "नहीं" है।
परिस्थितियों को बदलकर "सामान्य रूप से पढ़ने" को "हां" करने का एकमात्र तरीका है:
अपने दोस्त को एक कमरे में बंद कर दें, उस उपकरण को सौंप दें जिस पर आपने एक कुंजी दर्ज की है, सुनिश्चित करें कि डिवाइस में कोई I / O या नेटवर्क नहीं है जो नकल करने दे, सुनिश्चित करें कि आपके मित्र के पास कैमरा या फोटोग्राफिक मेमोरी नहीं है (जिसके साथ प्रदर्शन को कॉपी करने के लिए), डिवाइस को पुनः प्राप्त करें और इसे एक अपठनीय स्थिति में लौटाएं, डिवाइस को हटा दें, फिर अपने दोस्त को कमरे से मुक्त करें। (ध्यान दें, यदि वे डिवाइस की गहराई से जांच कर सकते हैं, तो वे अभी भी निजी या अल्पकालिक कुंजी पा सकते हैं, इसलिए "नहीं I / O" का अर्थ है, आंतरिक लोगों तक भौतिक पहुंच का अभाव।)
क्या यह ध्वनि आपको "सामान्य रूप से पढ़ने" जैसी लगती है? यदि हां, तो आप सभी सेट हैं। मैं इसे एक आदत बनाने या इस प्रक्रिया के आसपास एक व्यावसायिक योजना बनाने पर भरोसा नहीं करूंगा।
पढ़ना है नकल।
किसी भी कंप्यूटर पर आपके द्वारा उपयोग किया जाने वाला कोई भी डेटा हार्ड ड्राइव के डेटा की एक प्रति है, जिसे कंप्यूटर की रैम (मेमोरी) में कॉपी किया गया है, न कि हार्ड ड्राइव पर वास्तविक डेटा पर। यदि आप वास्तव में गहरी प्राप्त करना चाहते हैं, तो हार्ड ड्राइव नियंत्रक और कंप्यूटर मेमोरी के विभिन्न सबसेट में अधिक मध्यवर्ती प्रतियां हैं, लेकिन यह केवल टेक्नोजीक्स के लिए दिलचस्प है। जब आप किसी वेबसाइट पर जाते हैं, तो उस वेबसाइट के सर्वर की हार्ड ड्राइव की जानकारी आपके कंप्यूटर की हार्ड ड्राइव पर कॉपी की जाती है, और फिर उसकी मेमोरी में, इसलिए यह फिर से एक अतिरिक्त कदम है। और मैंने सर्वर की मेमोरी, या इंटरनेट पर भेजने वाले डेटा पैकेटों को कई अन्य प्रतिलिपि चरणों के बीच भी शामिल नहीं किया।
आप कुछ करने की अनुमति देने के लिए कह रहे हैं और फिर इसे करने की अनुमति नहीं है। यह संभव है, शायद, एक ड्रेकोनियन समाज के एक चरम मामले में जहां हर कोई "नकल" के खिलाफ सरकार के फैसले का पालन करता है। यहाँ ऐसा करने के सोनी के प्रयास और कैसे बदसूरत मिल सकता है के बारे में पढ़ें: http://en.wikipedia.org/wiki/Sony_BMG_copy_protection_rootkit_scandal
आप क्या कर सकते है:
तुम क्या नहीं कर सकते:
आपको क्या नहीं करना चाहिए:
मैं कहूंगा कि नहीं, ऊपर के सभी लोगों की तरह, लेकिन मैं यह कैसे कर सकता हूं, इस पर एक संक्षिप्त विचार दे सकता हूं।
यदि हार्ड ड्राइव की प्रत्येक फ़ाइल को एक कुंजी के साथ एन्क्रिप्ट किया गया था, तो डेटा को स्पष्ट रूप से कॉपी नहीं किया जा सकता क्योंकि इसमें अनएन्क्रिप्टेड डेटा नहीं होगा। लेकिन अगर आपने किसी तरह से कंप्यूटर को हर बार डेटा को डिक्रिप्ट किया है तो कंप्यूटर से रीड फंक्शन को कॉल किया जाता है, और हर बार डेटा को एनक्रिप्ट करने के बाद कंप्यूटर से एक लिखित फ़ंक्शन को कॉल किया जाता है, मुझे लगता है कि यह काम करेगा।
मुझे पूरा यकीन है कि अगर एक हार्ड ड्राइव ने इस तरह से काम किया तो गति बहुत बड़ी समस्या होगी, लेकिन कौन जानता है, शायद हम इसे भविष्य में देखेंगे। इसके अलावा, इस बारे में बात यह है कि जो कोई भी वास्तव में इस हार्ड ड्राइव पर डेटा प्राप्त करना चाहता था, अगर वे जानते थे कि वे क्या कर रहे हैं, तो हर बार एक एन्क्रिप्शन फ़ंक्शन को कॉल करने से हटाकर एक लिखित फ़ंक्शन कहा जाता है, जो एक अनएन्क्रिप्टेड हार्ड ड्राइव के लिए अग्रणी है।
वैसे भी, यह सिर्फ एक विचार है, और मैं वास्तव में नहीं देखता कि निकट भविष्य में एक बहुत अच्छा समाधान है।
यदि कोई फ़ाइल पढ़ी जा सकती है, तो उसे कॉपी किया जा सकता है। आखिरकार, कॉपी करना आपके कंप्यूटर को आपकी फ़ाइल को पढ़ने और इसे जो कुछ भी देखता है उसे कॉपी करने के लिए कह रहा है। जब आप कोई फ़ाइल पढ़ते हैं, तो उसकी सामग्री रैम में लोड हो जाती है। जब आप किसी फ़ाइल की प्रतिलिपि बनाते हैं, तो सामग्री रैम में लोड होती है और रैम से एचडीडी तक लिखी जाती है। चूंकि RAM आपके नियंत्रण में नहीं है, आप दूसरे चरण को रोक नहीं सकते।
यदि आपके द्वारा साझा की जाने वाली फ़ाइलों में से केवल एक (या कुछ) प्रकार हैं (जैसे पाठ, वीडियो, पॉवर, आदि), तो इन चरणों का पालन करें (प्रोग्रामिंग क्षमताओं की आवश्यकता)
केवल बाहरी हार्ड ड्राइव पर काम करने के लिए अपने फाइलव्यूअर को प्रोग्राम करें। आप इसे सिस्टम फ़ाइलों को एचडीडी (विंडोज कमांड लाइन पर अट्रिब + एस + एच का उपयोग करके) में कर सकते हैं, और अपने प्रोग्राम स्टार्टअप में इनकी आवश्यकता होती है। यदि यह C: ड्राइव पर है, तो आप इसे काम नहीं कर सकते हैं (फाइल के साथ मौजूदा ड्राइवपथ को देखें। OpenCanonicalNamespace)
5. तुम कहाँ जाओ! आपका मित्र दर्शक का उपयोग करके सभी फ़ाइलों को देख सकता है, लेकिन फ़ाइलें स्वयं बेकार हैं।
विधि पाठ दस्तावेज़ों के लिए काम नहीं करेगी, लेकिन आपकी कचरा-बनाने वाली एल्गोरिथ्म को पूरी फ़ाइल को प्रतिवर्ती तरीके से गार्बल करने के लिए अधिक परिष्कृत बनाया जा सकता है (रोट 13 एक सरल उदाहरण है)।
यदि आपके पास सामान की केवल एक प्रति है, तो न तो इस विधि की सलाह दी जाएगी। गरब करना चाहिए प्रतिवर्ती हो, लेकिन, चीजें गलत हो सकती हैं।
यह सब करने के लिए थोड़ा परेशान, लेकिन एक ही तरीका है जिसके बारे में मैं सोच सकता हूं। यह वास्तव में नेटफ्लिक्स और सभी अपनी ऑनलाइन फिल्मों को अस्थिर कैसे बनाते हैं। वे अपने स्वयं के स्वरूपों का उपयोग करते हैं (शायद इससे कहीं अधिक परिष्कृत), और उनका अपना दर्शक है।
लिखने की रक्षा की जा सकती है, लेकिन इसकी आसानी से दरार हो सकती है (जिसके पास भौतिक उपकरण है उसके पास सब कुछ है)।
यदि आपके पास इन फ़ाइलों की एक अलग प्रतिलिपि है, तो उपरोक्त कॉपी-प्रोटेक्ट विधि का उपयोग करके स्वचालित रूप से फ़ाइलों की रक्षा करेंगे, क्योंकि उपयोगकर्ता फ़ाइलों को सूक्ष्मता से संपादित करने में सक्षम नहीं होंगे। वह उन्हें हटा सकता है।
यदि आपके पास एक अलग कॉपी नहीं है, तो NTFS फाइल सिस्टम में केवल पढ़ने के लिए विकल्प है; लेकिन यह आसानी से बायपास हो जाता है।
हर कोई... धैर्य रखने के लिए अनुरोध , यह अनुभवहीन होने में एक अभ्यास है।
मुझे लगता है कि ओपी कुछ मांग रहा था सरल । मैं यह भी कहता हूं कि यदि आप लोगों के झुंड को इस तरह के गहन प्रश्न का प्रस्ताव देते हैं, तो कई इसे सोचेंगे।
यहां लक्ष्य उन्हें कुछ भी करने से रोकने या गारंटी देने का नहीं है। यह वास्तव में इसे बनाने के लिए इतना काम करना है कि वे क्या करना चाहते हैं - कि वे इसके बजाय इसे छोड़ दें या इसे "आसान तरीका" खरीद या जो भी प्राप्त करें।
तो असली सवाल यह है: " अगर वह इन फ़ाइलों को कॉपी करने की कोशिश करता है तो मैं अपने एक दोस्त के लिए चीजों को कैसे कठिन बना सकता हूं । "
अगर हम मान लें कि आपका दोस्त है औसत व्यक्ति और स्मृति पढ़ने में सक्षम नहीं है और हम मानते हैं कि वे इस पोस्ट को पढ़ने नहीं जा रहे हैं ... :-)
जैसा कि ऊपर एक एपीआई काम कर सकता है।
याद रखें कि स्मृति में पढ़ा गया कुछ भी "प्राप्य" है।
जाहिर तौर पर फाइल सिस्टम के लिए भी यही कहा जा सकता है।
मेरे सिर के ऊपर से, एक दुभाषिया का निर्माण कर सकता है।
यह एक ढीली अवधारणा है, लेकिन मुझे लगता है कि यह ठीक काम करेगा।
यदि आप सामान लिखना नहीं चाहते हैं, तो आगे नहीं बढ़ें।
इसलिए अपनी हार्ड ड्राइव को एन्क्रिप्ट करें।
वहाँ कैसे करने के लिए पर अन्य धागे के बहुत सारे हैं ताकि मैं यहाँ कवर नहीं करूँगा।
जब आप इसे एन्क्रिप्ट करते हैं, तो इसका मतलब केवल इसे डिक्रिप्ट करने में सक्षम होना है।
आप यहां कुंजियों का उपयोग कर सकते हैं। यदि आपने एक बाइनरी फ़ाइल लिखी है, जिसमें निजी कुंजी + एक नमक कुंजी शामिल थी जो कि आपके द्वारा साझा किए जा रहे हार्डवेयर के लिए अद्वितीय (या वास्तव में अद्वितीय के करीब) थी - डिवाइस के सीरियल नंबर की तरह। बाइनरी फ़ाइल फ़ाइलों को डिक्रिप्ट करेगी और उन्हें एक आवरण में पढ़ेगी।
इसलिए यदि फ़ाइलें और बाइनरी को किसी अन्य डिवाइस पर ले जाया गया ... तो यह विफल हो जाएगा। क्योंकि चाबियाँ अपेक्षा के अनुरूप नहीं हैं।
अब - दी गई है कि वास्तव में एक कुशल व्यक्ति शायद अभी भी कई तरीकों से इसे प्राप्त कर सकेगा।
लेकिन - आपका औसत व्यक्ति, शायद समय / प्रयास / धन का निवेश नहीं करना चाहेगा।
कुछ प्रकाश पढ़ने:
http://en.wikipedia.org/wiki/Disk_encryption
कुछ सॉफ्टवेयर (ताकि आप एन्क्रिप्शन के साथ खेल सकते हैं):
http://www.truecrypt.org/
"रैपर" का सबसे आसान प्रकार आप बना सकते हैं एक एडोब एयर ऐप ...
http://www.adobe.com/products/air.html
यह प्लेटफार्मों (सिद्धांत रूप में) में काम करेगा।
इस तरह की प्रोग्रामिंग में प्रवेश करने की बाधा अपेक्षाकृत कम है।
http://www.liquidsilver.org/2010/02/write-your-own-adobe-air-application/
मुझे उम्मीद है कि इससे कुछ छोटे तरीके से मदद मिली।
सबसे अच्छा आप कुछ प्रकार के चेकसम, एमडी 5 हैश या इसी तरह का उपयोग कर सकते हैं, कम से कम सक्षम होने के लिए पता लगाना अगर आपके हार्ड ड्राइव पर कुछ बदला गया था। यदि आप भौतिक पहुंच रखते हैं, तो आप किसी को भी ड्राइव पर डेटा को संशोधित करने से नहीं रोक सकते, लेकिन आप उन्हें ऐसा न करने का वादा कर सकते हैं, और उन्हें समझा सकते हैं कि यदि उन्होंने किया तो आप इसका पता लगा पाएंगे।
नहीं। आप संपादन को रोकने के लिए एक लिखित संरक्षित माध्यम का उपयोग कर सकते हैं, लेकिन यदि डेटा पठनीय है, तो कोई भी कर सकता है हमेशा इसे पुन: उत्पन्न करने के लिए कहीं और पढ़ने की धारा संग्रहीत करें।
आप निश्चित रूप से डिक्रिप्शन रूटीन को लागू करने के लिए एक ऑनलाइन कनेक्शन की आवश्यकता के द्वारा कुछ अतिरिक्त मील जा सकते हैं, लेकिन फिर भी उपयोगकर्ता केवल सर्वर प्रतिक्रिया को लॉग कर सकता है और इंटरनेट को नकली कर सकता है।
आप क्वांटम जा सकते हैं और लागू करने की कोशिश कर सकते हैं नो-क्लोनिंग प्रमेय , लेकिन चूंकि रीड डेटा अभी भी शास्त्रीय तरीके से एक्सेस किया जाएगा, इसलिए आउटपुट को एक बार फिर से कॉपी किया जा सकता है।
संक्षेप में: पढ़ने योग्य डेटा को कॉपी करने से बचाने के लिए समय बर्बाद न करें और इसके बजाय इसे किसी उपयोगी चीज़ में निवेश करें। उदाहरण के लिए, सिनेमा में जाना।
आप अपने हार्डड्राइव के माध्यम से साझा कर सकते हैं लैन । इस तरह वह हार्डड्राइव तक शारीरिक पहुंच नहीं बना पाएगा। इसके लिए आपको इसे एन्क्रिप्ट करने की आवश्यकता नहीं है। बस अनुमतियाँ सही सेट करें और आप अपने रास्ते पर हैं।
आप SSH सेटअप कर सकते हैं। Google को अपने प्लेटफ़ॉर्म में SSH सेटअप करने के तरीके पर। कंप्यूटर के बीच डेटा साझा करने के लिए कई सॉफ्टवेयर पैकेज उपलब्ध हैं।