VoIP: SIP-over-TLS and sRTP: CommuniGate Pro

Let us have a look at CommuniGate Pro (sometimes called just CGatePro, CGPro, or CGP) which plays the role of a VoIP/SIP server (registrar and proxy) for attached phones, and which plays the role of a VoIP/SIP client to connect to remote SIP services like PSTN. Therefore, such a software is called a Back-to-Back User Agent (B2BUA) because it not only transforms the signaling (SIP) but also the media (RTP). In 2004 with 4.2, Stalker Software added VoIP/SIP to its CommuniGate Pro. In 2012 with 6.0, SDES-sRTP was added. In 2015 with 6.1.6, TLS-PFS was added. Although TLS 1.2 (since 6.0) and AES-GCM (since 6.2) are supported in general, they are still not available for remote SIP (RSIP) connections. Go figure!

Last tested version

6.2.15 (requires login since Jan. 2020)

Configuration

Password: The password for postmaster (root) has to be set within 10 minutes after first start.
Web → Users → Domains → your domain → Objects → postmaster → (Settings) CommuniGate Password
HTTPS: enabled on default, port 9010
Web → Settings → Services → HTTPA → Listener → (TCP) Init SSL/TLS = on: Port
Server Certificate: Web → Users → Domains → your domain → Security → SSL/TLS → (Private Key) Key Size: Import
Trust Anchors: Web → Users → Security → Trusted
SIP-URI User: (Registrar) Web → Users → Domains → your domain → Objects → postmaster → Real-Time → RSIP → Account
(Proxy) Web → Users → Account Defaults → PSTN → Name for Gateway
SIP-URI Host: (Registrar) Web → Users → Domains → your domain → Objects → postmaster → Real-Time → RSIP → at Host
(Proxy) Web → Users → Account Defaults → PSTN → Gateway Domain
SIP-over-TLS: Web → Settings → Real-Time → SIP → Transport → (Send Encrypted) Signals: to Domains: Star = Wildcard
SDES-sRTP: Web → Settings → Real-Time → SIP → Transport → (Send Encrypted) Media: to Domains (SRTP)
… Optional Media Security

Software Bugs

AES-128 TLS: missing; therefore not compatible with DUStel or Easybell
DNS-NAPTR: missing
Session Timers: not tested because SDES-sRTP did not work (see below)
IP Port Source: not random on default, 5060 always

Security

Bugs: SDES-sRTP not seen for outgoing connections (both PSTN and SIP-URI Dialing),
DNS-SRV redirection disables Hostname Validation,
missing TLS_ECDHE_[RSA|ECDSA]_WITH_AES_128_GCM_SHA256,
Cipher Suites are just RC4 (even MD5)
ECDHE curves with less than 224 bit
built-in certificates cannot be disabled
Responsible Disclosure: ticket system
Software Update: no automation
no newsletter (anymore)

back to the other phones.