बाइनरी ट्रांसपेरंसी (पारदर्शिता)

Android Binary Transparency की मदद से, उपयोगकर्ता अपने डिवाइसों पर चल रहे बाइनरी (जैसे, ऐप्लिकेशन, ओएस, फ़र्मवेयर) पर भरोसा कर सकते हैं और उन्हें ज़्यादा भरोसा मिल सकता है. ऐसा तब हो सकता है, जब उपयोगकर्ता अपने डिवाइसों पर चल रहे किसी खास बाइनरी (इसमें फ़र्मवेयर भी शामिल है) को उसके ओरिजनल सोर्स (जहां उपलब्ध हो) से ट्रेस कर सकें. साथ ही, यह पुष्टि कर सकें कि उसमें बदलाव या छेड़छाड़ नहीं की गई है. भले ही, विरोधियों के पास बाइनरी पर हस्ताक्षर करने वाली कुंजियों का ऐक्सेस हो.

खास जानकारी

सॉफ़्टवेयर सप्लाई चेन पर लगातार हमले हो रहे हैं. इनमें, हस्ताक्षर करने वाली कुंजियों से छेड़छाड़, चोरी-छिपे कोड इंजेक्ट करना, और अंदरूनी लोगों के हमले शामिल हैं.

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

  • सिर्फ़ जोड़ा जा सकता है: लॉग के कॉन्टेंट को मिटाया, बदला या बिना किसी सूचना के बाद में नहीं जोड़ा जा सकता
  • क्रिप्टोग्राफ़िक तरीके से सुरक्षित: Merkle ट्री डेटा स्ट्रक्चर का इस्तेमाल करके, सिर्फ़ जोड़ने की सुविधा की गारंटी देता है
  • सार्वजनिक तौर पर ऑडिट किया जा सकता है: कोई भी व्यक्ति लॉग के कॉन्टेंट के बारे में क्वेरी कर सकता है

सॉफ़्टवेयर के मेटाडेटा को लॉग कॉन्टेंट के तौर पर पब्लिश करने से, उन बाइनरी पर भरोसा बढ़ सकता है जिन पर हम भरोसा करते हैं और जिन्हें हम चलाते हैं. ऐसा इसलिए, क्योंकि इससे उनकी उत्पत्ति का पुष्टि किया जा सकने वाला रिकॉर्ड मिलता है.

प्रोजेक्ट

अब तक, हमने दो लॉग लॉन्च किए हैं: