
रेड टीम्स के लिए मॉड्यूलर WLAN ऑडिटिंग फ्रेमवर्क जिसमें डीऑथेंटिकेशन, रोग AP, और WPA हैंडशेक कैप्चर मॉड्यूल शामिल हैं। वायरलेस नेटवर्कों की पुनर्ज्ञान और शोषण के लिए Metasploit-जैसी CLI की सुविधा।
Pinecone एक WLAN नेटवर्क ऑडिटिंग टूल है, जो रेड टीम के उपयोग के लिए उपयुक्त है। यह मॉड्यूल के माध्यम से विस्तार योग्य है, और इसे Debian-आधारित ऑपरेटिंग सिस्टम पर चलाने के लिए डिज़ाइन किया गया है। Pinecone विशेष रूप से Raspberry Pi के साथ एक पोर्टेबल वायरलेस ऑडिटिंग बॉक्स के रूप में उपयोग करने के लिए उन्मुख है।
यह उपकरण केवल शैक्षिक और अनुसंधान उद्देश्यों के लिए डिज़ाइन किया गया है। इसका उपयोग केवल स्पष्ट अनुमति के साथ करें।
Pinecone चलाने के लिए, आपको एक Debian-आधारित ऑपरेटिंग सिस्टम की आवश्यकता है (इसे Raspbian, Raspberry Pi Desktop और Kali Linux पर परीक्षण किया गया है)। Pinecone की निम्नलिखित आवश्यकताएँ हैं:
apt-get install python3 का उपयोग करके स्थापित किया जा सकता है।apt-get install dnsmasq का उपयोग करके स्थापित किया जा सकता है।apt-get install hostapd-wpe का उपयोग करके स्थापित किया जा सकता है। यदि आपके वितरण रिपॉजिटरी में hostapd-wpe पैकेज नहीं है, तो आप या तो Kali Linux रिपॉजिटरी प्री-कंपाइल्ड पैकेज का उपयोग करके इसे स्थापित करने का प्रयास कर सकते हैं, या इसके स्रोत कोड से संकलित कर सकते हैं।आवश्यक पैकेज स्थापित करने के बाद, आप प्रोजेक्ट रूट फ़ोल्डर में pip3 install -r requirements.txt का उपयोग करके Pinecone के लिए Python पैकेज आवश्यकताओं को स्थापित कर सकते हैं।
Pinecone प्रारंभ करने के लिए, प्रोजेक्ट रूट फ़ोल्डर के अंदर से python3 pinecone.py निष्पादित करें:
root@kali:~/pinecone# python pinecone.py
[i] Database file: ~/pinecone/db/database.sqlite
pinecone >
Pinecone को Metasploit-जैसे कमांड-लाइन इंटरफ़ेस के माध्यम से नियंत्रित किया जाता है। आप उपलब्ध कमांड की सूची प्राप्त करने के लिए help टाइप कर सकते हैं, या किसी विशेष कमांड के बारे में अधिक जानकारी प्राप्त करने के लिए help 'command' टाइप कर सकते हैं:
pinecone > help
Documented commands (type help <topic>):
========================================
alias help load pyscript set shortcuts use
edit history py quit shell unalias
Undocumented commands:
======================
back run stop
pinecone > help use
Usage: use module [-h]
Interact with the specified module.
positional arguments:
module module ID
optional arguments:
-h, --help show this help message and exit
Pinecone मॉड्यूल को सक्रिय करने के लिए कमांड use 'moduleID' का उपयोग करें। आप वर्तमान में लोड किए गए मॉड्यूल की सूची देखने के लिए Tab ऑटो-पूर्णता का उपयोग कर सकते हैं:
pinecone > use
attack/deauth daemon/hostapd-wpe report/db2json scripts/infrastructure/ap
daemon/dnsmasq discovery/recon scripts/attack/wpa_handshake
pinecone > use discovery/recon
pcn module(discovery/recon) >
प्रत्येक मॉड्यूल में विकल्प होते हैं, जिन्हें मॉड्यूल सक्रिय होने पर help run या run --help टाइप करके देखा जा सकता है। अधिकांश मॉड्यूल में उनके विकल्पों के लिए डिफ़ॉल्ट मान होते हैं (चलाने से पहले उन्हें जाँच लें):
pcn module(discovery/recon) > help run
usage: run [-h] [-i INTERFACE]
optional arguments:
-h, --help show this help message and exit
-i INTERFACE, --iface INTERFACE
monitor mode capable WLAN interface (default: wlan0)
जब कोई मॉड्यूल सक्रिय होता है, तो आप इसकी कार्यक्षमता शुरू करने के लिए run [options...] कमांड का उपयोग कर सकते हैं। मॉड्यूल अपनी निष्पादन स्थिति की प्रतिक्रिया प्रदान करते हैं:
pcn script(attack/wpa_handshake) > run -s TEST_SSID
[i] Sending 64 deauth frames to all clients from AP 00:11:22:33:44:55 on channel 1...
................................................................
Sent 64 packets.
[i] Monitoring for 10 secs on channel 1 WPA handshakes between all clients and AP 00:11:22:33:44:55...
यदि मॉड्यूल बैकग्राउंड में चलता है (उदाहरण के लिए, scripts/infrastructure/ap), तो आप मॉड्यूल चलने के दौरान stop कमांड का उपयोग करके इसे रोक सकते हैं:
pcn script(infrastructure/ap) > run
net.ipv4.ip_forward = 1
[i] Creating NAT rules in iptables for forwarding wlan0 -> eth0...
[i] Starting hostapd-wpe and dnsmasq...
Configuration file: ~/pinecone/tmp/hostapd-wpe.conf
Using interface wlan0 with hwaddr 00:11:22:33:44:55 and ssid "PINECONEWIFI"
wlan0: interface state UNINITIALIZED->ENABLED
wlan0: AP-ENABLED
pcn script(infrastructure/ap) > stop
[i] Stopping hostapd-wpe and dnsmasq...
net.ipv4.ip_forward = 0
[i] Flushing NAT table in iptables...
जब आप किसी मॉड्यूल का उपयोग समाप्त कर लेते हैं, तो आप back कमांड का उपयोग करके इसे निष्क्रिय कर सकते हैं। आप फिर से use कमांड जारी करके दूसरे मॉड्यूल को भी सक्रिय कर सकते हैं।
शेल कमांड को shell कमांड या ! शॉर्टकट के साथ निष्पादित किया जा सकता है:
pinecone > !ls
LICENSE modules module_template.py pinecone pinecone.py README.md requirements.txt TODO.md
वर्तमान में, Pinecone रिकॉनिसेंस SQLite डेटाबेस प्रोजेक्ट रूट फ़ोल्डर के अंदर db/ निर्देशिका में संग्रहीत है। Pinecone को उपयोग करने के लिए आवश्यक सभी अस्थायी फ़ाइलें प्रोजेक्ट रूट फ़ोल्डर के अंतर्गत tmp/ निर्देशिका में भी संग्रहीत की जाती हैं।