
प्रसिद्ध WPA पूर्वगणित क्रैकर, Google से स्थानांतरित।
Pyrit पुराना है, पुराना हो चुका है और यह अभी भी Python2 है। मैं वर्तमान में इसे शुरू से फिर से लिखने का प्रयास कर रहा हूं, इसलिए सभी सितारों के लिए धन्यवाद लेकिन Python3 संस्करण पर नज़र रखना याद रखें।

Pyrit आपको पूर्व-गणना किए गए WPA/WPA2-PSK प्रमाणीकरण चरण के विशाल डेटाबेस को स्पेस-टाइम-ट्रेडऑफ में बनाने की अनुमति देता है। मल्टी-कोर CPU और अन्य प्लेटफॉर्मों की कम्प्यूटेशनल शक्ति का उपयोग करते हुए ATI-Stream, Nvidia CUDA और OpenCL के माध्यम से, यह वर्तमान में दुनिया के सबसे अधिक उपयोग किए जाने वाले सुरक्षा-प्रोटोकॉल में से एक के खिलाफ अब तक का सबसे शक्तिशाली हमला है।
WPA/WPA2-PSK IEEE 802.11 WPA/WPA2 का एक उपसमूह है जो प्रत्येक भाग लेने वाले पक्ष को समान पूर्व-साझा कुंजी निर्दिष्ट करके कुंजी वितरण और क्लाइंट प्रमाणीकरण के जटिल कार्य को छोड़ देता है। यह मास्टर कुंजी एक पासवर्ड से प्राप्त होती है जिसे प्रबंधक उपयोगकर्ता को अपने लैपटॉप और एक्सेस पॉइंट पर पूर्व-कॉन्फ़िगर करना होता है। जब लैपटॉप एक्सेस पॉइंट से कनेक्शन बनाता है, तो एक नई सत्र कुंजी मास्टर कुंजी से प्राप्त होती है ताकि बाद के ट्रैफ़िक को एन्क्रिप्ट और प्रमाणित किया जा सके। एकल मास्टर कुंजी के बजाय प्रति-उपयोगकर्ता कुंजियाँ का उपयोग करने का "शॉर्टकट" घरेलू और छोटे-कार्यालय उपयोग के लिए WPA/WPA2-संरक्षित नेटवर्क की तैनाती को आसान बनाता है, लेकिन इसकी कीमत पर प्रोटोकॉल को अपनी कुंजी वार्ता चरण के खिलाफ ब्रूट-फोर्स-हमलों के लिए कमजोर बना देता है; यह अंततः उस पासवर्ड को प्रकट करने की अनुमति देता है जो नेटवर्क की सुरक्षा करता है। इस कमजोरी को असाधारण रूप से विनाशकारी माना जाना चाहिए क्योंकि प्रोटोकॉल कुंजी व्युत्पत्ति के अधिकांश भाग को पूर्व-गणना करने की अनुमति देता है, जिससे सरल ब्रूट-फोर्स-हमले हमलावर के लिए और भी अधिक आकर्षक हो जाते हैं। अधिक पृष्ठभूमि के लिए परियोजना के ब्लॉग पर यह लेख देखें (पुराना)।
लेखक Pyrit का उपयोग लोगों की संचार-गोपनीयता के उल्लंघन के लिए प्रोत्साहित या समर्थन नहीं करता है। यहां चर्चा की गई तकनीक की खोज और अनुभूति उनके अपने उद्देश्य के रूप में प्रेरित करती है; यह खुले विकास, सख्ती से स्रोतकोड-आधारित वितरण और 'कॉपीलेफ्ट'-लाइसेंसिंग द्वारा प्रलेखित है।
Pyrit मुफ्त सॉफ्टवेयर है - आज़ादी के मायने में मुफ्त। हर कोई इसका निरीक्षण, प्रतिलिपि या संशोधन कर सकता है और GNU जनरल पब्लिक लाइसेंस v3+ के तहत व्युत्पन्न कार्य साझा कर सकता है। यह FreeBSD, MacOS X और Linux जैसे ऑपरेटिंग सिस्टम और x86-, alpha-, arm-, hppa-, mips-, powerpc-, s390 और sparc-प्रोसेसर सहित विभिन्न प्रकार के प्लेटफार्मों पर संकलित और निष्पादित होता है।
WPA/WPA2 पर ब्रूट-फोर्स द्वारा हमला करना जितनी जल्दी हो सके Pairwise Master Keys की गणना करने तक सीमित है। प्रत्येक Pairwise Master Key 'मूल्य' ठीक एक मेगाबाइट डेटा है जिसे PBKDF2-HMAC-SHA1 के माध्यम से पारित किया जाता है। बदले में, प्रति सेकंड 10,000 PMK की गणना करना एक सेकंड में SHA1 के साथ 9.8 गीगाबाइट डेटा को हैश करने के बराबर है।
ये उदाहरण हैं कि कैसे कई कम्प्यूटेशनल नोड Pyrit द्वारा प्रदान किए गए विभिन्न तरीकों से एकल स्टोरेज सर्वर तक पहुंच सकते हैं:
बेहतर विवरण के लिए CHANGELOG फ़ाइल देखें।
Pyrit Linux, MacOS X और BSD पर ठीक संकलित और चलता है। मुझे Windows की परवाह नहीं है; यदि आप बिना GNU के आधे हिस्से की नकल किए Pyrit को काम करवाते हैं तो मुझे एक पंक्ति (पढ़ें: पैच) भेजें... आपके सिस्टम पर Pyrit स्थापित करने के लिए एक गाइड wiki में पाई जा सकती है। कमांडलाइन-क्लाइंट के लिए एक Tutorial और एक reference manual भी है।
यदि आप Pyrit को नए हार्डवेयर-प्लेटफॉर्म पर पोर्ट करने में रुचि रखते हैं तो आप इस wiki-प्रविष्टि को पढ़ना चाहेंगे। योगदान या बग रिपोर्ट के लिए आपको [एक Issue सबमिट करना चाहिए] (https://github.com/JPaulMora/Pyrit/issues)।