2015-11-25 14 views
5

रोकें मेरे पास एक ऐप है जो एक यूआरएल योजना के माध्यम से किसी अन्य ऐप से खोला जाता है। यूआरएल में साइनअप टोकन शामिल हैं। चूंकि कोई ऐप एक ही यूआरएल योजना को मेरे ऐप के रूप में पंजीकृत कर सकता है, मुझे चिंता है कि "नकली" ऐप एक मैन-इन-द-बीच हमले कर सकता है और साइनअप टोकन कैप्चर कर सकता है।आईओएस यूआरएल योजना को हाइजैक

मेरा विचार यह जांचना है कि यूआरएल योजना एक और ऐप नहीं खोलती है जब मेरा ऐप पहली बार खोला जाता है।

सुरक्षा परिप्रेक्ष्य से, यदि यूआरएल योजना पहली बार अपना ऐप खोलती है, तो क्या यह हमेशा भविष्य में अपना ऐप खोल देगा?

उत्तर

2

यह एक वैध (और आमतौर पर अनदेखा) हमला वेक्टर है। यह कड़ाई से एक मैन-इन-द-बीच हमला नहीं है क्योंकि यह यूआरएल को आपके ऐप पर अग्रेषित नहीं करेगा (यह नहीं कर सकता)। यह लगभग बदतर के रूप में हमला एप्लिकेशन केवल सच और दुर्घटना करने में सक्षम होगा यह लगेगा की तरह अपने app था ...

एक और एप्लिकेशन को किसी भी समय अपने अनुप्रयोग पृष्ठभूमि में है स्थापित किया जा सकता है। तकनीकी तौर पर यह संभव है कि एक अद्यतन जारी किया गया है और एक मौजूदा अनुप्रयोग के लिए स्थापित करते समय अपने एप्लिकेशन चल रहा है (यह पता चला है कि अगर ऐसा होता मुश्किल है)। इसलिए, केवल तब जांचना सुरक्षित नहीं है जब आपका ऐप पहली बार खोला जाए।

+0

URL योजना एक "पहले आओ, पहले पाओ" नहीं है योजना? – Randomblue

+0

मैं 100% नियम नहीं हूं, मैंने स्पष्ट रूप से इसका परीक्षण नहीं किया है। यह या तो पहले स्थापित या अंतिम स्थापित किया जाएगा। इसलिए एक ऐप दूसरे को आगे नहीं भेज सकता है। – Wain

4

आईओएस 9 सार्वभौमिक लिंक का उपयोग करने के बारे में कैसे?

कस्टम यूआरएल योजनाओं के विपरीत, सार्वभौमिक लिंक अन्य ऐप्स द्वारा दावा नहीं किया जा सकता है, क्योंकि वे आपकी वेबसाइट पर मानक HTTP या HTTPS लिंक का उपयोग करते हैं।

https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html

इस तरह "प्रेषण तालिका" आपके सर्वर पर है, इसलिए कोई अन्य अनुप्रयोग साइनअप यूआरएल का अपहरण कर सकते हैं। (यूआरएल प्रेषण पर AppIDs आधारित है)

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