2011-03-22 10 views
9

क्या किसी को आईओएस कीचेन आइटम के लिए kSecAttrAccessible विशेषता का डिफ़ॉल्ट मान पता है (reference देखें)? मैं अभी कठोर सुरक्षा का उपयोग करने के लिए एक ऐप को अपग्रेड कर रहा हूं, और मैं उत्सुक हूं कि मेरी पुरानी कीचेन आइटम कितनी सुलभ है- जिसने kSecAttrAccessible कुंजी-मूल्य जोड़ी निर्दिष्ट नहीं की है।डिफ़ॉल्ट kSecAttr keychain आइटम के लिए असफल मान?

उत्तर

7

पिछले वर्ष के डब्ल्यूडब्ल्यूडीसी से सत्र 20 9 (एप्लिकेशन डेटा सुरक्षित करना) वीडियो के अनुसार, मौजूदा डेटा kSecAttrAccessibleAlways पर डिफ़ॉल्ट है (इसलिए आपको आवश्यकतानुसार एक्सेसिबिलिटी क्लास अपडेट करना होगा)।

+0

भयानक, धन्यवाद! – kevboh

+4

यह आईओएस 6 में बदल सकता है, मुझे यह व्यवहार – dlinsin

+0

प्राप्त करने के लिए इसे स्पष्ट रूप से 'kSecAttrAccessibleAlways' पर सेट करना था, मैं एरिक के उत्तर से सहमत हूं कि आप जो चाहते हैं उसके बारे में स्पष्ट होना सर्वोत्तम है। – Wevah

15

मैंने अभी आईओएस 5.1 और 6.0 पर इसका परीक्षण किया है, डिफ़ॉल्ट अब kSecAttrAccessibleWhenUnlocked है।

हालांकि, मुझे लगता है कि आपके लिए पर्याप्त सुरक्षित होने के लिए डिफ़ॉल्ट पर निर्भर होने के बजाय एक स्पष्ट kSecAttrAccessible सेट करना हमेशा बेहतर होता है।

9

मैंने आईओएस 8.1 पर इसका परीक्षण किया है और डिफ़ॉल्ट मान kSecAttrAccessibleWhenUnlocked है।

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