DICE के ऐप्लिकेशन

डिवाइस आइडेंटिफ़ायर कॉम्पोज़िशन इंजन (डीआईसीई), Android की सुरक्षा से जुड़ी एक सुविधा है. यह हर डिवाइस के लिए एक यूनीक क्रिप्टोग्राफ़िक आइडेंटिटी बनाकर, डिवाइस की पुष्टि करता है और डिवाइस की सुरक्षा को बेहतर बनाता है. DICE, डिवाइस की ऐसी पहचान बनाने के लिए खास तौर पर मददगार है जिनका इस्तेमाल, पहचान के पुख्ता सबूत और सुरक्षित कम्यूनिकेशन की ज़रूरत वाले मामलों में किया जा सकता है.

रिमोट पासकोड प्रॉविज़न (आरकेपी)

रिमोट पासकोड प्रोवाइज़न के लिए DICE का इस्तेमाल करने से कई मुख्य फ़ायदे मिलते हैं.

अटैक सरफ़ेस को कम करना

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

टीईई के समझौते से रिकवरी

DICE, डिवाइसों पर भरोसा वापस पाने का एक तरीका उपलब्ध कराता है. भले ही, टीईई या bootloader में कोई समस्या हो, जिससे KeyMint की मदद से जनरेट की गई कुंजी की पुष्टि की वैधता पर असर पड़ सकता है.

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

अलग-अलग एनवायरमेंट की आपस में पुष्टि करना

DICE प्रोसेस के आखिर में पहुंचने वाले हर ऐप्लिकेशन डोमेन को एक कुंजी के तौर पर पहचान मिलती है. इसमें सर्टिफ़िकेट की एक चेन होती है, जो ROM से मिले शेयर किए गए रूट ऑफ़ ट्रस्ट तक जाती है. DICE की डेरिवेशन प्रोसेस, अलग-अलग लोडिंग पाथ में होने वाले उतार-चढ़ाव के हिसाब से अलग-अलग ब्रांच में बंटी होती है. इस प्रोसेस से, एक ही रूट के लिए सर्टिफ़िकेट का एक ट्री बनता है. साथ ही, सभी के लिए डिवाइस पर पब्लिक की इन्फ़्रास्ट्रक्चर (पीकेआई) बनता है.

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