ऑडियो के ज़रिए पहचान
- ऑडियो पहचान तकनीक ब्राउज़र के ऑडियो API का उपयोग करके ऑडियो सिग्नल बनाती है, और उससे बने सभी ऑडियो सैंपल्स को जोड़कर उन्हें एक एकल संख्या में बदल देती है.
- इस संख्या का उपयोग फिंगरप्रिंट (पहचानकर्ता) के रूप में किया जाता है, और यह cookies हटाने या incognito mode में जाने पर भी नहीं बदलती, इसलिए यह स्थिर रहती है.
- हालांकि, यह पहचानकर्ता बहुत अधिक अद्वितीय नहीं होता, इसलिए कई उपयोगकर्ताओं का पहचानकर्ता एक जैसा हो सकता है.
Safari 17 ऑडियो फिंगरप्रिंटिंग को कैसे बाधित करता है
- Safari 17 ने उन्नत फिंगरप्रिंटिंग सुरक्षा पेश की है, जो private browsing mode में डिफ़ॉल्ट रूप से सक्षम रहती है और सामान्य mode में अक्षम रहती है.
- यह सुरक्षा हर ऑडियो सैंपल में यादृच्छिक noise जोड़ती है, जिससे फिंगरप्रिंट की सटीकता कम हो जाती है.
- नतीजतन, ऑडियो फिंगरप्रिंट हर बार गणना करने पर बदल जाता है, इसलिए उसे पहचान के लिए इस्तेमाल नहीं किया जा सकता.
Safari 17 की उन्नत फिंगरप्रिंटिंग सुरक्षा को बायपास करने का तरीका
- Safari द्वारा जोड़े गए noise को हटाने के लिए फिंगरप्रिंटिंग एल्गोरिद्म में तीन चरणों में सुधार किया गया: noise variance कम करना, ब्राउज़रों के पहचान नंबरों के बीच अंतर बढ़ाना, और बचे हुए noise को हटाने के लिए फिंगरप्रिंट को round करना.
- noise कम करने के लिए कई ऑडियो फिंगरप्रिंट्स को जोड़ा जाता है, और ब्राउज़रों के बीच ऑडियो सैंपल के अंतर को बढ़ाने के लिए मूल signal को बदला जाता है.
- परिणाम को स्थिर करने के लिए महत्वपूर्ण अंकों को बनाए रखते हुए ऑडियो सैंपल्स को round किया जाता है.
प्रदर्शन
- नया फिंगरप्रिंटिंग एल्गोरिद्म मौजूदा एल्गोरिद्म की तुलना में लगभग 1.5-2 गुना धीमा है, लेकिन फिर भी कम-क्षमता वाले devices पर इसकी गणना में बहुत कम समय लगता है.
- पेज की responsiveness बनाए रखने के लिए कुछ काम
OfflineAudioRender thread में किया जाता है.
privacy-केंद्रित ब्राउज़रों में यह कैसे काम करता है
- Tor और Brave जैसे privacy-केंद्रित ब्राउज़र भी ऑडियो फिंगरप्रिंटिंग को सीमित करने की कोशिश करते हैं.
- Tor में Web Audio API पूरी तरह अक्षम है, इसलिए ऑडियो फिंगरप्रिंटिंग संभव नहीं है.
- Brave, Safari 17 जैसी ही पद्धति अपनाता है और ऑडियो सिग्नल में noise जोड़ता है.
FingerprintJS में उपयोग
- नया ऑडियो फिंगरप्रिंटिंग एल्गोरिद्म FingerprintJS में मौजूदा एल्गोरिद्म की जगह लेता है.
- ऑडियो फिंगरप्रिंटिंग ब्राउज़र फिंगरप्रिंट बनाने के लिए उपयोग किए जाने वाले कई signals में से एक है, और हर signal की स्थिरता व विशिष्टता का अलग-अलग विश्लेषण करके यह तय किया जाता है कि उसका फिंगरप्रिंट की सटीकता पर कितना असर पड़ता है.
GN⁺ की राय
- Safari 17 की ऑडियो फिंगरप्रिंटिंग-बाधा सुविधा उपयोगकर्ताओं की privacy मज़बूत करने की Apple की कोशिश को दिखाती है. इससे उपयोगकर्ताओं को अधिक privacy मिल सकती है.
- हालांकि, FingerprintJS जैसी सेवाएं इन सुरक्षा उपायों को बायपास कर अब भी पहचान संभव बनाती हैं, जिससे privacy सुरक्षा और security के बीच जारी तनाव सामने आता है.
- इस तकनीक का cyber security में कैसे उपयोग किया जा सकता है, इस पर और चर्चा की ज़रूरत है. उदाहरण के लिए, इसका उपयोग fraud रोकने और user accounts की सुरक्षा के लिए किया जा सकता है.
- इसी तरह की क्षमता देने वाले अन्य open source projects में Privacy Badger और uBlock Origin शामिल हैं, जो user tracking को रोकने में मदद कर सकते हैं.
- तकनीक अपनाते समय user privacy और websites की security आवश्यकताओं के बीच संतुलन खोजना महत्वपूर्ण है. इस तकनीक का लाभ user identification की बेहतर सटीकता है, लेकिन privacy उल्लंघन के जोखिम पर भी विचार किया जाना चाहिए.
1 टिप्पणियां
Hacker News राय
GPU fingerprinting तकनीक
Audio fingerprinting की संभावना
डेटा लीक रोकने के लिए noise जोड़ने की अप्रभाविता
Web Audio API spec और oscillator anti-aliasing processing
Browser के भीतर Audio API implementation पर आलोचना
Sampling noise जोड़ने के तरीके में सुधार का प्रस्ताव
JavaScript disable करना पसंद करने वाले उपयोगकर्ता की राय
Audio API prototype बदलकर fingerprinting में बाधा डालना
Audio processing fingerprinting का आधार
<canvas>का उपयोग करके graphics devices के बीच अंतर उजागर किया गया था.