लेख 6, कुल 12 में सेपढ़ने में 5 मिनट

फोन आपको क्या दिखाता है: साइनर पर ट्रांज़ैक्शन का विश्लेषण

वॉलेट की ज़्यादातर चोरियाँ मालिक की मंज़ूरी से होती हैं। पेज एक चीज़ दिखाता है, वॉलेट दूसरी चीज़ साइन करता है, और मालिक ने Confirm (पुष्टि) पर क्लिक किया होता है। फोन का काम यह पक्का करना है कि आप जो देखें, वही साइन करें।

एक फोन जो किसी अनजान स्पेंडर (spender) के लिए अनलिमिटेड अलाउंस (allowance) डिकोड कर रहा है, दोनों फाइंडिंग अलग से कॉलआउट में दिखाई गई हैं, और एक छोटा कार्ड दिखाता है कि पेज ने सिर्फ Swap लिखा था
रिक्वेस्ट जैसी असल में है, पेज के बताए रूप में नहीं।
इस पेज पर

एक दावा और सच

जब कोई वेब पेज आपसे कुछ साइन करने को कहता है, तो साथ में यह भी बताता है कि वह क्या है। "Swap 1 ETH for USDC." "Claim your reward." "Verify your wallet." यह विवरण पेज का दावा है, और कोई मैलिशियस पेज जो चाहे दावा कर सकता है। पेज जो बाइट्स वॉलेट को सौंपता है, वे एक अलग चीज़ हैं, और ब्लॉकचेन कभी सिर्फ उन्हीं को देखेगा।

AirNox Vault दावे को नज़रअंदाज़ करता है। यह रिक्वेस्ट को ठीक उन्हीं बाइट्स से डिकोड करता है जिन पर इसे साइन करना है, फोन पर, अपने खुद के पार्सर से, और नतीजा आपको दिखाता है। डेस्कटॉप किसी रिक्वेस्ट के बारे में जो कहता है, वह दावा है। फोन जो दिखाता है, वह सच है।

बाईं ओर: पेज कहता है Swap 1 ETH to USDC; दाईं ओर: फोन एक अनजान स्पेंडर के लिए अनलिमिटेड अलाउंस डिकोड करता है
एक ही रिक्वेस्ट, दो विवरण। इनमें से सिर्फ एक बाइट्स से निकला है।

स्टैंडर्ड मेथड, पहचाने हुए

आप जो कुछ साइन करते हैं, उसमें से ज़्यादातर आम चीज़ें होती हैं। एक ट्रांसफर। एक टोकन अलाउंस। किसी जाने-माने राउटर से स्वैप। किसी कॉन्ट्रैक्ट में डिपॉज़िट। फोन जिस भी चेन फैमिली को सपोर्ट करता है, उसके स्टैंडर्ड ऑपरेशन पहचानता है और उन्हें सीधे-सादे शब्दों में दिखाता है: कौन-सा ऑपरेशन, कौन-सा टोकन, कितना, किसे, किस नेटवर्क पर, और फीस की ऊपरी सीमा क्या है। ट्रांसफर ट्रांसफर जैसा दिखता है। अलाउंस अलाउंस जैसा दिखता है, स्पेंडर और रकम साफ-साफ लिखे हुए।

हमशक्ल, फ्लैग किए हुए

खतरनाक रिक्वेस्ट वे हैं जो आम दिखती हैं, पर होती नहीं। ऐसा मेथड जिसका नाम किसी स्टैंडर्ड मेथड जैसा लगता है, लेकिन पैरामीटर मेल नहीं खाते। ऐसी कॉल जो कंट्रोल किसी दूसरे कॉन्ट्रैक्ट को इस तरह सौंप देती है कि ऊपर दिखने वाले मुख्य विवरण में यह आता ही नहीं। ऐसा टारगेट जो वह कॉन्ट्रैक्ट नहीं है जिससे बात करने का दावा पेज ने किया था। ऐसा टोकन जिसका सिंबल किसी मशहूर टोकन की नकल करता है। ऐसा रिसीवर एड्रेस जिसके शुरुआती और आखिरी अक्षर आपके किसी एड्रेस से मिलते हैं।

इनमें से हर चीज़ पकड़ी जाती है और एक फाइंडिंग (जाँच में पकड़ा गया जोखिम) बन जाती है। फोन साइन करने से मना नहीं करता, क्योंकि फैसला आपका है। वह बस यह पक्का करता है कि यह आपकी नज़र से छूट न सके।

छह फाइंडिंग: अनलिमिटेड अलाउंस, अनजान स्पेंडर, हमशक्ल मेथड, नकल करने वाला टोकन, हमशक्ल रिसीवर, छिपा हुआ डेलिगेशन
वे फाइंडिंग जो फोन आपको Accept (स्वीकार) दबाने देने से पहले सामने रखता है।

ये फाइंडिंग

अनलिमिटेड अलाउंस ड्रेनर (drainer) की क्लासिक चाल है: एक बार अप्रूव (approve) कीजिए, और उसके बाद उस टोकन में जो कुछ है, सब गँवा दीजिए। फोन लाल रंग में "unlimited" (असीमित) लिखता है और इसे फाइंडिंग मानता है।

अनजान स्पेंडर का मतलब है ऐसे एड्रेस को दिया गया अलाउंस जिसकी किसी ने गारंटी नहीं ली। जब स्वैप का कोट किसी खास राउटर से आया हो और अप्रूवल किसी और के नाम हो, तो यह बेमेल एक फाइंडिंग है।

हमशक्ल मेथड, नकल करने वाला टोकन सिंबल, हमशक्ल रिसीवर और छिपा हुआ डेलिगेशन, हर एक को नाम लेकर बताया जाता है। रिसीवर के लिए डेस्कटॉप और फोन दोनों एड्रेस की एक तय तस्वीर दिखाते हैं, ताकि जो हमशक्ल हेक्स में आँखों को धोखा दे दे, वह तस्वीर में धोखा न दे सके।

पहले टिक, फिर Accept

फाइंडिंग कोई पॉप-अप नहीं है जिसे आप आदतन हटा दें। जब तक हर फाइंडिंग पर टिक न लग जाए, Accept बंद रहता है। आप कभी भी मना कर सकते हैं। Accept आप तभी दबा सकते हैं जब फोन ने जो पकड़ा है, उसे आपने पढ़कर टिक कर दिया हो। डिज़ाइन का यही एक फैसला "मैंने बस क्लिक करके आगे बढ़ा दिया" को "मैंने पढ़ा और आगे बढ़ने का फैसला किया" में बदल देता है, और यही खाली हो चुके वॉलेट और एक सोचे-समझे फैसले के बीच का फर्क है।

डेस्कटॉप पहले जाँचता है

यही विश्लेषण डेस्कटॉप पर भी चलता है, रिक्वेस्ट के वहाँ से निकलने से पहले ही, इसलिए ज़्यादातर गलत रिक्वेस्ट फोन तक पहुँचने से पहले ही वॉलेट विंडो में फ्लैग हो जाती हैं। फोन यह विश्लेषण दोबारा इसलिए करता है, क्योंकि डेस्कटॉप वही मशीन है जिसे हम हैक हुआ मानकर चलते हैं। दो डिवाइसों पर दो अलग-अलग जाँचें, और आखिरी फैसला उस डिवाइस पर जिसके पास कीज़ हैं।

पढ़ना अब भी आपका काम है

जो साइनर (signer) आपको सच दिखाता है, वह आपको उस पर हाँ कहने से नहीं रोक सकता। वह इतना कर सकता है कि सच को अनदेखा करना नामुमकिन बना दे: बाइट्स से डिकोड किया हुआ, सीधे-सादे शब्दों में, जोखिम वाले हिस्से लाल रंग में, और एक दरवाज़ा जिसे आपको जानबूझकर पार करना होता है। बाकी आप पर है, और अब फैसला लेने के लिए जो चाहिए, वह आपके पास है।

पूरी सीरीज़

  1. मानकर चलिए कि कंप्यूटर हैक हो चुका है
  2. Mass Adoption Security: साइनर वह फोन है जो आपके पास पहले से है
  3. एयर गैप के पार तीन रास्ते: QR कोड, Bluetooth LE और NFC
  4. हवा में अदृश्य: ऐसा साइनर जिसे कोई स्कैन करके नहीं ढूँढ़ सकता
  5. ट्रांसपोर्ट पर कभी भरोसा नहीं किया जाता
  6. फोन आपको क्या दिखाता है: साइनर पर ट्रांज़ैक्शन का विश्लेषण
  7. फोन अपना रिकॉर्ड खुद रखता है
  8. आपके डेस्कटॉप पर वॉल्ट: Argon2id और अंदाज़ों के आगे टिकने वाली प्रोफाइल
  9. ब्राउज़र वॉलेट के बिना dApps
  10. नियमों वाला MCP सर्वर: AI एजेंट लिमिट के दायरे में
  11. सब कामों के लिए एक सुरक्षित वॉलेट
  12. छोटा और नेटिव: C++, बिना JavaScript रनटाइम, वर्कस्टेशन से Raspberry Pi तक

वेटलिस्ट में शामिल हों

अपना ईमेल दीजिए, हम आपको रिलीज़ की खबरें भेजेंगे। इसके अलावा कुछ नहीं।