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

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

खास जानकारी

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

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

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

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

प्रोजेक्ट

अब तक, हमने पारदर्शिता से जुड़े ये लॉग लॉन्च किए हैं: