Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
NGWAF — ML-आधारित फीडबैक WAF का पहला संस्करण | Kitploit
उपकरण/GitHubGitHub/fa-pengfei/ngwaf
रक्षात्मक उपकरणआईडीएस/आईपीएस से बचनाWAF बाईपासवेब सुरक्षापेनिट्रेशन टेस्टिंगमशीन लर्निंगलर्निंग और शिक्षारेड टीमिंगविसंगति का पता लगानालैब और अभ्यास
GitHubfa-pengfei/ngwaf

NGWAF

6073 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

ML-आधारित फीडबैक WAF का पहला संस्करण

रिपॉजिटरी देखें

N3XT-G3N वेब ऐप फ़ायरवॉल (NGWAF)

NGWAF @yupengfei, @zhangbosen, @matthewng और @elizabethlim द्वारा बनाया गया है।

NGWAF के प्रारंभिक चरणों में उनके योगदान के लिए @ruinahkoh को विशेष शुक्रिया।

NGWAF एक प्रयोगात्मक अवधारणा प्रमाण है और अपने वर्तमान रूप में उत्पादन उपयोग के लिए तैयार नहीं है।

सामग्री

  1. प्रेरणा

    ​ NGWAF कैसे काम करता है?

    ​ NGWAF के प्रमुख विचार

  2. घटक | NGWAF के गियर

    ​ दिमाग: मशीन-लर्निंग आधारित WAF

    ​ देखने का शीशा: स्केलेबल इंटरैक्टिव क्वारंटाइन वातावरण

    ​ पुस्तकालय: दिमाग को मजबूत करने के लिए पुनःप्रशिक्षण अनुक्रम

  3. NGWAF सेट करना

    ​ आवश्यकताएँ

    ​ स्थापना और उपयोग

  4. अस्वीकरण और अन्य विचार

  5. लाइसेंसिंग

प्रेरणा

2000 के दशक की शुरुआत से वेब अनुप्रयोगों के विस्फोटक विकास के साथ, वेब-आधारित हमले धीरे-धीरे अधिक व्यापक हो गए हैं। एक सामान्य समाधान वेब एप्लीकेशन फ़ायरवॉल (WAF) है। हालाँकि, पता लगाने के तंत्र में सुधार के लिए वर्तमान WAF के नियमों को बदलना जटिल और कठिन हो सकता है। NGWAF एक उपन्यास मशीन लर्निंग और क्वारंटाइन-टू-हनीपॉट आर्किटेक्चर के साथ इन कमियों को दूर करने का प्रयास करता है।

WAF संचालन से वास्तविक दर्द बिंदुओं से प्रेरित होकर, NGWAF निम्नलिखित प्रक्रियाओं के माध्यम से WAF संचालन को सरल और पुनर्विचार करने का इरादा रखता है:

दर्द बिंदुNGWAF सुविधा
पता लगाने के तंत्र और नियमों का रखरखाव जटिल हो सकता हैपता लगाने के तंत्र बनाने और अपडेट करने की प्रक्रिया को स्वचालित करने के लिए मशीन लर्निंग का लाभ उठाएं
दुर्भावनापूर्ण ट्रैफ़िक को तुरंत ब्लॉक करने से भविष्य में WAF सुधार के लिए खतरे के अभिनेता के व्यवहार से सीखने की संभावना कम हो जाती हैपारंपरिक ड्रॉपिंग और ब्लॉकिंग के बजाय पुनर्निर्देशित क्वारंटाइन के माध्यम से खतरे का उन्मूलन

तैनाती को सरल और पोर्टेबल बनाने के लिए, हमने डॉकर का उपयोग करके आर्किटेक्चर में विभिन्न घटकों को कंटेनरीकृत किया है और उन्हें डॉकर-कंपोज़ फ़ाइल में कॉन्फ़िगर किया है। यह इसे एक नए इंस्टॉल पर चलाने के लिए त्वरित और आसान बनाता है क्योंकि निर्भरताएँ डॉकर द्वारा स्वचालित रूप से संभाली जाती हैं। तैनाती को किसी स्थानीय या क्लाउड प्रदाता आधारित कुबरनेट्स क्लस्टर में तैनात करने के लिए विस्तारित किया जा सकता है, जिससे उपयोगकर्ता बड़ी मात्रा में ट्रैफ़िक को संभालने के लिए नोड्स/पॉड्स की संख्या बढ़ा सकते हैं।

तैनाती का परीक्षण macOS (डॉकर डेस्कटॉप), लिनक्स (उबंटू) पर किया गया है।

NGWAF कैसे काम करता है?

NGWAF तीन प्रमुख घटकों के साथ आउट-ऑफ-द-बॉक्स चलता है, ये घटक जैसा कि ऊपर बताया गया है, सभी कंटेनरीकृत हैं और वांछित उपयोग के अनुसार स्केलेबल हैं। संरक्षित संसाधन को सेटअप के भीतर तैनाती परिवर्तन करके अनुकूलित किया जा सकता है।


विभिन्न पक्षों से अपेक्षित ट्रैफ़िक प्रवाह के साथ NGWAF की उच्च स्तरीय वास्तुकला

प्रमुख लाभ

NGWAF को निम्नलिखित प्रमुख उपयोगकर्ता लाभों को ध्यान में रखकर डिज़ाइन किया गया था:

1. नियम जटिलता में कमी

NGWAF पारंपरिक नियमसेट को डीप लर्निंग मॉडल से बदल देता है ताकि नियमों के प्रबंधन और अद्यतन की जटिलता को कम किया जा सके। मैन्युअल रूप से नियमों को संपादित करने के बजाय, NGWAF का मशीन लर्निंग दुर्भावनापूर्ण डेटा से पैटर्न सीखने की प्रक्रिया को स्वचालित करता है। क्वारंटाइन वातावरण से एकत्र किए गए डेटा को स्वचालित रूप से साफ और बैच किया जाता है, जिससे इसे हमारे डिटेक्शन मॉडल में पुनः प्रशिक्षित किया जा सकता है यदि वांछित हो।

2. साइबर धोखा

NGWAF एक नवीन आर्किटेक्चर अपनाता है जिसमें संभावित शत्रुतापूर्ण हमलावरों को अलग करने के लिए एक इंटरैक्टिव और क्वारंटाइन वातावरण शामिल है। पारंपरिक WAF के विपरीत जो पता लगाने पर ब्लॉक करता है, NGWAF खतरे के अभिनेताओं को अनुकरण प्रणालियों में डायवर्ट करता है, उन्हें फँसाता है ताकि उनके दुर्भावनापूर्ण कार्यों के प्रभाव को कम किया जा सके। वातावरण वर्तमान हमले के तरीकों को इकट्ठा करने के लिए एक सिंकहोल के रूप में भी कार्य करता है, जिससे दुर्भावनापूर्ण डेटा का अवलोकन और संग्रह संभव होता है। इस डेटा का उपयोग NGWAF की पहचान क्षमता को और बेहतर बनाने के लिए किया जा सकता है।


NGWAF कार्रवाई में: SQL इंजेक्शन का पता लगाने पर, NGWAF प्रयास को ड्रॉप या ब्लॉक करने के बजाय हमारे क्वारंटाइन वातावरण पर रीडायरेक्ट करता है।

3. अंतरराष्ट्रीय स्तर पर मान्यता प्राप्त मानकों का अनुपालन

NGWAF के निर्माण के पीछे मार्गदर्शक सिद्धांत ओपन वेब एप्लीकेशन सिक्योरिटी प्रोजेक्ट के मानक जागरूकता दस्तावेज़ - OWASP टॉप 10 2021 से उजागर जोखिमों से बचाव करना है।

प्रशिक्षण डेटा और अनुपालन जाँच इस आवश्यकता के आधार पर एकत्र और संचालित की जाती है।

NGWAF के घटक

1. दिमाग: मशीन-लर्निंग आधारित WAF

जब हम न्यूरल जा सकते हैं तो मैनुअल की क्या ज़रूरत

पारंपरिक नियमसेट के बजाय जिसमें विश्लेषकों को समय के साथ मैन्युअल रूप से नियमों की पहचान और जोड़ने की आवश्यकता होती है, NGWAF पता लगाने के तंत्र के लिए एंड-टू-एंड मशीन लर्निंग पाइपलाइन का लाभ उठाता है, जिससे WAF नियम प्रबंधन की जटिलता बहुत कम हो जाती है, विशेष रूप से जटिल पेलोड का पता लगाने में।

बेस मॉडल

ऐसा करने के लिए, हमें पहले एक बेस मॉडल और आर्किटेक्चर बनाने की आवश्यकता थी जिससे उपयोगकर्ता शुरुआत कर सकें, इससे पहले कि वे बाद में अपने स्वयं के अनुप्रयोगों से एकत्र किए गए डेटा का उपयोग पुनःप्रशिक्षण और फ़ाइन-ट्यूनिंग के लिए करें:

  1. हमने विभिन्न सार्वजनिक डेटासेट (1, 2, 3) से दुर्भावनापूर्ण और गैर-दुर्भावनापूर्ण पेलोड एकत्र किए।
  2. मैन्युअल रूप से नियमों की पहचान करने के बजाय, हम पिछले दुर्भावनापूर्ण डेटा से पैटर्न सीखने की प्रक्रिया को स्वचालित करने के लिए मशीन और डीप लर्निंग का लाभ उठाते हैं। हमने कई मॉडल आर्किटेक्चर के साथ प्रयोग किया, और हमारे अंतिम मॉडल ने एक आवर्तक तंत्रिका नेटवर्क का उपयोग किया।

बेस मॉडल की सामान्य वास्तुकला एक साधारण RNN है जिसमें एक द्वि-दिशात्मक LSTM मॉड्यूल है जैसा कि नीचे दिखाया गया है:


छवि Tensorflow से ली गई (लिंक)

प्रदर्शन

इस RNN आर्किटेक्चर का उपयोग करके, हम सरल मॉडलों पर प्रदर्शन सुधार प्राप्त करने में सक्षम थे:

रखरखाव और पुनःप्रशिक्षण

यद्यपि हमने बेस मॉडल की सामान्यीकरण क्षमता में सुधार करने के लिए विभिन्न अनुप्रयोगों से लॉग शामिल किए हैं, मॉडल का आगे का रखरखाव और पुनःप्रशिक्षण निम्नलिखित के लिए महत्वपूर्ण होगा:

  1. उपयोगकर्ता के विशिष्ट एप्लिकेशन से ट्रैफ़िक पर बेहतर प्रदर्शन के लिए मॉडल को ट्यून करें
  2. समय के साथ मॉडल के क्षरण को कम करें, क्योंकि खतरे के अभिनेता नए तरीके और अवसर खोजते हैं

इसे संबोधित करने के लिए, NGWAF के उपयोगकर्ता हमारे पैकेज्ड एंड-टू-एंड मॉडल रीट्रेनिंग पाइपलाइन से लाभान्वित होते हैं, और हुड के नीचे खुदाई किए बिना कुछ सरल चरणों के साथ आसानी से मॉडल रखरखाव को ट्रिगर कर सकते हैं। (नीचे अनुभाग 3 देखें)।

2. दर्पण: स्केलेबल इंटरैक्टिव क्वारंटाइन वातावरण

उन्हें मत जाने दो, उन्हें हिरासत में लो!

पारंपरिक WAF के विपरीत जहां दुर्भावनापूर्ण ट्रैफ़िक को तुरंत ब्लॉक या ड्रॉप कर दिया जाता है। NGWAF एक अधिक लचीला दृष्टिकोण अपना रहा है। जहाँ यह दुर्भावनापूर्ण अभिनेताओं को एक क्वारंटाइन वातावरण में रीडायरेक्ट और हिरासत में लेता है। इस वातावरण में विभिन्न इंटरैक्टिव अनुकरणित हनीपॉट शामिल हैं ताकि अधिक हमले के तरीकों/डेटा को इकट्ठा करने का प्रयास किया जा सके, इन डेटा का उपयोग अधिक आधुनिक और जटिल हमलों का पता लगाने की NGWAF की दर को संभावित रूप से बढ़ाने के लिए किया जाएगा।

पुनःप्रशिक्षण उद्देश्यों के लिए दुर्भावनापूर्ण डेटा कैप्चर करना और ऑटो-स्क्रबिंग

वर्तमान में, NGWAF का क्वारंटाइन वातावरण फँसे हुए हमलावर द्वारा प्रस्तुत सभी डेटा को विश्लेषण और विज़ुअलाइज़ेशन के लिए हमारे ELK स्टैक पर अग्रेषित करता है। डेटा को HTTP अनुरोध के विभिन्न घटकों में स्वचालित रूप से स्क्रब किया जाता है, फिर अग्रेषित करने से पहले आंतरिक रूप से JSON प्रारूप में पर्यावरण के बैकएंड पर पैकेज किया जाता है। यह पुनःप्रशिक्षण प्रक्रिया शुरू करते समय डेटा को साफ और अनुक्रमित करने के लिए आवश्यक जनशक्ति लागत को कम करने में मदद करता है।

अपना अनुकूलित क्वारंटाइन वातावरण बनाना

NGWAF वर्तमान में उपयोगकर्ताओं को क्वारंटाइन वातावरण (ड्रुपोट के अनुकूलित संस्करण पर आधारित) के भीतर हमारे हनीपॉट के फ्रंट-एंड पहलू के रूप और अनुभव में बदलाव करने की अनुमति देता है। उपयोगकर्ताओं को बस डॉकर वॉल्यूम के भीतर एसेट्स फ़ोल्डर को अपनी पसंद के फ्रंट-एंड एसेट्स से बदलना होता है।

NGWAF उन उपयोगकर्ताओं को भी समायोजित करता है जो अपने स्वयं के हनीपॉट को क्वारंटाइन वातावरण के हिस्से के रूप में लिंक करना चाहते हैं। उपयोगकर्ताओं को बस हनीपॉट के HTTP अनुरोधों को पर्यावरण के बैकएंड सर्वर पर अग्रेषित करना होता है (बैकएंड प्रक्रियाएं स्वचालित रूप से डेटा को स्क्रब और विश्लेषण डैशबोर्ड - ELK स्टैक पर अग्रेषित करेंगी)।

3. पुस्तकालय: दिमाग को मजबूत करने के लिए पुनःप्रशिक्षण अनुक्रम

स्मार्ट तब तक स्मार्ट नहीं है जब तक आप सीखते नहीं रहते

जैसे-जैसे नए पेलोड और हमले के वेक्टर उभरते हैं, सुरक्षा सुनिश्चित करने के लिए पहचान क्षमताओं को अपग्रेड करना महत्वपूर्ण है। इसलिए, NGWAF में एक पुनःप्रशिक्षण फ़ंक्शन बनाया गया है ताकि रक्षक उन नए पेलोड का पता लगाने के लिए मशीन लर्निंग मॉडल को प्रशिक्षित करने में सक्षम हों। डेटा विज्ञान या तंत्रिका नेटवर्क से अपरिचित उपयोगकर्ता अभी भी इस सरल इंटरफ़ेस के साथ मॉडल को फ़ाइन-ट्यून करने में सक्षम होंगे, क्योंकि जटिल चरण उनके लिए संभाले जाते हैं।

यह कैसे काम करता है

उपयोगकर्ताओं को केवल अपने स्वयं के लाइव सिस्टम से लेबल किए गए डेटा का एक छोटा नमूना अपलोड करना होगा (जैसे, कम 1000 के आसपास), जिसका उपयोग बैकएंड पर मौजूदा मॉडल को फ़ाइन-ट्यून करने के लिए किया जाएगा:

  1. नई अवधारणाएँ पेश करें: मॉडल के टेक्स्ट वेक्टराइज़ेशन लेयर की शब्दावली का विस्तार नए डेटासेट में नए शब्दों को शामिल करने के लिए किया जाएगा। इसके लिए नए एम्बेडिंग भी शुरू किए जाएंगे।
  2. मौजूदा ज्ञान बनाए रखना: पिछले मॉडल के भीतर मौजूदा "सीखा ज्ञान" का लाभ उठाने के लिए, पहले से ज्ञात शब्दों के लिए एम्बेडिंग और LSTM मॉड्यूल को पिछले मॉडल से लोड किया जाएगा। यह प्रशिक्षण प्रक्रिया को गति देने में भी मदद करता है।
  3. इस अपडेटेड आर्किटेक्चर को फिर नए डेटासेट पर प्रशिक्षित किया जाएगा, और जब प्रशिक्षण पूरा हो जाएगा, तो नए मॉडल को लाइव WAF एंडपॉइंट पर तैनात किया जाएगा।

जब प्रशिक्षण पूरा हो जाता है, तो उपयोगकर्ताओं को नए मॉडल का आकलन करने के लिए कुछ संक्षिप्त मॉडल डायग्नोस्टिक्स (जैसे, परीक्षण सेट पर प्रदर्शन और विभिन्न स्कोर थ्रेशोल्ड पर) भी प्रदान किए जाएंगे।

उपयोगकर्ता प्रवाह

पुनःप्रशिक्षण प्रक्रिया को ट्रिगर करने के लिए, डैशबोर्ड पर जाएँ और इन चरणों का पालन करें:

  1. अपलोड करने के लिए एक नया डेटासेट (.csv) बनाएं जिसमें निम्नलिखित कॉलम हों:
  • payload [str]: यह या तो आपके सिस्टम का पेलोड होना चाहिए, या कुछ स्ट्रिंग-आधारित उदाहरण (जैसे, SQLi इंजेक्शन उदाहरण)
  • label [int]: यह गैर-दुर्भावनापूर्ण उदाहरणों के लिए 0 और दुर्भावनापूर्ण उदाहरणों के लिए 1 होना चाहिए
  • is_url [bool]: यह TRUE होना चाहिए यदि पेलोड आपके सिस्टम से है (यानी, पथ और डिवाइस जैसी अन्य सिस्टम जानकारी सहित), और FALSE यदि यह एक स्ट्रिंग-आधारित उदाहरण है (जैसे, "1==1")
  1. NGWAF एडमिन पैनल देखने के लिए http://localhost:8088 पर जाएं।
  2. "Import Dataset" टैब चुनें और आपके द्वारा बनाए गए प्रशिक्षण सेट को अपलोड करें।
  1. पुष्टि करें कि प्रशिक्षण सेट "Manage Datasets" टैब के अंतर्गत सफलतापूर्वक अपलोड हो गया है।
  1. "Manage Model" टैब के अंतर्गत, उस डेटासेट का चयन करें जिस पर आप मॉडल को फिर से प्रशिक्षित करना चाहते हैं और "UPDATE WAF MODEL" बटन पर क्लिक करें।
  1. बधाई हो! मॉडल को कुछ समय बाद पुनःप्रशिक्षण समाप्त करना चाहिए। आपको कुछ मॉडल डायग्नोस्टिक्स वापस रिपोर्ट किए जाने चाहिए।

4. अतिरिक्त सुविधाएँ:

NGWAF NGWAF के माध्यम से गुजरने वाले नेटवर्क डेटा के लॉग को कैप्चर करने के लिए ELK स्टैक का उपयोग करता है, जिससे उपयोगकर्ता आगे के विश्लेषण के लिए NGWAF के माध्यम से गुजरने वाले ट्रैफ़िक की निगरानी कर सकते हैं।

NGWAF लाइव टेलीग्राम सूचना के साथ भी आता है, ताकि मालिकों को NGWAF द्वारा पता लगाए गए लाइव दुर्भावनापूर्ण खतरों के बारे में सूचित किया जा सके।

नमूना उपयोग परिदृश्य

  1. नया सामान्य एप्लिकेशन (आइसोलेशन वातावरण के रूप में उपयोग करने के लिए इनबिल्ट वेब क्लोनर का उपयोग करें / एक और डुप्लिकेट तैनाती बनाएं)
  2. मौजूदा हनीपॉट/हनीनेट में एकीकृत करें (हनीपॉट/हनीनेट की ओर इशारा करने के लिए कॉन्फ़िगरेशन अपडेट करें)

NGWAF सेट करना

आवश्यकताएँ

परीक्षण किए गए ऑपरेटिंग सिस्टम

  1. macOS (डॉकर डेस्कटॉप)
  2. लिनक्स

ML WAF घटक

  1. Python
  2. request
  3. fastapi
  4. pandas
  5. scikit-learn
  6. tensorflow
  7. urllib

WAF एडमिन पैनल घटक

  1. fastapi
  2. scikit-learn
  3. nltk
  4. pandas
  5. Create React App
  6. React Material Admin Template by Flatlogic

डीकोड लेयर

  1. Cyberchef Server

कैशिंग लेयर

  1. Redis

क्वारंटाइन वातावरण

  1. Drupot
  2. इलास्टिक सर्च स्टैक घटक (Elasticsearch, Logstash, Kibana, Filebeats)

वेब ऐप

  1. DVWA
  2. OWASP
  3. VulnLab

स्थापना और उपयोग

डॉकर चलने के साथ, नीचे दिए गए कमांड का उपयोग करके निम्नलिखित फ़ाइल चलाएँ:

./run.sh

लक्ष्यों को बदलने के लिए, /waf/WafApp/waf.py फ़ाइल में dest_server और honey_pot_server वेरिएबल को सही लक्ष्यों पर इंगित करें:

root@kitploit:~
# मुझे बदलें
dest_server = "dvwa"
honey_pot_server = "drupot:5000"

एक बार जब डॉकर कंटेनर ऊपर हो जाता है, तो आप अपने लोकलहोस्ट पर जा सकते हैं, जिसमें ये पोर्ट ये सेवाएँ चला रहे हैं:

waf-secrets.env फ़ाइल में निम्नलिखित भी सेट करें:

root@kitploit:~
# ML MODEL API ENDPOINT
API_ENDPOINT="https://xxxxx.xxx"
API_KEY="******************"

# TELEGRAM CONFIG
TELEGRAM_CHAT_ID="-57893457893457345"
TELEGRAM_TOKEN="******************"

waf-admin-secrets.env फ़ाइल में निम्नलिखित भी सेट करें:

root@kitploit:~
# ML MODEL API ENDPOINT
API_ENDPOINT="https://xxxxxx.xxx"
API_KEY="******************"
BUCKET_NAME="******************"

ACCESS_KEY_ID="******************"
SECRET_ACCESS_KEY="******************"

SQL_USERNAME="******************"
SQL_PASSWORD="******************"
SQL_SERVER="******************"
SQL_DATABASE_NAME="******************"

अस्वीकरण और अन्य विचार

NGWAF एक W.I.P, ओपन सोर्स प्रोजेक्ट है, पैच से पैच में फ़ंक्शन और सुविधाएँ बदल सकती हैं। यदि आप योगदान देने में रुचि रखते हैं, तो कृपया एक मुद्दा या पुल अनुरोध बनाने के लिए स्वतंत्र महसूस करें!

लाइसेंसिंग

लाइसेंस

MIT लाइसेंस

टूल डाउनलोड करें
मॉडल आर्किटेक्चरसटीकताF1 स्कोर
हमारा अंतिम मॉडल0.9950.993
LSTM मॉड्यूल के बिना तंत्रिका नेटवर्क0.9560.891
निर्णय वृक्ष0.8780.840
लॉजिस्टिक रिग्रेशन0.9460.914
पोर्टसेवाटिप्पणियाँक्रेडेंशियल्स (यदि लागू हो)
8080DVWAजहाँ WAF रहता हैadmin:password
5601Elasticsearchलॉग देखने के लिएelastic:changeme
8088एडमिन डैशबोर्डWAF मॉडल प्रबंधित करने के लिए डैशबोर्ड
5001Drupotहनीपॉट