
रेड टीम्स के लिए उच्च-प्रदर्शन Go स्कैनिंग इंजन: कॉन्फ़िगर करने योग्य पोर्ट स्कैनिंग, सक्रिय/निष्क्रिय फ़िंगरप्रिंटिंग, जानकारी निष्कर्षण, और DSL वर्कफ़्लो के साथ nuclei-संगत PoC जाँच।
ब्लॉग पोस्ट:
पूर्ण दस्तावेज़ और ट्यूटोरियल wiki पर उपलब्ध हैं: https://chainreactors.github.io/wiki/gogo/
फ़िंगरप्रिंट और poc रिपॉज़िटरी: https://github.com/chainreactors/templates
वर्तमान संस्करण के पूर्ण पैरामीटर gogo -h के अनुसार हैं। बहु-वर्ण लंबे पैरामीटर के लिए डबल हाइफ़न का उपयोग करना अनिवार्य है, जैसे --ipp, --sp, --ef; सिंगल हाइफ़न केवल -i, -p, -F जैसे एकल-वर्ण लघु पैरामीटर के लिए उपयोग होता है। फ़िल्टरिंग कार्यक्षमता अब ऐतिहासिक परिणाम फ़िल्टरिंग --filter, रीयल-टाइम आउटपुट फ़िल्टरिंग --output-filter और गहरे स्कैन को समय से पहले रोकने के लिए --scan-filter में विभाजित की गई है।
नेटवर्क सेगमेंट निर्दिष्ट करके डिफ़ॉल्ट स्कैन करें, और कमांड लाइन पर आउटपुट करें
gogo -i 192.168.1.1/24 -p win,db,top2
कुछ सामान्य पोर्ट कॉन्फ़िगरेशन:
-p - -p 1-65535 के बराबर है-p 1-1000 पोर्ट रेंज-p common tag: common का अर्थ है आंतरिक नेटवर्क के सामान्य पोर्ट-p top2,top3 एक साथ कई tag चुन सकते हैं। बाहरी नेटवर्क के सामान्य web पोर्ट-p all सभी पूर्वनिर्धारित tag का संग्रह दर्शाता है।कॉमा से कई कॉन्फ़िगरेशन को अलग करें, परिदृश्य के अनुसार विविध संयोजन कॉन्फ़िगरेशन किए जा सकते हैं। उदाहरण के लिए:
gogo -i 1.1.1.1/24 -p 1-1000,common,http,db
सभी पोर्ट कॉन्फ़िगरेशन देखें
gogo -P port
सभी tag के संगत पोर्ट देख सकते हैं।
当前已有端口配置: (根据端口类型分类)
top1 : 80,443,8080
top2 : 70,80,81,82,83,84,85,86,87,88,89,90,443,1080,2000,2001,3000,3001,1443,4443,4430,5000,5001,5601,6000,6001,6002,6003,7000,7001,7002,7003,9000,9001,9002,9003,8080,8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8091,8000,8001,8002,8003,8004,8005,8006,8007,8008,8009,8010,8011,8012,8013,8014,8015,8016,8017,8018,8019,8020,8820,6443,8443,9443,8787,7080,8070,7070,7443,9080,9081,9082,9083,5555,6666,7777,7788,9999,6868,8888,8878,8889,7890,5678,6789,9090,9091,9092,9093,9094,9095,9096,9097,9098,9099,9100,9988,9876,8765,8099,8763,8848,8161,8060,8899,800,801,888,10000,10001,10002,10003,10004,10005,10006,10007,10008,10009,10010,1081,1082,10080,10443,18080,18000,18088,18090,19090,19091,50070
top3 : 444,9443,6080,6443,9070,9092,9093,7003,7004,7005,7006,7007,7008,7009,7010,7011,9003,9004,9005,9006,9007,9008,9009,9010,9011,8100,8101,8102,8103,8104,8105,8106,8107,8108,8109,8110,8111,8161,8021,8022,8023,8024,8025,8026,8027,8028,8029,8030,8880,8881,8882,8883,8884,8885,8886,8887,8888,8889,8890,8010,8011,8012,8013,8014,8015,8016,8017,8018,8019,8020,8090,8091,8092,8093,8094,8095,8096,8097,8098,8099,8180,8181,8983,1311,8363,8800,8761,8873,8866,8900,8282,8999,8989,8066,8200,8040,8060,10800,18081
docker : 2375,2376,2377,2378,2379,2380
lotus : 1352
dubbo : 18086,20880,20881,20882
oracle : 1158,1521,11521,210
...
...
...
जब लक्ष्य रेंज का सबनेट मास्क 24 से कम हो, तो smart मोड स्कैन सक्षम करने की सलाह दी जाती है (सिद्धांत doc में देखें), उदाहरण के लिए जब सबनेट मास्क 16 हो (आउटपुट परिणाम अधिक होंगे, --af से फ़ाइल में आउटपुट करने की सलाह दी जाती है, कमांड लाइन केवल लॉग आउटपुट करेगी)
gogo -i 172.16.1.1/12 -m ss --ping -p top2,win,db --af
--af का अर्थ है स्वचालित रूप से निर्दिष्ट फ़ाइल जनरेट करने वाला फ़ाइल नाम।
-m ss का अर्थ है स्कैन के लिए supersmart मोड का उपयोग करना। ss, sc मोड भी हैं जो विभिन्न परिदृश्यों के लिए उपयुक्त हैं
--ping का अर्थ है फिंगरप्रिंट पहचान/जानकारी प्राप्त करने से पहले यह निर्धारित करना कि IP को ping किया जा सकता है या नहीं, ताकि अमान्य पैकेट भेजना कम हो। ध्यान दें कि ping न हो पाना इस बात का मतलब नहीं है कि लक्ष्य निश्चित रूप से जीवित नहीं है, उपयोग करते समय इस बात का ध्यान रखें
ह्यूरिस्टिक स्कैन के कमांड कुछ जटिल हैं, लेकिन workflow का उपयोग करके जटिल कमांड को कॉन्फ़िगरेशन फ़ाइल में लिखकर त्वरित रूप से कॉल किया जा सकता है (अंतर्निहित workflow विवरण doc में देखें)।
gogo -w 172
वर्तमान अंतर्निहित workflow डिफ़ॉल्ट रूप से all पोर्ट प्रीसेट का उपयोग करता है, इसलिए उपरोक्त कमांड gogo -i 172.16.0.0/12 -m ss --ping -p all --af के समतुल्य है। यदि पोर्ट रेंज को कम करना हो, तो इसे gogo -w 172 -p top2,win,db से ओवरराइड किया जा सकता है।
सभी workflow देखें
gogo -P workflow
सामान्य कॉन्फ़िगरेशन पहले से ही workflow में एकीकृत हैं, उदाहरण के लिए supersmart mod का उपयोग करके 10-सेगमेंट आंतरिक नेटवर्क स्कैन करने के लिए, बस gogo -w 10 चलाएँ।
कुछ आरक्षित कॉन्फ़िगरेशन भी हैं (अर्थात अन्य कॉन्फ़िगरेशन भरे गए हैं, लेकिन लक्ष्य नहीं भरा गया है, -i से लक्ष्य मैन्युअल रूप से निर्दिष्ट करना आवश्यक है), उदाहरण के लिए:
gogo -w ss -i 11.0.0.0/8
workflow में प्रीसेट पैरामीटर की प्राथमिकता कमांड लाइन इनपुट से कम होती है, इसलिए कमांड लाइन के माध्यम से workflow में पैरामीटर को ओवरराइड किया जा सकता है। उदाहरण के लिए:
gogo -w 10 -i 11.0.0.0/8
एक सरल कार्य
gogo -i 81.68.175.32/28 -p top2
gogo -i 81.68.175.32/28 -p top2
[*] Current goroutines: 1000, Version Level: 0,Exploit Target: none, PortSpray: false ,2022-07-07 07:07.07
[*] Start task 81.68.175.32/28 ,total ports: 100 , mod: default ,2022-07-07 07:07.07
[*] ports: 80,81,82,83,84,85,86,87,88,89,90,443,1080,2000,2001,3000,3001,4443,4430,5000,5001,5601,6000,6001,6002,6003,7000,7001,7002,7003,9000,9001,9002,9003,8080,8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8000,8001,8002,8003,8004,8005,8006,8007,8008,8009,8010,8011,8012,8013,8014,8015,8016,8017,8018,8019,8020,6443,8443,9443,8787,7080,8070,7070,7443,9080,9081,9082,9083,5555,6666,7777,9999,6868,8888,8889,9090,9091,8091,8099,8763,8848,8161,8060,8899,800,801,888,10000,10001,10080 ,2022-07-07 07:07.07
[*] Scan task time is about 8 seconds ,2022-07-07 07:07.07
[+] http://81.68.175.33:80 nginx/1.16.0 nginx bd37 [200] HTTP/1.1 200
[+] http://81.68.175.32:80 nginx/1.18.0 (Ubuntu) nginx 8849 [200] Welcome to nginx!
[+] http://81.68.175.34:80 nginx 宝塔||nginx f0fa [200] 没有找到站点
[+] http://81.68.175.34:8888 nginx nginx d41d [403] HTTP/1.1 403
[+] http://81.68.175.34:3001 nginx webpack||nginx 4a9b [200] shop_mall
[+] http://81.68.175.37:80 Microsoft-IIS/10.0 iis10 c80f [200] HTTP/1.1 200 c0f6 [200] 安全入口校验失败
[*] Alive sum: 5, Target sum : 1594 ,2022-07-07 07:07.07
[*] Totally run: 4.0441884s ,2022-07-07 07:07.07
यदि अन्य टूल्स के साथ एकीकरण करना है, तो -q/--quiet निर्दिष्ट करके लॉग जानकारी बंद कर सकते हैं और केवल आउटपुट परिणाम रख सकते हैं।
इनपुट-आउटपुट तथा विभिन्न उन्नत उपयोगों के लिए कृपया output की wiki देखें
यदि gogo -i 81.68.175.1 --af निष्पादित करते हैं