SentryPeer
SentryPeer is a SIP peer-to-peer honeypot for VoIP that collects bad IP addresses and phone numbers from fraudulent actors attempting calls. It enables peer-to-peer sharing of this data while allowing users to retain ownership and control over their collected information.
Description
SentryPeer functions as a fraud detection tool by letting bad actors attempt phone calls through a SIP honeypot, capturing their originating IP addresses and targeted phone numbers. This data can trigger notifications at service provider networks, enabling actions like blocking when users try to call collected numbers.
Unlike traditional systems that centralize and monetize collected data, SentryPeer emphasizes peer-to-peer sharing. Users maintain ownership of their data and can choose to share it with the SentryPeer community via P2P methods or integrate it with service provider feeds.
It protects SIP servers from bad actors and supports features like JSON logging, RESTful API, and webhooks for notifications.
How It Works
SentryPeer operates as a SIP honeypot that attracts fraudulent VoIP calls, logging the IP addresses and phone numbers involved. It supports peer-to-peer distribution of this blacklist data, avoiding central servers, with options for OAuth2-authenticated webhooks, JSON logging, and RESTful API access. Bootstrap nodes facilitate P2P connections, and data is stored in a SQLite database.
Installation
sudo apt install sentrypeerFlags
Examples
sentrypeer -hsentrypeer -f /path/to/sentrypeer.dbsentrypeer -jsentrypeer -psentrypeer -b bootstrap.sentrypeer.comsentrypeer -i client123 -c secret456sentrypeer -asentrypeer -w https://example.com/webhook