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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
peetch — eBPF-आधारित टूलकिट जो नेटवर्क ट्रैफ़िक को सूँघने, OpenSSL TLS कुंजियाँ निकालने, और Scapy का उपयोग करके वास्तविक समय में TLS 1.2 कनेक्शनों को इंटरसेप्ट/डिक्रिप्ट करने के लिए है। | Kitploit
उपकरण/GitHubGitHub/quarkslab/peetch
पैकेट स्निफिंग और विश्लेषणगतिशील विश्लेषण (सैंडबॉक्सिंग)नेटवर्क सुरक्षा
GitHubquarkslab/peetch

peetch

eBPF-आधारित टूलकिट जो नेटवर्क ट्रैफ़िक को सूँघने, OpenSSL TLS कुंजियाँ निकालने, और Scapy का उपयोग करके वास्तविक समय में TLS 1.2 कनेक्शनों को इंटरसेप्ट/डिक्रिप्ट करने के लिए है।

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

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

सभी देखें →

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

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

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

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

peetch

peetch eBPF के विभिन्न पहलुओं के साथ प्रयोग करके TLS प्रोटोकॉल सुरक्षा को बायपास करने के उद्देश्य से उपकरणों का एक संग्रह है।

वर्तमान में, peetch में तीन उप-कमांड शामिल हैं। पहला dump कहा जाता है जिसका उद्देश्य प्रत्येक पैकेट के साथ स्रोत प्रक्रिया की जानकारी को जोड़कर नेटवर्क ट्रैफ़िक को सूँघना है। दूसरा tls कहा जाता है जो क्रिप्टोग्राफ़िक कुंजियों को निकालने के लिए OpenSSL का उपयोग करने वाली प्रक्रियाओं की पहचान करने की अनुमति देता है। तीसरा proxy स्वचालित रूप से OpenSSL का उपयोग करने वाली प्रक्रियाओं से TLS ट्रैफ़िक को इंटरसेप्ट करता है और संदेशों को मौके पर ही डिक्रिप्ट करता है।

संयुक्त रूप से, पहले दो कमांड PCAPng प्रारूप में रिकॉर्ड किए गए TLS विनिमय को डिक्रिप्ट करना संभव बनाते हैं।

Installation

peetch कई निर्भरताओं पर निर्भर करता है जिसमें bcc और Scapy शामिल हैं। निम्नलिखित कमांड का उपयोग करके peetch का आसानी से परीक्षण करने के लिए एक Docker इमेज आसानी से बनाई जा सकती है:

root@kitploit:~
docker build -t quarkslab/peetch .

कमांड वॉक थ्रू

निम्नलिखित उदाहरण मानते हैं कि आपने Docker इमेज में प्रवेश करने और उसके अंदर उदाहरण लॉन्च करने के लिए निम्नलिखित कमांड का उपयोग किया:

root@kitploit:~
docker run --privileged --network host --mount type=bind,source=/sys,target=/sys --mount type=bind,source=/proc,target=/proc --pid host --rm -it quarkslab/peetch

dump

यह उप-कमांड आपको eBPF TC वर्गीकरणकर्ता का उपयोग करके पैकेट सूँघने और संबंधित PID और प्रक्रिया नामों को पुनः प्राप्त करने की क्षमता देता है:

root@kitploit:~
peetch dump
curl/1289291 - Ether / IP / TCP 10.211.55.10:53052 > 208.97.177.124:https S / Padding
curl/1289291 - Ether / IP / TCP 208.97.177.124:https > 10.211.55.10:53052 SA / Padding
curl/1289291 - Ether / IP / TCP 10.211.55.10:53052 > 208.97.177.124:https A / Padding
curl/1289291 - Ether / IP / TCP 10.211.55.10:53052 > 208.97.177.124:https PA / Raw / Padding
curl/1289291 - Ether / IP / TCP 208.97.177.124:https > 10.211.55.10:53052 A / Padding

ध्यान दें कि आज तक, dump केवल IPv4 आधारित TCP खंडों को कैप्चर करेगा।

सुविधा के लिए, कैप्चर किए गए पैकेटों को --write का उपयोग करके प्रक्रिया जानकारी के साथ PCAPng में संग्रहीत किया जा सकता है:

root@kitploit:~
peetch dump --write peetch.pcapng
^C

इस PCAPng को Wireshark या Scapy के साथ आसानी से संशोधित किया जा सकता है:

root@kitploit:~
scapy
>>> l = rdpcap("peetch.pcapng")
>>> l[0]
<Ether  dst=00:1c:42:00:00:18 src=00:1c:42:54:f3:34 type=IPv4 |<IP  version=4 ihl=5 tos=0x0 len=60 id=11088 flags=DF frag=0 ttl=64 proto=tcp chksum=0x4bb1 src=10.211.55.10 dst=208.97.177.124 |<TCP  sport=53054 dport=https seq=631406526 ack=0 dataofs=10 reserved=0 flags=S window=64240 chksum=0xc3e9 urgptr=0 options=[('MSS', 1460), ('SAckOK', b''), ('Timestamp', (1272423534, 0)), ('NOP', None), ('WScale', 7)] |<Padding  load='\x00\x00' |>>>>
>>> l[0].comment
b'curl/1289909'

tls

यह उप-कमांड उन प्रक्रियाओं की पहचान करने का लक्ष्य रखता है जो OpenSSL का उपयोग करती हैं और सादा पाठ और रहस्यों जैसी कई चीजों को डंप करना आसान बनाता है।

डिफ़ॉल्ट रूप से, peetch tls प्रति प्रक्रिया केवल एक पंक्ति प्रदर्शित करेगा, --directions तर्क विनिमयित संदेशों को प्रदर्शित करना संभव बनाता है:

root@kitploit:~
peetch tls --directions
<- curl (1291078) 208.97.177.124/443 TLS1.2 ECDHE-RSA-AES128-GCM-SHA256
-> curl (1291078) 208.97.177.124/443 TLS1.2 ECDHE-RSA-AES128-GCM-SHA256

OpenSSL बफ़र सामग्री प्रदर्शित करना --content के साथ प्राप्त किया जाता है।

root@kitploit:~
peetch tls --content
<- curl (1290608) 208.97.177.124/443 TLS1.2 ECDHE-RSA-AES128-GCM-SHA256

   0000  47 45 54 20 2F 20 48 54 54 50 2F 31 2E 31 0D 0A  GET / HTTP/1.1..
   0010  48 6F 73 74 3A 20 77 77 77 2E 70 65 72 64 75 2E  Host: www.perdu.
   0020  63 6F 6D 0D 0A 55 73 65 72 2D 41 67 65 6E 74 3A  com..User-Agent:
   0030  20 63 75 72 6C 2F 37 2E 36 38 2E 30 0D 0A 41 63   curl/7.68.0..Ac

-> curl (1290608) 208.97.177.124/443 TLS1.2 ECDHE-RSA-AES128-GCM-SHA256

   0000  48 54 54 50 2F 31 2E 31 20 32 30 30 20 4F 4B 0D  HTTP/1.1 200 OK.
   0010  0A 44 61 74 65 3A 20 54 68 75 2C 20 31 39 20 4D  .Date: Thu, 19 M
   0020  61 79 20 32 30 32 32 20 31 38 3A 31 36 3A 30 31  ay 2022 18:16:01
   0030  20 47 4D 54 0D 0A 53 65 72 76 65 72 3A 20 41 70   GMT..Server: Ap

--secrets तर्क मेमोरी से निकाले गए TLS मास्टर सीक्रेट प्रदर्शित करेंगे। निम्नलिखित उदाहरण Scapy के साथ TLS संदेशों को डिक्रिप्ट करना सरल बनाने के लिए मास्टर सीक्रेट लिखने हेतु --write का लाभ उठाता है:

root@kitploit:~
(sleep 5; curl https://www.perdu.com/?name=highly%20secret%20information --tls-max 1.2 --http1.1 --tlsv1.2) &

peetch tls --write &
curl (1293232) 208.97.177.124/443 TLS1.2 ECDHE-RSA-AES128-GCM-SHA256

peetch dump --write traffic.pcapng
^C

# Add the master secret to a PCAPng file
editcap --inject-secrets tls,1293232-master_secret.log traffic.pcapng traffic-ms.pcapng

scapy
>>> load_layer("tls")
>>> conf.tls_session_enable = True
>>> l = rdpcap("traffic-ms.pcapng")
>>> l[13][TLS].msg
[<TLSApplicationData  data='GET /?name=highly%20secret%20information HTTP/1.1\r\nHost: www.perdu.com\r\nUser-Agent: curl/7.68.0\r\nAccept: */*\r\n\r\n' |>]

proxy

यह उप-कमांड eBPF प्रोग्राम का उपयोग करके OpenSSL का उपयोग करने वाली प्रक्रियाओं से TLS ट्रैफ़िक को स्वचालित रूप से इंटरसेप्ट करता है और Scapy का उपयोग करके मौके पर ही संदेशों को डिक्रिप्ट करता है।

निम्नलिखित उदाहरण में, peetch proxy openssl प्रक्रिया द्वारा एक सर्वर को भेजे गए एक गुप्त मान को प्रदर्शित करता है।

root@kitploit:~
peetch proxy
[-] Proxying OpenSSL traffic
[+] Intercepting traffic from openssl/451255 to 172.67.133.176/443 via 127.0.0.1/58039
    --> 127.0.0.1:58039 > 172.67.133.176:https tcp
    <-- 172.67.133.176:https > 127.0.0.1:58039 tcp
    --> 127.0.0.1:58039 > 172.67.133.176:https tcp
    <-- 172.67.133.176:https > 127.0.0.1:58039 tcp
    --> 127.0.0.1:58039 > 172.67.133.176:https tcp
    --> 127.0.0.1:58039 > 172.67.133.176:https tcp

###[ TLS Application Data ]###
  data      = b'GET /?secret=9590 HTTP/1.1\r\nHost: www.perdu.com\r\n\r\n\n'

सीमाएँ

डिज़ाइन द्वारा, peetch केवल OpenSSL, IPv4 और TLS 1.2 का समर्थन करता है।

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