लिनक्स कर्नेल, जो हमेशा विकसित हो रहा है, अब संदिग्ध डेटा को संभालने के लिए Rust पर दांव लगा रहा है। एक नया API एक रैपर प्रकार पेश करता है जो उपयोगकर्ता स्थान या बाहरी स्रोतों से आने वाली जानकारी को स्पष्ट रूप से अविश्वसनीय के रूप में चिह्नित करता है। यह डेटा का उपयोग करने से पहले उसे मान्य या स्वच्छ करने के लिए बाध्य करता है, जिससे सिस्टम के मूल में कमजोरियां और सुरक्षा त्रुटियां कम होती हैं।
अविश्वसनीय डेटा के लिए रैपर प्रकार कैसे काम करता है 🛡️
API एक सामान्य प्रकार परिभाषित करता है जो आने वाले डेटा को लपेटता है, डेवलपर को इसे विश्वसनीय प्रकार में बदलने से पहले स्पष्ट सत्यापन करने के लिए मजबूर करता है। Rust का कंपाइलर, अपनी सख्त प्रकार प्रणाली के साथ, बिना मान्य डेटा का उपयोग करने के किसी भी प्रयास का पता लगाता है। यह अस्पष्टताओं को समाप्त करता है और प्रोग्रामर को महत्वपूर्ण जांच भूलने से रोकता है, जो C में एक सामान्य समस्या है। वर्तमान कार्यान्वयन बफ़र्स और स्ट्रिंग्स पर केंद्रित है, लेकिन अन्य संदर्भों में विस्तारित होगा।
कर्नेल पागल हो रहा है, और सही भी 🔒
ऐसा लगता है कि कर्नेल ने आखिरकार बाहर से आने वाली हर चीज़ पर भरोसा न करना सीख लिया है, जैसे कोई बूढ़ा आदमी जो डाकिया के लिए भी दरवाज़ा नहीं खोलता। अब, सबसे मासूम डेटा को भी प्रवेश करने से पहले अपना पहचान पत्र दिखाना होगा। C डेवलपर्स, जो सब कुछ विश्वास पर छोड़ने के आदी हैं, को डिजिटल नौकरशाही की इस नई परत के अनुकूल होना होगा। लेकिन अरे, कम शोषण और अधिक समझदारी कभी बुरी नहीं होती।