2012-06-19 17 views
7

मैं एंड्रॉइड में एप्लिकेशन जैसे Google वॉलेट बनाना चाहता हूं। ऐसा कहा जाता है कि "सभी भुगतान प्रमाण-पत्र एक चिप में संग्रहीत होते हैं जिन्हें सुरक्षित तत्व फोन के भीतर निहित किया जाता है"। मैं इस सुरक्षित तत्व तक कैसे पहुंच सकता हूं और इसमें अपने कार्ड प्रमाण-पत्र संग्रहीत कर सकता हूं। मेरा लक्ष्य है मेरे कार्ड के बजाय चेकआउट काउंटर पर अपने फोन (नेक्सस) का उपयोग करना।Android में सुरक्षित तत्व में डेटा को स्टोर करने के लिए कैसे करें

तो मैं चाहता हूं कि कुछ डेटा सुरक्षित तत्व चिप पर संग्रहीत करें और जब मैं एनएफसी रीडर पर टैप करता हूं तो डेटा तक पहुंचें।

अग्रिम धन्यवाद।

+0

ये दो ब्लॉग लेख दोनों बताते हैं कि आप सुरक्षित तत्व का उपयोग कैसे कर सकते हैं। http://randomoracle.wordpress.com/2013/01/09/using-the-secure-element-on-an-android-device-13/ और http://nelenkov.blogspot.ca/2012/08/accessing -embedded-secure-element-in.html यह स्टैक ओवर फ्लो पोस्ट भी देखें: http://stackoverflow.com/questions/10494726/secure-element-access-control-on-ics-4-0-4 –

उत्तर

6

आप Google Wallet FAQ आप निम्नलिखित पा सकते हैं जांच:

  • आपका भुगतान साख एक चिप में जमा हो जाती है सुरक्षा तत्व अपने फोन के भीतर निहित कहा जाता है। सुरक्षित तत्व आपके फोन के मुख्य ऑपरेटिंग सिस्टम और हार्डवेयर से अलग है। Google वॉलेट जैसे अधिकृत प्रोग्राम लेनदेन शुरू करने के लिए सुरक्षित तत्व तक पहुंच सकते हैं।

  • यहां तक ​​कि Google बटुआ ही सुरक्षा तत्व के लिए बहुत सीमित पहुँच गया है, और पढ़ने के लिए या अपने स्मृति से डेटा लिख ​​नहीं सकता। सुरक्षित तत्व पर संग्रहीत डेटा के लिए सुरक्षा के कई स्तर हैं और यह स्नूपिंग या छेड़छाड़ से हार्डवेयर स्तर पर संरक्षित है।

तो मूल रूप से ... आप इस SecureElement के लिए उपयोग नहीं है। हो सकता है कि फोन निर्माताओं के साथ बात करने के लिए आपको SecureElement तक पहुंचने के तरीके/तरीके देने के लिए आपको यह करने में मदद मिलेगी ... लेकिन मुझे लगता है कि यह आपके दायरे से बाहर होगा।

संपादित करें: एक वैकल्पिक समाधान एक SQLite डेटाबेस में अपने डेटा भंडारण किया जा सकता है, और यह भी इस तरह के AES के रूप में है कि डेटाबेस पर encryption उपयोग करते हैं, ... या जो भी आप पसंद करते हैं। आपको अभी भी encryption/decryption keys को कैसे/डिस्ट्रिबेट करने पर ध्यान देना होगा।

यदि आप किसी मामले में चिंतित हैं, तो कोई व्यक्ति अपने फोन को खो देता है, और "संस्थापक" डेटा चोरी करने का प्रयास करता है, तो आप अपने Application पर पासवर्ड सुरक्षा भी लागू कर सकते हैं और यदि पासवर्ड लगातार 3 बार गलत टाइप किया जाता है, तो ड्रॉप SQLite डेटाबेस जहां डेटा संग्रहीत किया जाता है।

+0

आपके लिए धन्यवाद त्वरित रीप्ले क्या आप जो चाहते हैं उसे हासिल करने के लिए कोई वैकल्पिक तरीका सुझा सकते हैं, यानी, कार्ड प्रमाण-पत्र सुरक्षित स्थान पर सहेज सकते हैं? –

+2

यदि आप स्क्लाइट डीबी में कार्ड क्रेडेंशियल स्टोर करते हैं, तो जल्दी या बाद में इसे हैक किया जाएगा। अनुमोदित, फोन चोरी और रूट किया जाना चाहिए पहले। लेकिन कुशल हैकरों के लिए एन्क्रिप्शन कुंजी को समझना मुश्किल नहीं होगा यदि यह ऐप में ही संग्रहीत है।इसके बजाए सर्वर पर प्रमाण-पत्र जानकारी संग्रहीत करने पर विचार करें। – azgolfer

0

आप सुरक्षा एन्क्रिप्शन चिप में कुछ भी स्टोर नहीं कर सकते हैं, क्योंकि यह ऑपरेटिंग सिस्टम से अलग डिज़ाइन हार्डवेयर द्वारा है।

+1

खैर, सुरक्षित तत्व आमतौर पर एप्लिकेशन प्रोसेसर से जुड़े होते हैं (यही वह है जो एंड्रॉइड ऑपरेटिंग सिस्टम चलाता है)। यह या तो बेसबैंड मॉडेम (यूआईसीसी आधारित सुरक्षित तत्वों के लिए) के माध्यम से कनेक्शन है, माइक्रोएसडी-आधारित सुरक्षित तत्वों के लिए फाइल सिस्टम आईओ के माध्यम से कनेक्शन या एम्बेडेड सुरक्षित तत्वों के लिए एनएफसी नियंत्रक के माध्यम से एक कनेक्शन है। Btw। एंड्रॉइड 4+ के रूप में अधिकांश एंड्रॉइड एनएफसी डिवाइस सुरक्षित तत्वों तक पहुंचने के लिए एपीआई (आंशिक रूप से अनियंत्रित) भी प्रदान करते हैं। हालांकि, एक सुरक्षित तत्व पर अनुप्रयोगों और डेटा को स्टोर करने के लिए, आपको उस कुंजी की आवश्यकता होगी जो इसकी रक्षा करे। –

संबंधित मुद्दे

 संबंधित मुद्दे