
SentryPeer v4.0.5
वितरित SIP हनीपॉट जो VoIP हमलों पर धोखाधड़ी डेटा का पता लगाता और साझा करता है। पीयर-टू-पीयर नेटवर्क के माध्यम से बुरे अभिनेता के IP और फ़ोन नंबर एकत्र करता है, वास्तविक समय खतरे की खुफिया जानकारी के लिए REST API और WebHook एकीकरण के साथ।
अपने SIP सर्वर को बुरे अभिनेताओं से बचाएं
2024 में हमें प्रायोजित करने के लिए Deutsche Telekom Security GmbH को विशेष धन्यवाद।
हमें एक स्टार क्यों नहीं देते और Twitter पर हमें फॉलो क्यों नहीं करते!
विषय-सूची
- परिचय
- अवलोकन
- विशेषताएँ
- Talks
- अपनाना
- डिज़ाइन
- Docker
- इंस्टॉलेशन
- SentryPeer चलाना
- WebHook
- RESTful API
- Syslog और Fail2ban
- JSON Log Format
- Command Line Options
- IPv6 Multicast Address
- लाइसेंस
- योगदान
- प्रोजेक्ट वेबसाइट
- ट्रेडमार्क
- प्रश्न, बग रिपोर्ट, फीचर अनुरोध
- विशेष धन्यवाद
- प्रायोजन
परिचय
SentryPeer® एक धोखाधड़ी पहचान उपकरण है। यह बुरे अभिनेताओं को फ़ोन कॉल करने का प्रयास करने देता है और उनके द्वारा आए IP पते और उनके द्वारा कॉल किए जाने का प्रयास किए गए नंबर को सहेजता है। इन विवरणों का उपयोग सेवा प्रदाताओं के नेटवर्क पर सूचनाएँ उठाने के लिए किया जा सकता है और अगली बार जब कोई उपयोगकर्ता/ग्राहक किसी एकत्रित नंबर पर कॉल करने का प्रयास करता है, तो आप जो उचित समझें वैसे कार्य कर सकते हैं।
उदाहरण के लिए:
मान लीजिए आप अपनी साइट पर अपना खुद का VoIP PBX चला रहे हैं। इस संदर्भ में SentryPeer आपको जो करने देगा, वह यह है कि जब आपके उपयोगकर्ता आउटबाउंड कॉल कर रहे हों, तो आप फ़ोन नंबरों की सूची में झाँक सकते हैं (RESTful API का उपयोग करके)। यदि आपको कोई हिट मिलता है, तो आपको चेतावनी मिलेगी कि संभवतः आपके नेटवर्क के भीतर कोई डिवाइस ज्ञात प्रोबिंग फ़ोन नंबरों पर कॉल करने का प्रयास कर रहा है जो या तो:
- आपके द्वारा स्वयं चलाए जा रहे SentryPeer नोड्स द्वारा एकत्र किए गए नंबर
- अन्य SentryPeer नोड्स द्वारा देखे गए नंबर जो peer to peer नेटवर्क के माध्यम से आपके नोड पर प्रतिकृत किए गए हैं
यह आपको अपने मॉनिटरिंग सिस्टम से एक अधिसूचना उत्पन्न करने की अनुमति देगा, इससे पहले कि आप कोई महंगी कॉल करें या कुछ और बुरा हो जाए।
इस परिदृश्य तक क्या पहुँच सकता है?
- संभावित वॉइसमेल धोखाधड़ी। यह तब हो सकता है जब आप एक इनबाउंड नंबर (आपका DID/DDI) को अपने वॉइसमेल सिस्टम तक पहुँचने की अनुमति देते हैं, और फिर PIN के लिए प्रॉम्प्ट करते हैं। यह PIN कमज़ोर है और वॉइसमेल सिस्टम आपको '*' दबाकर उस Caller ID को वापस कॉल करने की अनुमति देता है जिसने वॉइसमेल छोड़ा था। हमलावर ने एक वॉइसमेल छोड़ा है, और फिर वे आपका PIN अनुमान लगाते हैं और उसे वापस कॉल करते हैं। CLI एक ज्ञात नंबर है जिसे SentryPeer ने देखा है। आप इस पर अलर्ट कर सकते हैं।
- एक डिवाइस हाइजैक कर लिया गया है और/या एक सॉफ्टफ़ोन या समान उपकरण उन क्रेडेंशियल्स का उपयोग कर रहा है जो उन्होंने फ़ोन के GUI से चुराए हैं और आपके सिस्टम पर रजिस्टर करने और SentryPeer द्वारा देखे गए नंबर पर कॉल करने का प्रयास कर रहा है।
- एक निर्दोष उपयोगकर्ता किसी फ़िशिंग नंबर या ज्ञात महंगे नंबर आदि पर कॉल कर रहा है जिसे SentryPeer ने पहले देखा है।
परंपरागत रूप से, यह डेटा एक केंद्रीय स्थान पर भेजा जाता है, इसलिए आपके द्वारा एकत्र किए गए डेटा का स्वामित्व आपके पास नहीं होता। यह प्रोजेक्ट उस डेटा के Peer to Peer साझाकरण के बारे में है। डेटा का स्वामित्व रखने वाला उपयोगकर्ता और डेटा के विभिन्न Service Provider / Network Provider संबंधित फ़ीड्स मेरे लिए मुख्य बात है। मैं उन सभी सेवाओं से थक चुका हूँ जो इसे रखती हैं और बेचती हैं। यदि आपने इसे एकत्र किया है, तो आपके पास इसे रखने और/या p2p तरीकों से अन्य SentryPeer समुदाय के सदस्यों के साथ साझा करने का विकल्प होना चाहिए।
अवलोकन
SentryPeer नोड
यहाँ हम एक SentryPeer नोड से SentryPeerHQ तक डेटा के प्रवाह को दिखाने के लिए Mermaid Sequence diagrams का उपयोग कर रहे हैं।
sequenceDiagram
actor A as Attacker
participant S as SentryPeer Node
participant DS as Data Store
participant W as WebHook <br/>Endpoint
Note over DS: sqlite/json log/syslog <br/>(if enabled)
Note over W: if enabled
A->>S: SIP probe OPTIONS/REGISTER/etc
S->>DS: Save event
S->>W: Send event
W->>S: 200 OK
S->>A: 200 OK
A->>S: INVITE sip:00046500729221@
SentryPeer Node से SentryPeerHQ तक
sequenceDiagram
actor A as Attacker
participant S as SentryPeer Node
participant DS as Data Store
participant HQ as SentryPeerHQ
Note over DS: sqlite/json log/syslog (if enabled)
Note over HQ: OAuth2 creds required.<br/> if using https://sentrypeer.com
A->>S: SIP probe OPTIONS/REGISTER/etc
S->>DS: Save event
S->>HQ: Send event
HQ->>S: 201 Created
S->>A: 200 OK
A->>S: INVITE sip:00046500729221@
SentryPeer Node और SentryPeerHQ API का उपयोग करना
sequenceDiagram
Actor U as User
participant S as SentryPeer Node/HQ API
Note over S: if enabled
U->>S: GET /numbers
S->>U: 200 OK Return all Phone numbers seen in database
अपने स्वयं के सिस्टम्स के साथ एकीकरण
sequenceDiagram
participant D as Device
participant P as PBX/ITSP/Carrier
participant HQ as SentryPeer Node/HQ API
participant N as NOC
Note over P: Integration with <br/>SentryPeer needed
Note over N: Consumes alerts
Note over HQ: OAuth2 creds required<br/> if using SentryPeerHQ
Note over P,HQ: API rate limiting if using SentryPeerHQ
D->>P: SIP INVITE
P->>HQ: Have you seen attackers call this number?
HQ->>P: Yes, this has been seen on SentryPeer Nodes
HQ->>N: WebHook/Email/Slack
Note over HQ,N: Only if using SentryPeerHQ
P->>D: I'm blocking this call. Sorry