NoWayOS
HI
GitHub
मेन्यूबंद करें

13 नवंबर 2026

NoWayOS डिवाइस में शेल क्यों नहीं होता

ज़्यादातर डेडिकेटेड डिवाइस एक सामान्य-उद्देश्य कंप्यूटर होते हैं, जिनके ऊपर एक काम होता है और नीचे बाक़ी सब कुछ अब भी मौजूद रहता है। हमने दूसरा रास्ता लिया: हर डिवाइस को सिर्फ़ उसी से बनाना जो उसके काम को चाहिए, और बाक़ी को बाहर छोड़ देना।

डेडिकेटेड डिवाइस पर होने वाले ज़्यादातर हमले उस काम को निशाना नहीं बनाते जो वह करता है। वे उस बाक़ी कंप्यूटर को निशाना बनाते हैं जिस पर वह चलता है: रखरखाव के लिए छोड़ा गया शेल, वह रिमोट-एक्सेस सर्विस जिसे किसी ने बंद नहीं किया, ऐप्लिकेशन के पीछे का ब्राउज़र, एक क्रैश की दूरी पर मौजूद डेस्कटॉप।

यह “बाक़ी कंप्यूटर” हर जगह है। जल-शोधन संयंत्र से रीडिंग बाहर ले जाने वाला गेटवे, बिजली नेटवर्क के कंट्रोल रूम का टर्मिनल, वे डिवाइस जिन पर कोई अस्पताल निर्भर है, किसी मशीन के किनारे लगा पैनल, स्टेशन के हॉल की स्क्रीन: इनमें से बहुत-से एक सामान्य-उद्देश्य ऑपरेटिंग सिस्टम चलाते हैं, जिसके ऊपर एक काम है और नीचे बाक़ी सब कुछ अब भी मौजूद है, बस सेटिंग्स से बंद किया हुआ। कियोस्क मोड इसका सबसे सरल रूप है। हर सेंध वह है जब कोई उस एक सेटिंग को ढूँढ़ लेता है जो छूट गई थी।

इसके बजाय, उसे बाहर ही छोड़ दें

NoWayOS दूसरे सिरे से शुरू करता है। एक NoWayOS इमेज में डिवाइस का ऐप्लिकेशन, वे ड्राइवर जिन्हें वह ऐप्लिकेशन इस्तेमाल करता है, और seL4 माइक्रोकर्नेल होता है। पूरी सूची इतनी ही है।

ऐसा कोई शेल नहीं है जिसमें उतरा जा सके, क्योंकि कोई शेल कभी डाला ही नहीं गया। कोई रिमोट लॉगिन नहीं जिसका पासवर्ड भाँपा जाए। कोई डेस्कटॉप नहीं जिस पर निकल भागा जाए। कोई ब्राउज़र इंजन नहीं जो किसी दुर्भावनापूर्ण पेज का इंतज़ार कर रहा हो। जो सॉफ़्टवेयर है ही नहीं, उसकी सेटिंग ग़लत नहीं की जा सकती।

यह सब ऑपरेटिंग सिस्टम के बारे में है। उसके ऊपर चलने वाला ऐप्लिकेशन अलग बात है: जब भी उसके काम को ज़रूरत हो, वह अपने यूज़र को साइन इन करा सकता है, और दूसरे सिस्टम में साइन इन कर सकता है। बस उसके नीचे ऐसा कोई ऑपरेटिंग सिस्टम नहीं है जिसमें कोई लॉग इन कर सके।

हम इसे Single Purpose OS कहते हैं: एक कंप्यूटर, जिसे और कुछ नहीं करना।

और जो है, वह सील है

चीज़ें बाहर छोड़ना आधा काम है। जो भी हिस्सा बचता है (नेटवर्क, स्क्रीन, इनपुट, ऐप्लिकेशन), वह अपने अलग कम्पार्टमेंट में चलता है, जिसे seL4 की भाषा में प्रोटेक्शन डोमेन कहते हैं, और सिर्फ़ उसी तक पहुँचता है जो उसे दिया गया है। नेटवर्क ड्राइवर पैकेट पहुँचाता है। डिस्प्ले ड्राइवर चित्र बनाता है। ऐप्लिकेशन दोनों से तय आकार के मैसेजों के ज़रिए बात करता है।

हर ग्रांट एक फ़ाइल में दर्ज है, प्रति लाइन एक तथ्य, और अगर सिस्टम और फ़ाइल में मेल न हो तो बिल्ड विफल हो जाता है। इसे इस तरह बनाया गया है कि एक हिस्से का फ़ॉल्ट उसी हिस्से में रहे।

“लेकिन शेल के बिना इसे ठीक कैसे करते हैं?”

इंजीनियर सबसे पहले यही पूछते हैं, और ठीक ही पूछते हैं। NoWayOS डिवाइस के ऑपरेटिंग सिस्टम में लॉग इन नहीं किया जाता: उसमें कोई अकाउंट नहीं है, इसलिए ऐसा कोई है ही नहीं जिसके नाम से लॉग इन हो। आप नई इमेज बनाते हैं और पुरानी की जगह रख देते हैं। आज इसका मतलब है उसे बनाना और बोर्ड पर लोड करना; साइन किए हुए अपडेट, जिन्हें डिवाइस जाँचे और जो सुरक्षित रूप से पीछे लौट सकें, डिज़ाइन हो चुके हैं और रास्ते में हैं।

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

ख़ुद देख लीजिए

एक असली NoWayOS इमेज का सबूत, उसकी ग्रांट्स फ़ाइल, उसकी सामग्री-सूची और उसका seL4 कॉन्फ़िगरेशन रिकॉर्ड, हमारे सुरक्षा पेज पर है। न साइन-अप, न स्क्रिप्ट। बस फ़ाइलें।