सैंडबॉक्सिंग क्या है?


118

मैंने विकिपीडिया लेख पढ़ा है , लेकिन मुझे वास्तव में यह निश्चित नहीं है कि इसका क्या अर्थ है, और यह संस्करण नियंत्रण के समान कैसे है ।

यदि कोई व्यक्ति बहुत ही सरल शब्दों में समझा सके कि सैंडबॉक्सिंग क्या है तो यह मददगार होगा।

जवाबों:


266

यहां छवि विवरण दर्ज करें

एक रेत की खान या सैंडबॉक्स एक कम, विस्तृत कंटेनर या उथले रेत जिसमें बच्चों को खेल सकते हैं के साथ भरा अवसाद है। बच्चों के साथ कई घर के मालिक अपने बैकयार्ड में सैंडपिट का निर्माण करते हैं, क्योंकि बहुत खेल के मैदान के उपकरण के विपरीत, वे आसानी से और सस्ते में निर्मित हो सकते हैं। एक "सैंडपिट" एक खुले गड्ढे वाली रेत की खान को भी निरूपित कर सकता है।

खैर, एक सॉफ्टवेयर सैंडबॉक्स किसी बच्चे के खेलने के लिए बनाए गए सैंडबॉक्स से अलग नहीं है। एक बच्चे को सैंडबॉक्स प्रदान करके हम वास्तविक खेल के मैदान (दूसरे शब्दों में isolated environment) के वातावरण का अनुकरण करते हैं, लेकिन एक बच्चे पर क्या प्रतिबंध लगा सकते हैं। क्योंकि हम नहीं चाहते कि बच्चा संक्रमित हो या हम नहीं चाहते कि वह दूसरों को परेशान करे। :) तो कभी क्या कारण है, हम सिर्फ इस बात पर प्रतिबंध लगाना चाहते हैं कि बच्चा क्या कर सकता है Security Reasons

अब हमारे सॉफ्टवेयर सैंडबॉक्स में आ रहे हैं, हम किसी भी सॉफ़्टवेयर (बच्चे) को निष्पादित करने (खेलने) के लिए अनुमति देते हैं, लेकिन कुछ प्रतिबंधों के साथ यह (वह) क्या कर सकता है। हम सुरक्षित और सुरक्षित महसूस कर सकते हैं कि निष्पादित सॉफ्टवेयर क्या कर सकता है।

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

सैंडबॉक्स नाम का एक प्रोग्राम डाउनलोड करें और आप सैंडबॉक्स के अनुभव पर एक हाथ पा सकते हैं। इस प्रोग्राम का उपयोग करके आप किसी भी प्रोग्राम को नियंत्रित वातावरण में चला सकते हैं।

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

यहां छवि विवरण दर्ज करें

अब एक प्रोग्रामर के दृष्टिकोण से, सैंडबॉक्स एप्लिकेशन को अनुमत एपीआई को प्रतिबंधित कर रहा है। एंटीवायरस उदाहरण में, हम सिस्टम कॉल (ऑपरेटिंग सिस्टम एपीआई) को सीमित कर रहे हैं।

एक और उदाहरण टॉपकोडर की तरह ऑनलाइन कोडिंग एरेनास होगा। आप एक कोड (प्रोग्राम) सबमिट करते हैं लेकिन यह सर्वर पर चलता है। के लिए safetyसर्वर, वे कार्यक्रम के एपीआई के एक्सेस का वह स्तर तक सीमित रखना चाहिए। दूसरे शब्दों में, उन्हें सैंडबॉक्स बनाने और इसके अंदर अपना प्रोग्राम चलाने की आवश्यकता है।

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


31

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

आमतौर पर, मैंने सैंडबॉक्सिंग को एक वर्चुअल मशीन की तरह कुछ के संदर्भ में देखा है - एक मशीन पर कुछ चल रहे कोड को अलग करना ताकि यह आधार प्रणाली को प्रभावित न कर सके।


1
ठीक है, मूल रूप से सैंडबॉक्सिंग एक सॉफ्टवेयर को एक नियंत्रित वातावरण में परीक्षण करना है, इसे उपयोग करने से पहले। सही? btw, इसे 'सैंडबॉक्सिंग' क्यों कहा जाता है?
लेज़र

>> इसे 'सैंडबॉक्सिंग' @eSKay क्यों कहा जाता है क्योंकि लोग अपने सैंडबॉक्स में बच्चों की तरह सॉफ्टवेयर / हार्डवेयर के साथ खेलते हैं ( thefreedEDIA.com/sandbox - परिभाषा # 3)।
दर्मेन अमनबायेव

तो, सैंडबॉक्स और स्टेजिंग वातावरण के बीच अंतर क्या है?
मोहम्मद जमाल दाश्तकी

15

एक ठोस उदाहरण के लिए: मान लीजिए कि आपके पास एक एप्लिकेशन है जो मनी ट्रांसफर से संबंधित है। उत्पादन के माहौल में, वास्तविक धन का आदान-प्रदान होता है। सैंडबॉक्स वाले वातावरण में, सब कुछ ठीक वैसा ही चलता है, लेकिन पैसा आभासी है। यह परीक्षण प्रयोजनों के लिए है।

उदाहरण के लिए, पेपैल ऐसे सैंडबॉक्स वाले वातावरण प्रदान करता है।


6

सॉफ्टवेयर विकास में "सैंडबॉक्स" के लिए, इसका मतलब है कि एक अलग तरीके से दूसरों को परेशान किए बिना विकसित करना।

यह संस्करण नियंत्रण के अनुरूप नहीं है। लेकिन कुछ संस्करण नियंत्रण (ब्रांचिंग के रूप में) विधि सैंडबॉक्स बनाने में मदद कर सकती है।


0

अधिक बार हम अन्य सैंडबॉक्स को संदर्भित करते हैं ।


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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.