
लिनक्स में वैश्विक दर-सीमा (CVE-2016-5696) स्कैनर
grill, जिसे Linux में global rate-limiting के रूप में जाना जाता है, CVE-2016-5696 (pure TCP off-path) के लिए एक स्कैनर है।
$ go get github.com/nogoegst/grill
होस्ट तक जाने वाले रास्ते में कभी भी वायरलेस लिंक का उपयोग न करें। लगातार पैकेट हानि और पुनःप्रेषण स्कैन सटीकता को भारी मात्रा में कम कर देते हैं।
जितना संभव हो उतने कम NAT का उपयोग करें (0 तक), वे विलंब उत्पन्न करते हैं और पैकेट बदलते हैं।
वर्तमान में grill औसतन लगभग 400KBit/s और अधिकतम 500Kbit/s आउटपुट बैंडविड्थ (16 समवर्ती स्कैन) का उपयोग करता है।
स्कैन के दौरान कर्नेल हस्तक्षेप से बचने के लिए, बाहर जाने वाले RST पैकेट को ड्रॉप करने हेतु अपने फ़ायरवॉल में एक नियम जोड़ें।
PF (/etc/pf.conf) के लिए:
block drop out quick proto tcp flags R/R
फिर # pfctl -f /etc/pf.conf चलाएँ।
NetFilter के लिए:
# iptables -A OUTPUT -p tcp --tcp-flags RST RST -j DROP
grill stdin पढ़ता है और उससे होस्ट्स को स्कैन करता है (16 समवर्ती स्कैन तक)। इनपुट प्रारूप है host port\n।
# cat probe | grill -i interface -dll gateway-MAC [-sll src-MAC] [-sip src-IP] > results
आउटपुट प्रारूप है host:port,recievedChACKs,1stBurstSendingTime,2ndBurstSendingTime।
मानव-पठनीय परिणाम प्राप्त करने के लिए, परिणामों को verdict उपयोगिता (जो verdict निर्देशिका में है) से चलाएँ:
cat results | verdict
तो चलता है। मज़े करें और प्यार करें।
Tor नेटवर्क के रिले को स्कैन करने के लिए, बस नवीनतम consensus को प्राप्त करें और प्रारूपित करें:
curl https://collector.torproject.org/recent/relay-descriptors/consensuses/`date -u +'%Y-%m-%d-%H-00-00-consensus'` | grep '^r '| awk '{print $7" "$8}' > probe-consensus
और फिर परिणामी फ़ाइल को grill इनपुट में पास कर दें।
अभी तक, पूरे Tor नेटवर्क को स्कैन करने में 30 मिनट से कम समय लगना चाहिए (16 समवर्ती स्कैन)।
मैंने 127 समवर्ती स्कैन का उपयोग करके पूरे नेटवर्क को 7 मिनट 44 सेकंड में और टाइमआउट को घटाकर 1.7s करने पर 6 मिनट 30 सेकंड में स्कैन करने में सफलता पाई (यह संभवतः पैकेट हानि, कंजेशन आदि के कारण सुरक्षित नहीं है)।
ध्यान दें कि OpenBSD में खुले BPFs की अधिकतम (और उचित) संख्या 127 है। Linux में यह सीमा अधिक है, लेकिन यह आपके कर्नेल को लगभग जाम कर देगी। वैसे भी, शुभकामनाएँ।
grill डेविड स्टेनटन द्वारा बनाए गए समान Scapy स्कैनर [https://github.com/david415/scan_for_rfc5961] और violentshell द्वारा PoC [https://github.com/violentshell/rover] से अत्यधिक प्रेरित है।