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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
dvna — अत्यंत असुरक्षित NodeJS एप्लिकेशन | Kitploit
उपकरण/GitHubGitHub/appsecco/dvna
भेद्यता विश्लेषणवेब सुरक्षालर्निंग और शिक्षालैब और अभ्यास
GitHubappsecco/dvna

dvna

अत्यंत असुरक्षित NodeJS एप्लिकेशन

रिपॉजिटरी देखें
7789262 साल पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

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

डैम्न वल्नरेबल नोडजेएस एप्लिकेशन (DVNA)

dvna-logo

डैम्न वल्नरेबल नोडजेएस एप्लिकेशन (DVNA) एक सरल नोडजेएस एप्लिकेशन है जो OWASP टॉप 10 कमजोरियाँ प्रदर्शित करने और इन कमजोरियों को ठीक करने व उनसे बचने का मार्गदर्शन प्रदान करने के लिए बनाया गया है। fixes शाखा में कमजोरियों के समाधान होंगे। OWASP टॉप 10 2017 कमजोरियों के समाधान fixes-2017 शाखा में हैं।

यह एप्लिकेशन सामान्यतः उपयोग की जाने वाली लाइब्रेरियों जैसे express, passport, sequelize आदि द्वारा संचालित है।

डेवलपर सुरक्षा मार्गदर्शिका पुस्तक

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

  1. DVNA सेटअप करने के निर्देश
  2. कमजोरियों का शोषण करने के निर्देश
  3. कमजोर कोड स्निपेट और कमजोरियों को ठीक करने के निर्देश
  4. ऐसी कमजोरियों से बचने के लिए सिफारिशें
  5. और अधिक सीखने के लिए संदर्भ

इस रिलीज़ के लिए ब्लॉग पोस्ट https://blog.appsecco.com/damn-vulnerable-nodejs-application-dvna-by-appsecco-7d782d36dc1e पर है।

आप निम्नलिखित कमांड का उपयोग करके दस्तावेज़ तक पहुँचने के लिए एक स्थानीय gitbook सर्वर सेटअप कर सकते हैं। इसके बाद दस्तावेज़ http://localhost:4000 पर सुलभ होगा।

root@kitploit:~
cd docs/
docker run --rm -v `pwd`:/gitbook -p 4000:4000 --name gitbook amontaigu/gitbook gitbook serve

त्वरित शुरुआत

Docker के साथ एक ही कमांड का उपयोग करके DVNA आज़माएँ। यह सेटअप MySQL के बजाय SQLite डेटाबेस का उपयोग करता है।

root@kitploit:~
docker run --name dvna -p 9090:9090 -d appsecco/dvna:sqlite

एप्लिकेशन तक http://127.0.0.1:9090/ पर पहुँचें।

शुरू करना

DVNA को तीन तरीकों से तैनात किया जा सकता है

  1. डेवलपर्स के लिए, कोड अपडेट पर ऑटो-रीलोड के साथ docker-compose का उपयोग करना
  2. सुरक्षा परीक्षकों के लिए, Docker Hub से आधिकारिक इमेज का उपयोग करना
  3. उन्नत उपयोगकर्ताओं के लिए, पूरी तरह से मैन्युअल सेटअप का उपयोग करना

सेटअप और आवश्यकताओं के विस्तृत निर्देश गाइड Gitbook में दिए गए हैं।

1. विकास सेटअप

इस रिपॉजिटरी को क्लोन करें

root@kitploit:~
git clone https://github.com/appsecco/dvna; cd dvna

वांछित डेटाबेस कॉन्फ़िगरेशन के साथ एक vars.env बनाएँ

root@kitploit:~
MYSQL_USER=dvna
MYSQL_DATABASE=dvna
MYSQL_PASSWORD=passw0rd
MYSQL_RANDOM_ROOT_PASSWORD=yes

docker-compose का उपयोग करके एप्लिकेशन और डेटाबेस शुरू करें

root@kitploit:~
docker-compose up

एप्लिकेशन तक http://127.0.0.1:9090/ पर पहुँचें।

कोड में बदलाव होने पर एप्लिकेशन स्वचालित रूप से रीलोड होगा, इसलिए बेझिझक पैच करें और एप्लिकेशन के साथ खेलें।

आधिकारिक Docker इमेज का उपयोग करना

निम्नलिखित कॉन्फ़िगरेशन के साथ vars.env नामक एक फ़ाइल बनाएँ

root@kitploit:~
MYSQL_USER=dvna
MYSQL_DATABASE=dvna
MYSQL_PASSWORD=passw0rd
MYSQL_RANDOM_ROOT_PASSWORD=yes
MYSQL_HOST=mysql-db
MYSQL_PORT=3306

एक MySQL कंटेनर शुरू करें

root@kitploit:~
docker run --rm --name dvna-mysql --env-file vars.env -d mysql:5.7

आधिकारिक इमेज का उपयोग करके एप्लिकेशन शुरू करें

root@kitploit:~
docker run --rm --name dvna-app --env-file vars.env --link dvna-mysql:mysql-db -p 9090:9090 appsecco/dvna

एप्लिकेशन तक http://127.0.0.1:9090/ पर पहुँचें और परीक्षण शुरू करें!

मैन्युअल सेटअप

रिपॉजिटरी को क्लोन करें

root@kitploit:~
git clone https://github.com/appsecco/dvna; cd dvna

अपने डेटाबेस की जानकारी के साथ पर्यावरण चर कॉन्फ़िगर करें

root@kitploit:~
export MYSQL_USER=dvna
export MYSQL_DATABASE=dvna
export MYSQL_PASSWORD=passw0rd
export MYSQL_HOST=127.0.0.1
export MYSQL_PORT=3306

निर्भरताएँ स्थापित करें

root@kitploit:~
npm install

एप्लिकेशन शुरू करें

root@kitploit:~
npm start

एप्लिकेशन तक http://localhost:9090 पर पहुँचें

TODO

  • कमिट को दस्तावेज़ में समाधानों से लिंक करें
  • OWASP टॉप 10 2017 से नई कमजोरियाँ जोड़ें
  • एप्लिकेशन सुविधाओं और दस्तावेज़ में सुधार करें

योगदान

एप्लिकेशन में बग की स्थिति में, कृपया GitHub पर एक इश्यू बनाएँ। पुल रिक्वेस्ट का स्वागत है!

धन्यवाद

Abhisek Datta - abhisek एप्लिकेशन आर्किटेक्चर और फ्रंट-एंड कोड के लिए

लाइसेंस

MIT

टूल डाउनलोड करें