अपडेट पर वापस जाएँ
New releaseJul 27, 2026

SentryPeer v4.0.5

वितरित SIP हनीपॉट जो VoIP हमलों पर धोखाधड़ी डेटा का पता लगाता और साझा करता है। पीयर-टू-पीयर नेटवर्क के माध्यम से बुरे अभिनेता के IP और फ़ोन नंबर एकत्र करता है, वास्तविक समय खतरे की खुफिया जानकारी के लिए REST API और WebHook एकीकरण के साथ।

साझा करें

अपने SIP सर्वर को बुरे अभिनेताओं से बचाएं

SentryPeer Logo

Stability: Active GitHub release (latest SemVer) Docker Hub Coverity Scan Build Status Build and Test CodeQL Clang Static Analysis Coverity Scan Build Status CII Best Practices gitleaks

2024 में हमें प्रायोजित करने के लिए Deutsche Telekom Security GmbH को विशेष धन्यवाद।

हमें एक स्टार क्यों नहीं देते और Twitter पर हमें फॉलो क्यों नहीं करते!

विषय-सूची

परिचय

SentryPeer® एक धोखाधड़ी पहचान उपकरण है। यह बुरे अभिनेताओं को फ़ोन कॉल करने का प्रयास करने देता है और उनके द्वारा आए IP पते और उनके द्वारा कॉल किए जाने का प्रयास किए गए नंबर को सहेजता है। इन विवरणों का उपयोग सेवा प्रदाताओं के नेटवर्क पर सूचनाएँ उठाने के लिए किया जा सकता है और अगली बार जब कोई उपयोगकर्ता/ग्राहक किसी एकत्रित नंबर पर कॉल करने का प्रयास करता है, तो आप जो उचित समझें वैसे कार्य कर सकते हैं।

उदाहरण के लिए:

मान लीजिए आप अपनी साइट पर अपना खुद का VoIP PBX चला रहे हैं। इस संदर्भ में SentryPeer आपको जो करने देगा, वह यह है कि जब आपके उपयोगकर्ता आउटबाउंड कॉल कर रहे हों, तो आप फ़ोन नंबरों की सूची में झाँक सकते हैं (RESTful API का उपयोग करके)। यदि आपको कोई हिट मिलता है, तो आपको चेतावनी मिलेगी कि संभवतः आपके नेटवर्क के भीतर कोई डिवाइस ज्ञात प्रोबिंग फ़ोन नंबरों पर कॉल करने का प्रयास कर रहा है जो या तो:

  1. आपके द्वारा स्वयं चलाए जा रहे SentryPeer नोड्स द्वारा एकत्र किए गए नंबर
  2. अन्य SentryPeer नोड्स द्वारा देखे गए नंबर जो peer to peer नेटवर्क के माध्यम से आपके नोड पर प्रतिकृत किए गए हैं

यह आपको अपने मॉनिटरिंग सिस्टम से एक अधिसूचना उत्पन्न करने की अनुमति देगा, इससे पहले कि आप कोई महंगी कॉल करें या कुछ और बुरा हो जाए।

इस परिदृश्य तक क्या पहुँच सकता है?

  1. संभावित वॉइसमेल धोखाधड़ी। यह तब हो सकता है जब आप एक इनबाउंड नंबर (आपका DID/DDI) को अपने वॉइसमेल सिस्टम तक पहुँचने की अनुमति देते हैं, और फिर PIN के लिए प्रॉम्प्ट करते हैं। यह PIN कमज़ोर है और वॉइसमेल सिस्टम आपको '*' दबाकर उस Caller ID को वापस कॉल करने की अनुमति देता है जिसने वॉइसमेल छोड़ा था। हमलावर ने एक वॉइसमेल छोड़ा है, और फिर वे आपका PIN अनुमान लगाते हैं और उसे वापस कॉल करते हैं। CLI एक ज्ञात नंबर है जिसे SentryPeer ने देखा है। आप इस पर अलर्ट कर सकते हैं।
  2. एक डिवाइस हाइजैक कर लिया गया है और/या एक सॉफ्टफ़ोन या समान उपकरण उन क्रेडेंशियल्स का उपयोग कर रहा है जो उन्होंने फ़ोन के GUI से चुराए हैं और आपके सिस्टम पर रजिस्टर करने और SentryPeer द्वारा देखे गए नंबर पर कॉल करने का प्रयास कर रहा है।
  3. एक निर्दोष उपयोगकर्ता किसी फ़िशिंग नंबर या ज्ञात महंगे नंबर आदि पर कॉल कर रहा है जिसे 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

🚧 विशेषताएँ

श्रेणियाँ