साइन इन करें हमेशा मुफ़्त शुरू करें

सुरक्षा

प्रमाण कि आपका ब्राउज़र वॉल्ट नहीं है।

Chrome और Firefox आपके पासवर्ड सहेज लेंगे — और फिर उन्हें किसी भी ऐसे प्रोग्राम को सौंप देंगे जो आपकी ओर से चल रहा हो। यह कोई बग नहीं है। यह इसका डिज़ाइन है। यहाँ इसका प्रमाण है: एक बार सरल अंग्रेज़ी में, एक बार कोड में।

सरल अंग्रेज़ी वाला संस्करण

आपके ब्राउज़र का "password manager" बिल्कुल एक ही लॉक द्वारा सुरक्षित होता है: आपके कंप्यूटर का लॉगिन। जैसे ही आप अपने लैपटॉप में साइन इन करते हैं, ब्राउज़र तुरंत हर सहेजे गए पासवर्ड को पढ़ सकता है — इसलिए आपके अकाउंट पर चलने वाली कोई भी अन्य चीज़ भी ऐसा कर सकती है।

एक खराब डाउनलोड। एक संदिग्ध ब्राउज़र गेम। आपके द्वारा क्लोन किए गए प्रोजेक्ट में एक विषैला पैकेज। जिस क्षण यह चलता है — जब आप लॉग इन होते हैं, जैसे कि आप हमेशा होते हैं — यह उस समय में आपके ब्राउज़र द्वारा सहेजे गए हर पासवर्ड को पढ़ लेता है जो किसी फ़ाइल को खोलने में लगता है। क्रैक करने के लिए कोई मास्टर पासवर्ड नहीं है, क्योंकि क्रैक करने के लिए कुछ भी नहीं है: ब्राउज़र को आपके लिए स्वचालित रूप से अनलॉक होने के लिए बनाया गया था, और मैलवेयर बस "आप" बनकर विनम्रता से अनुरोध करता है।

यह सैद्धांतिक नहीं है। यह आम लोगों के अपने अकाउंट खोने का सबसे आम तरीका है। मैलवेयर का एक नीरस उद्योग नाम भी है — "info-stealers" — क्योंकि यह इतना सामान्य है। आपके पासवर्ड, आपके सहेजे गए कार्ड, आपके सेशन कुकीज़: आपके ध्यान देने से पहले ही कॉपी होकर गायब हो जाते हैं।

समाधान बताना आसान है: आपके पासवर्ड किसी ऐसी चीज़ से लॉक होने चाहिए जो आपके कंप्यूटर के बाकी हिस्सों के पास न हो — और उन्हें मशीन पर बिल्कुल भी नहीं होना चाहिए।

सबूतों सहित संस्करण

सिर्फ हमारी बात पर विश्वास न करें। Chromium और Firefox ओपन सोर्स हैं, और रीड पाथ डॉक्यूमेंट किया गया, मानक और छोटा है। यहाँ बिल्कुल सटीक बताया गया है कि पासवर्ड कहाँ होते हैं और वे कैसे बाहर आते हैं।

Chrome (और हर Chromium ब्राउज़र)

Chrome लॉगिन को एक SQLite डेटाबेस में स्टोर करता है — Login Data, टेबल logins, कॉलम password_value — जो AES-256-GCM के साथ एन्क्रिप्ट किया गया होता है। AES कुंजी Local State में होती है, जो OS द्वारा "सुरक्षित" होती है: Windows पर DPAPI, macOS पर लॉगिन Keychain, Linux पर gnome-keyring/kwallet (या प्लेनटेक्स्ट)।

इसे स्वयं पढ़ें — कोड ओपन है। रैप्ड कुंजी को टैग करने वाले कॉन्स्टेंट के लिए Chromium खोजें: kDPAPIKeyPrefix in os_crypt। कुंजी DPAPI-रैप्ड, टैग की गई और स्टोर की जाती है — और फिर एक ही कॉल से अनरैप कर दी जाती है जो आपसे कुछ भी सुरक्षित नहीं रखती:

const char kDPAPIKeyPrefix[] = "DPAPI";

CryptUnprotectData(&intermediate, /*ppszDataDescr=*/nullptr,
                   /*pOptionalEntropy=*/nullptr, nullptr, nullptr, 0, &output);

न कोई दूसरा सीक्रेट, न कोई पासवर्ड, न कोई प्रॉम्प्ट। CryptUnprotectData कुंजी को आपके सेशन में चल रही किसी भी प्रोसेस को वापस सौंप देता है — जो बिल्कुल वही थ्रेट मॉडल है जिसे DPAPI डॉक्यूमेंट करता है: यदि यह आपकी ओर से चलता है, तो यह आप ही हैं। हमलावर का पूरा काम तीन लाइनों का है: Local State से कुंजी पढ़ें, इसे अनरैप करें, Login Data की हर पंक्ति को AES-GCM-डिक्रिप्ट करें। Info-stealer मैलवेयर वर्षों से बिल्कुल यही कर रहा है।

"ऑन-डिवाइस एन्क्रिप्शन" भी आपको नहीं बचाता

Google का जवाब एक 6-अंकीय PIN है जो आपके सिंक किए गए वॉल्ट को एन्क्रिप्ट करता है। मई 2026 में, Phishu के शोधकर्ताओं ने दिखाया कि यह कितना कमज़ोर है। एक यथार्थवादी नकली Google साइन-इन — एडवर्सरी-इन-द-मिडल फ़िशिंग — सेशन और उस PIN को कैप्चर कर लेता है, और वह PIN सिंक किए गए अकाउंट में हर पासवर्ड और पासकी की मास्टर कुंजी होता है। इसके साथ, एक हमलावर अपने डिवाइस को आपके Google "सुरक्षा डोमेन" से जोड़ लेता है और पूरा वॉल्ट सीधे उनके पास सिंक हो जाता है — एक ही कदम में पूर्ण नियंत्रण।

डिज़ाइन की खामी: Google किसी डिवाइस को केवल 6-अंकीय PIN के आधार पर जुड़ने देता है, बिना आपके पास पहले से मौजूद किसी डिवाइस की मंज़ूरी के।

Firefox

Firefox लॉगिन को logins.json में और कुंजी को key4.db में रखता है, जिसे NSS के "Secret Decoder Ring" द्वारा डिक्रिप्ट किया जाता है — जो कि ओपन सोर्स भी है: security/nss/lib/pk11wrap/pk11sdr.c। यदि आप एक Primary Password सेट करते हैं, तो कुंजी उसके साथ सील कर दी जाती है।

डिफ़ॉल्ट रूप से, आपने ऐसा नहीं किया होता — इसलिए कुंजी खाली स्ट्रिंग के साथ सील होती है, और एक स्टोर किया गया "password-check" मान पुष्टि करता है कि खाली पासवर्ड इसे डिक्रिप्ट करता है। अपनी प्रोफ़ाइल से दो फ़ाइलें कॉपी करें (key4.db + logins.json), NSS या ओपन-सोर्स firepwd.py को उन पर पॉइंट करें, और वे डिक्रिप्ट हो जाती हैं। जिस लॉक की कुंजी दरवाज़े पर टेप से चिपकी हो, वह लॉक नहीं होता।

The common thread

हर ब्राउज़र पासवर्ड स्टोर का आकार एक जैसा होता है: सीक्रेट वहीं रहता है जहाँ आप काम करते हैं, और उस सेशन द्वारा अनलॉक होता है जिसमें आप पहले से हैं। वह एन्क्रिप्शन जिसे आपके अपने कंप्यूटर का बाकी हिस्सा अनडू कर सकता है, आपको उस खतरे से नहीं बचा रहा है जो वास्तव में अकाउंट खाली करता है — आपकी ओर से चलने वाला कोड।

Clavitor को इस तरह क्यों नहीं पढ़ा जा सकता

Clavitor आपके वॉल्ट को मशीन पर नहीं रखता। न कोई Login Data, न कोई key4.db, न Local State में कोई कुंजी — डिस्क पर आपकी ओर से चलने वाली किसी प्रोसेस द्वारा स्क्रैप करने के लिए कुछ भी नहीं।

डिक्रिप्शन कुंजी आपके OS लॉगिन के साथ सील नहीं होती है। यह एक हार्डवेयर टैप — Touch ID, Face ID, या YubiKey — से प्राप्त होती है, ब्राउज़र में गणना की जाती है, एक ही अनुरोध के लिए उपयोग की जाती है, और फिर त्याग दी जाती है। एक क्रेडेंशियल को एक परिधिबद्ध API के माध्यम से ठीक तभी फ़ेच किया जाता है जब आप इसके लिए कहते हैं, और इसे कभी कैश नहीं किया जाता। आपकी ओर से चलने वाला मैलवेयर एक खाली अलमारी पाता है।

यही "आपके डिवाइस पर एन्क्रिप्ट" और "आपके डिवाइस पर बिल्कुल भी नहीं" के बीच का अंतर है।

अपने पासवर्ड के साथ ब्राउज़र पर भरोसा करना बंद करें।

Clavitor एक्सटेंशन आपके ब्राउज़र की तरह ही फ़िल करता है — और वॉल्ट को कहीं ऐसी जगह रखता है जहाँ आपका लैपटॉप उसे पढ़ न सके।