
Bro विश्लेषक जो Google के QUIC प्रोटोकॉल का पता लगाता है
यह विश्लेषक QUIC के Google कार्यान्वयन को पार्स और डिटेक्ट कर सकता है (यहाँ सरलता के लिए GQUIC कहा गया), जो निम्नलिखित wire format का उपयोग करता है:
https://www.chromium.org/quic.
इस विश्लेषक को लिखने के समय Chrome द्वारा उपयोग किया जाने वाला GQUIC संस्करण Q039 था, जबकि कुछ Google सर्वर (और संभवतः Chrome canary बिल्ड) भी Q043 का उपयोग करने में सक्षम थे। परीक्षण के दौरान यह विश्लेषक इन दोनों संस्करणों का पता लगाने में सक्षम था।
उस समय (4-5 मई 2018) GQUIC दस्तावेज़ों में वर्णित wire format वास्तविक दुनिया में उपयोग किए जा रहे कार्यान्वयनों से असंगत प्रतीत होता था।
इसके अतिरिक्त, GQUIC को स्थानांतरित करने के लिए नियमित प्रयास दिखते हैं, ताकि यह निम्नलिखित में वर्णित QUIC के लिए IETF ड्राफ्ट मानक का अनुसरण करे:
https://github.com/quicwg/base-drafts https://datatracker.ietf.org/wg/quic/documents/
यह ड्राफ्ट उन GQUIC कार्यान्वयनों से महत्वपूर्ण रूप से भिन्न है, जिनके विरुद्ध इस विश्लेषक का परीक्षण किया गया था, और इसका wire format भी हाल ही में बदला है।
संक्षेप में, यदि भविष्य में अद्यतन नहीं किया गया, तो यह GQUIC विश्लेषक QUIC प्रोटोकॉल के बाद के संस्करणों के साथ काम करता रहे, इसकी उम्मीद नहीं है।
वाया zkg <https://docs.zeek.org/projects/package-manager/en/stable>_::
zkg install corelight/zeek-quic
अन्यथा आपको इसे स्वयं बनाकर स्थापित करना होगा (यह मानते हुए कि आपके में है)::
zeek-configPATH./configure
make
make install
डिफ़ॉल्ट रूप से, यह केवल यह जाँचता है कि कोई UDP कनेक्शन QUIC प्रोटोकॉल जैसा दिखता है या नहीं, conn.log की "service" फ़ील्ड में "guic" स्ट्रिंग जोड़ता है और फिर पार्सिंग रोक देता है।
यदि आप विश्लेषक द्वारा प्रदान किए गए अन्य इवेंट्स को संभालने वाली कस्टम स्क्रिप्ट लिखना चाहते हैं, तो आप शायद चाहेंगे कि विश्लेषक प्रोटोकॉल की पुष्टि हो जाने के बाद भी कनेक्शन पार्स करता रहे::
redef GQUIC::skip_after_confirm = F;
प्रदान की गई घटनाएँ पैकेट प्रकार के बारे में मोटी जानकारी दे सकती हैं (Regular Packet बनाम Version Negotiation बनाम Public Reset) के साथ-साथ Public Header की सामग्री (जैसे Packet Number, QUIC Version, Connection ID, या Diversification Nonce)।
Mike Dopheide द्वारा पूर्व QUIC विश्लेषक कार्य: https://github.com/dopheide-esnet/bro-quic