2010-11-01 26 views
9

पर स्रोत कोड सुरक्षा स्रोत कोड सुरक्षा के बारे में एक और सवाल है ... अब तक मुझे इस साइट पर मिले समान प्रश्नों के उत्तर (कानूनी पक्ष पर एनडीए, भरोसेमंद कर्मचारियों बनाम संरक्षित कोड, इत्यादि) तो मैं इसे एक अलग तरीके से तैयार करना चाहता हूं:माइक्रोसॉफ्ट

बड़ी कंपनियां अपने स्रोत कोड की सुरक्षा के लिए कैसे करती हैं? जैसे मैंने कभी नहीं सुना है कि विंडोज़, एमएस-डॉस स्रोत कोड कभी चोरी हो गया था, रिवर्स इंजीनियर? माइक्रोसॉफ्ट की तरह एक बड़ी कंपनी अपने कोड की रक्षा करने के लिए क्या कदम उठाती है?

+9

वास्तव में विंडोज एनटी और 2 के स्रोत कोड लीक: http://www.neowin.net/news/exclusive-windows-2000--windows-nt-4-source-code-leaks – CharlesB

उत्तर

8

मैंने कभी नहीं सुना है कि विंडोज, MS-DOS स्रोत कोड कभी चोरी हो गया था, इंजीनियर रिवर्स ?

ठीक है, आप बहुत सावधानी से नहीं सुन रहे हैं। रिवर्स इंजीनियरिंग माइक्रोसॉफ्ट के ऑपरेटिंग सिस्टम कोड हर समय होता है। गैरी नेबेट द्वारा "अनियंत्रित विंडोज 2000 रहस्य: एक प्रोग्रामर की कुकबुक" या "विंडोज एनटी/2000 मूल एपीआई संदर्भ" जैसी पुस्तकें पढ़ें। या याद रखें कि कॉग्सवेल और रसेलोविच ने माइक्रोसॉफ्ट द्वारा खरीदे जाने से पहले क्या किया था।

इसके अलावा, लगभग 6 साल पहले, (भाग) Windows 2000 के स्रोत कोड लीक हो गया:

http://www.wired.com/science/discoveries/news/2004/02/62282

12

एक बहुत ही महत्वपूर्ण कारक है कि जटिल स्रोत कोड के साथ काम कर ठोस डोमेन ज्ञान की आवश्यकता है। तो जटिल कोड उन लोगों के बिना काफी हद तक बेकार हो जाता है जिन्होंने इसे लिखा था। भले ही कुछ तीसरे पक्ष सभी कोड चुरा लेते हैं, फिर भी यह इसके लिए बदलाव करने या इसका उपयोग करने में असमर्थ होगा।

एक अच्छा उदाहरण SQLite है - इसका सभी कोड सार्वजनिक डोमेन है और प्रकाशित है। अपने आंतरिक कार्यों के ठोस ज्ञान के बिना किसी को उस कोड के किसी भी बदलाव या विश्लेषण करने की आवश्यकता होगी? और SQLite सॉफ़्टवेयर का एक बहुत बड़ा टुकड़ा नहीं है। फिर भी इसे विकसित करने वाले लोग इसका समर्थन करते हैं और हर समय अद्यतन प्रकाशित करते हैं।

+22

हां। जिन कंपनियों के लिए मैंने काम किया है, उनमें से एक में हमने अपने प्रतिस्पर्धियों को कई वर्षों तक सेट करने का सबसे अच्छा तरीका मजाक दिया है, उन्हें हमारे स्रोत कोड देना होगा ... –

+0

@ पॉल - फिर इसे ओपन-सोर्स लाइसेंस के तहत क्यों जारी नहीं किया जाए? क्या यह सोचने के लिए समझ में आता है कि स्रोत कोड का एक टुकड़ा प्रतिस्पर्धा का लाभ उठा सकता है? – ericdes

+0

जैसा कि मैंने कहा, यह एक मजाक था। इसके बिट्स होंगे जो प्रतिस्पर्धी लाभ को दूर करते थे। लेकिन अगर कोई कोड संकलित करने जा रहा है, तो वे इसे चुरा सकते हैं। एकमात्र चीज जो आप कर सकते हैं वह उस कोड को प्रतिबंधित कर देती है जिसे उन्हें काम करने/देखने के लिए आवश्यक है (लेकिन यह आमतौर पर किसी भी उत्पाद का अधिकतर होता है), उन उत्पादों को न देखने दें जिन पर वे काम नहीं कर रहे हैं, और एनडीए और अनुबंधों के साथ खुद को कवर करते हैं। वास्तव में कुछ और नहीं है –

6

सबसे पहले, वे पर्याप्त भुगतान करते हैं और पर्याप्त कानूनी और सुरक्षा टीमों को बड़ी संख्या में कर्मचारियों को लीक करने का जोखिम लेने के बारे में सोचने के लिए इसके लायक नहीं हैं। दूसरा, वे कोडबेस के उन हिस्सों के आधार पर उनके स्रोत नियंत्रण प्रणाली तक पहुंच सीमित करते हैं जिन्हें विशेष डेवलपर्स तक पहुंच की आवश्यकता होती है।

+1

यह मेरे लिए एक अच्छा जवाब दिखता है, जहां तक ​​वे अंदर से लीक की रक्षा करते हैं ... लेकिन क्या यह वास्तव में सब कुछ है? क्या उनके पास जानने के लायक कुछ और नहीं है? – ericdes

+2

निश्चित रूप से वे करते हैं, लेकिन चोर से किस तरह का मूल्य प्राप्त होगा? उन्हें या तो सॉफ़्टवेयर का पुराना संस्करण मिल जाएगा, जो कम से कम महीनों को समझने और सही तरीके से निर्माण करने में लगेगा, या उन्हें विकास के बीच में टूटने के विभिन्न राज्यों में सुविधाओं के साथ संस्करण मिलेगा। रिवर्स इंजीनियरिंग के लिए, कोड की मात्रा यह लागत-निषिद्ध व्यायाम बनाती है, खासकर जब संकलित कोड को अत्यधिक अनुकूलित किया जाता है। – Yuliy

संबंधित मुद्दे