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

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

खास जानकारी

सॉफ़्टवेयर की सप्लाई चेन में हमलों का जोखिम लगातार बढ़ता जा रहा है. इनमें हैक किए गए साइनिंग पासकोड से लेकर गुप्त कोड इंजेक्शन और इनसाइडर अटैक जैसे जोखिम शामिल हैं.

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

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

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

प्रोजेक्ट

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